@charset "UTF-8";
.cv-tab-name {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 1.2;
  text-align: left;
}
@media screen and (max-width: 639px) {
  .cv-tab-name {
    font-size: 7vw;
  }
}
.cv-tab-name .cv-tab-name-small {
  font-size: 0.8em;
}

.cv-tab-new {
  line-height: 1;
}

.cv-tab-new-label {
  font-size: 0.6em;
  background-color: #ffe136;
  color: rgb(255, 0, 0);
  margin-top: -0.25em;
  margin-left: 0.25em;
}

@media screen and (max-width: 639px) {
  .cv-tab-img {
    text-align: center;
    order: -1;
  }
}

.cv-tab-kinousei-label {
  background-color: #de2727;
  color: #fff;
  padding: 0.1em 0.5em;
}

.cv-tab-switcher {
  display: flex;
  align-items: flex-end;
}
.cv-tab-switcher a {
  text-decoration: none;
  color: #333;
}
.cv-tab-switcher a.uk-active {
  color: #fff;
}
.cv-tab-switcher > * {
  text-align: center;
  width: 33.332%;
  display: block;
}
.cv-tab-switcher > * + * {
  margin-left: 0.5em;
}

.cv-tab-switcher-1 span {
  font-size: min(2vw,1.4rem);
}
@media screen and (max-width: 639px) {
  .cv-tab-switcher-1 span {
    font-size: 4vw;
  }
}
.cv-tab-switcher-1 span strong {
  font-size: 1.4em;
}
.cv-tab-switcher-1 > * {
  display: none;
}

.cv-tab-switcher-2 span {
  font-size: min(2vw,1.4rem);
}
@media screen and (max-width: 639px) {
  .cv-tab-switcher-2 span {
    font-size: 4vw;
  }
}
.cv-tab-switcher-2 span strong {
  font-size: 1.4em;
}
.cv-tab-switcher-2 > * {
  width: 49.99%;
}

.cv-tab-switcher-3 span {
  font-size: min(2vw,1.2rem);
}
.cv-tab-switcher-3 span strong {
  font-size: 1.8em;
}
@media screen and (max-width: 639px) {
  .cv-tab-switcher-3 span {
    font-size: 3vw;
  }
}
.cv-tab-switcher-3 > * {
  width: 33.332%;
}

.cv-tab-switcher-tab-ip0 span {
  font-size: min(1.8vw,1rem);
}
.cv-tab-switcher-tab-ip0 span strong {
  font-size: 1.6em;
}
@media screen and (max-width: 639px) {
  .cv-tab-switcher-tab-ip0 span {
    font-size: 2.8vw;
  }
}
.cv-tab-switcher-tab-ip0 a {
  display: block;
}

.cv-tab-switcher-card {
  background-color: #fff;
}

.cv-tab-switcher-card-inner {
  background-color: #fff;
  padding-top: 15px;
}
.cv-tab-switcher-card-inner > * + * {
  margin-top: 10px;
}

.cv-tab-switcher-card-pattern-note {
  color: #fff;
}
.cv-tab-switcher-card-pattern-note p {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0.125em;
}
.cv-tab-switcher-card-pattern-note p:nth-last-of-type(1) {
  padding: 0;
}
.cv-tab-switcher-card-pattern-note p:nth-of-type(1) {
  padding-top: 5px;
  padding-bottom: 0.125em;
}

.cv-tab-switcher-tab {
  padding: 10px 0 calc(15px + 0.5em) 0;
  position: relative;
  cursor: pointer;
  border-radius: 14px 14px 0 0;
  background-color: #cccccc;
  line-height: 1;
  font-weight: 500;
  box-sizing: border-box;
}
.cv-tab-switcher-tab a {
  color: #262626;
}
.cv-tab-switcher-tab a:hover {
  text-decoration: none;
}
.cv-tab-switcher-tab:after {
  border-top: 1px solid #262626;
  border-right: 1px solid #262626;
  display: block;
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  transform: rotate(135deg);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  margin: auto;
  z-index: 200;
}

.uk-active .cv-tab-switcher-tab {
  background-color: #fff560;
  position: relative;
  z-index: 50;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
  background: #fff560;
}
.uk-active .cv-tab-switcher-tab:before {
  background: #fff560;
  position: absolute;
  content: "";
  width: 100%;
  height: 4px;
  bottom: -4px;
  z-index: 100;
  left: 0;
}
.uk-active .cv-tab-switcher-tab:after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  animation-name: none;
}
.uk-active .cv-tab-switcher-tab a {
  color: #fff;
}
.uk-active .cv-tab-switcher-tab a:hover {
  text-decoration: none;
}
.uk-active .cv-tab-switcher-card {
  background-color: #fff560;
}
.uk-active .cv-tab-switcher-card .cv-tab-price-label {
  background-color: #fff560;
  font-weight: 500;
}

.uk-active .cv-tab-switcher-tab-tk50 {
  background-color: #d91f1f;
  background: linear-gradient(#e75454, #d91f1f);
}
.uk-active .cv-tab-switcher-tab-tk50:before {
  background: #d91f1f;
}
.uk-active .cv-tab-switcher-card-tk50 {
  background-color: #d91f1f;
}
.uk-active .cv-tab-switcher-card-tk50 .cv-tab-price-label {
  background-color: #d91f1f;
}

.uk-active .cv-tab-switcher-tab-ip0 {
  background-color: #81bb2c;
  background: linear-gradient(#a1d653, #81bb2c);
}
.uk-active .cv-tab-switcher-tab-ip0:before {
  background: #81bb2c;
}
.uk-active .cv-tab-switcher-card-ip0 {
  background-color: #81bb2c;
}
.uk-active .cv-tab-switcher-card-ip0 .cv-tab-price-label {
  background-color: #81bb2c;
}

.uk-active .cv-tab-switcher-tab-ip5 {
  background-color: #81bb2c;
  background: linear-gradient(#a1d653, #81bb2c);
}
.uk-active .cv-tab-switcher-tab-ip5:before {
  background: #81bb2c;
}
.uk-active .cv-tab-switcher-card-ip5 {
  background-color: #81bb2c;
}
.uk-active .cv-tab-switcher-card-ip5 .cv-tab-price-label {
  background-color: #81bb2c;
}

.uk-active .cv-tab-switcher-tab-ip30 {
  background-color: #d91f1f;
  background: linear-gradient(#e75454, #d91f1f);
}
.uk-active .cv-tab-switcher-tab-ip30:before {
  background: #d91f1f;
}
.uk-active .cv-tab-switcher-card-ip30 {
  background-color: #d91f1f;
}
.uk-active .cv-tab-switcher-card-ip30 .cv-tab-price-label {
  background-color: #d91f1f;
}

.uk-active .cv-tab-switcher-tab-ip50 {
  background-color: #ef2300;
  background: linear-gradient(#ff5032, #ef2300);
}
.uk-active .cv-tab-switcher-tab-ip50:before {
  background: #ef2300;
}
.uk-active .cv-tab-switcher-card-ip50 {
  background-color: #ef2300;
}
.uk-active .cv-tab-switcher-card-ip50 .cv-tab-price-label {
  background-color: #ef2300;
}

.uk-active .cv-tab-switcher-tab-ip10 {
  background-color: #0080CC;
  background: linear-gradient(#0fa6ff, #0080CC);
}
.uk-active .cv-tab-switcher-tab-ip10:before {
  background: #0080CC;
}
.uk-active .cv-tab-switcher-card-ip10 {
  background-color: #0080CC;
}
.uk-active .cv-tab-switcher-card-ip10 .cv-tab-price-label {
  background-color: #0080CC;
}

.uk-active .cv-tab-switcher-tab-ip8 {
  background-color: #81bb2c;
  background: linear-gradient(#a1d653, #81bb2c);
}
.uk-active .cv-tab-switcher-tab-ip8:before {
  background: #81bb2c;
}
.uk-active .cv-tab-switcher-card-ip8 {
  background-color: #81bb2c;
}
.uk-active .cv-tab-switcher-card-ip8 .cv-tab-price-label {
  background-color: #81bb2c;
}

.uk-active .cv-tab-switcher-tab-ipMax10 {
  background-color: #e96500;
  background: linear-gradient(#ff882c, #e96500);
}
.uk-active .cv-tab-switcher-tab-ipMax10:before {
  background: #e96500;
}
.uk-active .cv-tab-switcher-card-ipMax10 {
  background-color: #e96500;
}
.uk-active .cv-tab-switcher-card-ipMax10 .cv-tab-price-label {
  background-color: #e96500;
}

.uk-active .cv-tab-switcher-tab-ip1980 {
  background-color: #f68d00;
  background: linear-gradient(#ffab39, #f68d00);
}
.uk-active .cv-tab-switcher-tab-ip1980:before {
  background: #f68d00;
}
.uk-active .cv-tab-switcher-card-ip1980 {
  background-color: #f68d00;
}
.uk-active .cv-tab-switcher-card-ip1980 .cv-tab-price-label {
  background-color: #f68d00;
}

.uk-active .cv-tab-switcher-tab-ipTrial {
  background-color: #ef2300;
  background: linear-gradient(#ff5032, #ef2300);
}
.uk-active .cv-tab-switcher-tab-ipTrial:before {
  background: #ef2300;
}
.uk-active .cv-tab-switcher-card-ipTrial {
  background-color: #ef2300;
}
.uk-active .cv-tab-switcher-card-ipTrial .cv-tab-price-label {
  background-color: #ef2300;
}

.cv-tab-switcher-tab-ipMax10 {
  line-height: 1.1;
}
.cv-tab-switcher-tab-ipMax10 span {
  font-size: min(2vw,1rem) !important;
}
.cv-tab-switcher-tab-ipMax10 span strong {
  font-size: 2.4em;
}
@media screen and (max-width: 639px) {
  .cv-tab-switcher-tab-ipMax10 span {
    font-size: 3vw !important;
  }
}

.tab_anime .cv-tab-switcher-tab:after {
  animation-name: tab_clickable2;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.tab_anime div > span {
  display: block;
  animation-name: tab_clickable;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}
.tab_anime.uk-active .cv-tab-switcher-tab:after {
  animation-name: none;
}
.tab_anime.uk-active div > span {
  animation-name: none;
}

@keyframes tab_clickable {
  10% {
    transform: translateY(0);
  }
  70% {
    transform: translateY(0);
  }
  85% {
    transform: translateY(3px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes tab_clickable2 {
  0% {
    transform-origin: center;
    transform: translateY(0) rotate(135deg);
  }
  50% {
    transform-origin: botttom;
    transform: translateY(3px) rotate(135deg);
  }
  100% {
    transform-origin: center;
    transform: translateY(0) rotate(135deg);
  }
}
.cv-tab-price {
  font-weight: 600;
}

.cv-tab-price-wrap {
  display: flex;
  align-items: center;
}
.cv-tab-price-wrap > * + * {
  margin-left: 10px;
}

.cv-tab-price-label {
  font-size: clamp(1rem, 2.4vw, 1.8rem);
  font-weight: 400;
  color: #fff;
  background-color: #de2727;
  padding: 0.5rem 0.75rem;
  line-height: 1.1;
  text-align: center;
  width: clamp(1rem, 7vw, 4.5rem);
  height: clamp(1rem, 7vw, 4.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
}
.cv-tab-price-label strong {
  font-size: 1.2em;
}
@media screen and (max-width: 639px) {
  .cv-tab-price-label {
    font-size: 5vw;
    width: 12vw;
    height: 12vw;
  }
}

.cv-tab-camgpain-wrap {
  margin-top: 20px;
}
.cv-tab-camgpain-wrap > div {
  position: relative;
  margin-top: 20px;
  text-align: center;
  background-color: #fff560;
  background: linear-gradient(#fff560 50%, #ffe668 50%);
  color: #000;
  font-size: 1.2rem;
  font-weight: 500;
}
.cv-tab-camgpain-wrap > div strong {
  color: #d92e37;
  font-size: 1.4em;
}
.cv-tab-camgpain-wrap > div strong span {
  font-size: 0.8em;
}
.cv-tab-camgpain-wrap > div:before {
  position: absolute;
  content: "";
  border-bottom: 0.5em solid #fff560;
  border-right: 0.5em solid transparent;
  border-left: 0.5em solid transparent;
  top: -0.5em;
  position: absolute;
  display: inline;
  left: 50%;
  transform: translateX(-50%);
}

.cv-tab-note-inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.5em;
  margin-top: -0.25em;
}
.cv-tab-note-inner > div {
  padding-left: 0.5em;
  padding-top: 0.25em;
}

.cv-tab-note-label {
  font-size: 0.725rem;
  padding: 0.25em 0.5em;
  border: 1px solid #000;
  color: #000;
  margin-top: 0.5em;
}

.cv-tab-note-limit {
  border: 1px solid #de2727;
  text-align: center;
  color: #de2727;
}

.cv-tab-note-present-label {
  background-color: #6ab53a;
  color: #fff;
  border: 1px solid #6ab53a;
}

.cv-tab-note-camgpain-label {
  background-color: #d92e37;
  color: #fff;
  border: 1px solid #d92e37;
}

.cv-tab-price {
  line-height: 1;
}

.cv-tab-off-price {
  font-size: min(4rem,6vw);
  color: #d92e37;
}
@media screen and (max-width: 639px) {
  .cv-tab-off-price {
    font-size: min(4rem,10vw);
  }
}

.cv-tab-normal-price {
  color: #000;
  font-size: min(1.5rem,4vw);
}
@media screen and (max-width: 959px) {
  .cv-tab-normal-price {
    font-size: min(1.5rem,3vw);
  }
}
@media screen and (max-width: 639px) {
  .cv-tab-normal-price {
    font-size: min(1.5rem,5vw);
  }
}
.cv-tab-normal-price > span:nth-of-type(1) {
  font-size: clamp(0.8rem, 2vw, 1.2rem);
  font-weight: normal;
}
@media screen and (max-width: 639px) {
  .cv-tab-normal-price > span:nth-of-type(1) {
    font-size: min(1.2rem,4vw);
  }
}
.cv-tab-normal-price > span + span {
  margin-left: 0.75em;
  text-decoration: line-through;
}

.cv-tab-price-num {
  display: inline-block;
  position: relative;
  margin-left: 0.75em;
}
.cv-tab-price-num:before, .cv-tab-price-num:after {
  position: absolute;
}
.cv-tab-price-num:before {
  content: "￥";
  font-size: 0.75em;
  left: -1em;
  bottom: 0;
}
.cv-tab-price-num:after {
  content: "(税込)";
  font-weight: normal;
  font-size: 0.3em;
  bottom: 0.2em;
  word-break: keep-all;
}

.cv-tab-price-num-kaku {
  font-size: min(2.5rem,4vw);
}
@media screen and (max-width: 639px) {
  .cv-tab-price-num-kaku {
    font-size: 5vw;
  }
}

.cv-tab-btn {
  color: #fff;
  display: block;
  position: relative;
  border-radius: 1000px;
  padding: 15px 10px;
  text-align: center;
  margin: 0 auto;
  top: 0;
  max-width: 100%;
  font-size: clamp(1rem, 2.3vw, 1.4rem);
  font-weight: 700;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 639px) {
  .cv-tab-btn {
    max-width: 100%;
    width: 100%;
    padding: 20px 0;
    font-size: 3.7vw;
  }
}
@media screen and (max-width: 760px) {
  .cv-tab-btn {
    font-size: clamp(0.9rem, 2.1vw, 1.4rem);
  }
}
@media screen and (max-width: 680px) {
  .cv-tab-btn {
    font-size: clamp(1rem, 1.8vw, 1.4rem);
  }
}
.cv-tab-btn:hover {
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 0 rgba(0, 0, 0, 0.16);
}
.cv-tab-btn:active {
  position: relative;
  box-shadow: 0 0 rgba(0, 0, 0, 0.16);
}
.cv-tab-btn:after {
  display: block;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  position: absolute;
  transform: translate(-50%, -50%) rotate(45deg);
  right: 1em;
  top: 50%;
  z-index: 200;
}

.cv-tab-btn-tk50 {
  background-color: #d91f1f;
}
.cv-tab-btn-tk50:hover {
  background-color: #e54646;
}

.cv-tab-btn-ip0 {
  background-color: #81bb2c;
}
.cv-tab-btn-ip0:hover {
  background-color: #9ad446;
}

.cv-tab-btn-ip5 {
  background-color: #81bb2c;
}
.cv-tab-btn-ip5:hover {
  background-color: #9ad446;
}

.cv-tab-btn-ip30 {
  background-color: #d91f1f;
}
.cv-tab-btn-ip30:hover {
  background-color: #e54646;
}

.cv-tab-btn-ip50 {
  background-color: #ef2300;
}
.cv-tab-btn-ip50:hover {
  background-color: #ff4323;
}

.cv-tab-btn-ip10 {
  background-color: #0080CC;
}
.cv-tab-btn-ip10:hover {
  background-color: #00a0ff;
}

.cv-tab-btn-ip8 {
  background-color: #81bb2c;
}
.cv-tab-btn-ip8:hover {
  background-color: #9ad446;
}

.cv-tab-btn-ipMax10 {
  background-color: #e96500;
}
.cv-tab-btn-ipMax10:hover {
  background-color: #ff7f1d;
}

.cv-tab-btn-ip1980 {
  background-color: #f68d00;
}
.cv-tab-btn-ip1980:hover {
  background-color: #ffa42a;
}

.cv-tab-btn-ipTrial {
  background-color: #ef2300;
}
.cv-tab-btn-ipTrial:hover {
  background-color: #ff4323;
}

.cv-camgpain-wrap {
  margin-top: 20px;
}
.cv-camgpain-wrap > div {
  position: relative;
  margin-top: 20px;
  text-align: center;
  background-color: #fff560;
  background: linear-gradient(#fff560 50%, #ffe668 50%);
  font-weight: 500;
  color: #000;
  font-size: 1.6rem;
}
@media screen and (max-width: 959px) {
  .cv-camgpain-wrap > div {
    font-size: min(3.6rem, 2.6vw);
  }
}
@media screen and (max-width: 639px) {
  .cv-camgpain-wrap > div {
    font-size: min(1.6rem, 4.5vw);;
  }
}
.cv-camgpain-wrap > div strong {
  color: #d92e37;
  font-size: 1.4em;
}
.cv-camgpain-wrap > div strong span {
  font-size: 0.8em;
}
.cv-camgpain-wrap > div:before {
  position: absolute;
  content: "";
  border-bottom: 0.5em solid #fff560;
  border-right: 0.5em solid transparent;
  border-left: 0.5em solid transparent;
  top: -0.4em;
  position: absolute;
  display: inline;
  left: 50%;
  transform: translateX(-50%);
}

.cv-tab-switcher-card-ipTrial .cv-tab-btn {
  font-size: min(1.8vw,1.4rem);
}
@media screen and (max-width: 639px) {
  .cv-tab-switcher-card-ipTrial .cv-tab-btn {
    font-size: max(.5rem,4vw);
  }
}
.cv-tab-switcher-card-ipTrial .cv-tab-price-label {
  width: min(11vw, 8.5rem);
  font-size: min(2vw, 1.6rem);
  line-height: 1.1;
  height: auto;
}
.cv-tab-switcher-card-ipTrial .cv-tab-price-label strong {
  font-size: 1.6em;
}
@media screen and (max-width: 639px) {
  .cv-tab-switcher-card-ipTrial .cv-tab-price-label {
    width: min(17vw, 6.5rem);
    font-size: min(3.5vw, 1.6rem);
    padding: 0.5rem 0.5rem;
  }
}

.cv-tab-btn-tk50,
.cv-tab-btn-ipMax10 {
  font-size: min(1.8vw,1.2rem);
}
@media screen and (max-width: 639px) {
  .cv-tab-btn-tk50,
  .cv-tab-btn-ipMax10 {
    font-size: max(.5rem,3.2vw);
  }
}

.cv-tab-btn-ip0,
.cv-tab-btn-ip8,
.cv-tab-btn-ipTrial {
  font-size: min(1.8vw,1.4rem);
}
@media screen and (max-width: 639px) {
  .cv-tab-btn-ip0,
  .cv-tab-btn-ip8,
  .cv-tab-btn-ipTrial {
    font-size: max(.5rem,4vw);
  }
}

.cv-tab-switcher-card-ipMax10.cv-tab-switcher-card .cv-tab-price-label {
  font-size: clamp(1rem, 2vw, 1.3rem);
}
@media screen and (max-width: 639px) {
  .cv-tab-switcher-card-ipMax10.cv-tab-switcher-card .cv-tab-price-label {
    font-size: 4vw;
  }
}

.cv-tab-switcher-tab-ip1980 {
  line-height: 1.2;
}
.cv-tab-switcher-tab-ip1980 span strong {
  font-size: 1.6em;
}

.cv-tab-switcher-tab-tk50,
.cv-tab-switcher-tab-ip50,
.cv-tab-switcher-tab-ipTrial {
  line-height: 1.2;
}
.cv-tab-switcher-tab-tk50 span,
.cv-tab-switcher-tab-ip50 span,
.cv-tab-switcher-tab-ipTrial span {
  font-size: min(2.5vw,1.5rem);
}
@media screen and (max-width: 639px) {
  .cv-tab-switcher-tab-tk50 span,
  .cv-tab-switcher-tab-ip50 span,
  .cv-tab-switcher-tab-ipTrial span {
    font-size: min(4vw,1.8rem);
  }
}

.cv-tab-switcher-card-tk50 .cv-tab-price-label,
.cv-tab-switcher-tab-ip50 .cv-tab-price-label {
  width: min(10vw, 6.5rem);
  font-size: min(2.5vw, 1.6rem);
  line-height: 1.2;
}
.cv-tab-switcher-card-tk50 .cv-tab-price-label strong,
.cv-tab-switcher-tab-ip50 .cv-tab-price-label strong {
  font-size: 1.6em;
}
@media screen and (max-width: 639px) {
  .cv-tab-switcher-card-tk50 .cv-tab-price-label,
  .cv-tab-switcher-tab-ip50 .cv-tab-price-label {
    width: min(14vw, 6.5rem);
    font-size: min(3.5vw, 1.6rem);
  }
}

#pd_hand .cv-tab-switcher-tab-ip0 {
  line-height: 1.2;
}
#pd_hand .cv-tab-switcher-tab-ip0 span {
  font-size: min(2vw,1.2rem);;
}
@media screen and (max-width: 639px) {
  #pd_hand .cv-tab-switcher-tab-ip0 span {
    font-size: 4vw;
  }
}
#pd_hand .cv-tab-switcher-tab-ip0 strong {
  font-size: 1.4em;
}

#pd_55000 .cv-tab-switcher-tab-tk50 span strong {
  font-size: 1.2em;
}
#pd_55000 .cv-tab-switcher-card-tk50 .cv-tab-price-label {
  width: min(9vw, 8rem);
  font-size: min(1.5vw, 1.4rem);
  padding: 0.5rem 0.25rem;
}
@media screen and (max-width: 1199px) {
  #pd_55000 .cv-tab-switcher-card-tk50 .cv-tab-price-label {
    width: min(14vw, 9rem);
    font-size: min(2.5vw, 1.6rem);
    padding: 0.5rem 0.25rem;
  }
}
@media screen and (max-width: 639px) {
  #pd_55000 .cv-tab-switcher-card-tk50 .cv-tab-price-label {
    width: min(18vw, 10rem);
    font-size: min(3.5vw, 1.6rem);
  }
}

.cv-tab2 .cv-tab-note-inner div {
  line-height: 1;
}
.cv-tab2 .cv-table-btn {
  color: #fff;
  display: block;
  position: relative;
  border-radius: 1000px;
  padding: 15px 10px;
  text-align: center;
  margin: 0 auto;
  top: 0;
  max-width: 100%;
  font-size: clamp(0.8rem, 1.1vw, 1.3rem);
  font-weight: bold;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 1199px) {
  .cv-tab2 .cv-table-btn {
    font-size: clamp(0.9rem, 1.6vw, 1.3rem);
  }
}
.cv-tab2 .cv-table-btn:hover {
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 0 rgba(0, 0, 0, 0.16);
}
.cv-tab2 .cv-table-btn:active {
  position: relative;
  box-shadow: 0 0 rgba(0, 0, 0, 0.16);
}
.cv-tab2 .cv-table-btn:after {
  display: block;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  position: absolute;
  transform: translate(-50%, -50%) rotate(45deg);
  right: 0.5em;
  top: 50%;
  z-index: 200;
}
.cv-tab2 .cv-table-btn-ip {
  background-color: #fff;
  border: 1px solid #999;
  color: #999;
}
.cv-tab2 .cv-table-wrap {
  font-size: 1.4rem;
  border-left: 1px solid #b9b9b9;
  border-top: 1px solid #b9b9b9;
}
.cv-tab2 .cv-table-wrap tr > th {
  width: 30%;
  color: #333;
  font-weight: bold;
}
.cv-tab2 .cv-table-wrap tr > th:first-child {
  width: 10%;
}
.cv-tab2 .cv-table-wrap th, .cv-tab2 .cv-table-wrap td {
  vertical-align: middle;
  text-align: center;
  box-sizing: border-box;
  border-right: 1px solid #b9b9b9;
}
.cv-tab2 .cv-table-wrap tr:last-child > td {
  vertical-align: top;
}
.cv-tab2 .cv-table-wrap tr + tr {
  border-top: 1px solid #b9b9b9;
}
.cv-tab2 .cv-table-wrap tr:last-child {
  border-bottom: 1px solid #b9b9b9;
}
.cv-tab2 .cv-table-wrap tr > th {
  padding: 10px 12px;
  font-size: 1em;
  color: #fff;
}
.cv-tab2 .cv-table-wrap tr.cv-table-note > td {
  text-align: left;
}
.cv-tab2 .cv-table-sellprice-ip {
  background-color: #fffddd;
  padding: 8px 12px;
  line-height: 1.2;
}
.cv-tab2 .cv-table-sellprice-ip-ttl {
  position: relative;
  left: -1.5em;
}
.cv-tab2 .cv-table-parts-background-muted {
  background-color: #f1f1f1;
  font-size: 0.8em;
}
.cv-tab2 .cv-table-parts-price {
  font-size: 1.8rem;
}
.cv-tab2 .cv-table-parts-price-strong {
  font-size: 2.2rem;
}
.cv-tab2 .cv-table-parts-price-unit {
  font-weight: normal;
  font-size: min(.725em, .8rem);;
  position: relative;
  left: 0.1em;
}
.cv-tab2 .cv-table-parts-price-strong.cv-table-parts-price-yen {
  left: min(.725em, .8rem);;
}
.cv-tab2 .cv-table-parts-price-yen {
  position: relative;
  font-feature-settings: "palt";
  line-height: 1;
  font-weight: 600;
}
.cv-tab2 .cv-table-parts-price-yen::before {
  position: absolute;
  left: -0.75em;
  bottom: 0.2rem;
  content: "¥";
  font-size: 0.8em;
}
.cv-tab2 .cv-table-sellprice .cv-table-parts-price-strong, .cv-tab2 .cv-table-sellprice .cv-table-parts-price-yen {
  font-weight: bold;
}
.cv-tab2 .cv-table-sellprice td {
  line-height: 1.2;
}
.cv-tab2 .cv-table-sellprice-tk50 {
  color: #d91f1f;
}
.cv-tab2 .cv-table-sellprice-tk50 .cv-table-parts-price-strong {
  font-size: 2.8rem;
}
.cv-tab2 .cv-table-2sellprice .cv-table-parts-price-strong, .cv-tab2 .cv-table-2sellprice .cv-table-parts-price-yen {
  font-weight: bold;
}
.cv-tab2 .cv-table-2sellprice td {
  line-height: 1.4;
}
.cv-tab2 .cv-table-2sellprice-tk50 .cv-table-2sellprice-ttl {
  font-size: 0.9em;
}
.cv-tab2 .cv-table-2sellprice-tk50 .cv-table-2sellprice-per {
  font-size: 0.75em;
}
.cv-tab2 .cv-tab-note-label {
  background-color: #fff;
}
.cv-tab2 .cv-table-1 .cv-table-sellprice > td:first-child {
  color: #d91f1f;
}
.cv-tab2 .cv-table-1 .cv-table-sellprice > td:first-child .cv-table-parts-price-strong {
  font-size: 2.8rem;
}
.cv-tab2 .cv-table-btn-tk50 {
  background-color: #d91f1f;
}
.cv-tab2 .cv-table-btn-tk50:hover {
  background-color: #e54646;
}
.cv-tab2 .cv-table-ttl-tk50 {
  background-color: #d91f1f;
}
.cv-tab2 .cv-table-btn-ip0 {
  background-color: #81bb2c;
}
.cv-tab2 .cv-table-btn-ip0:hover {
  background-color: #9ad446;
}
.cv-tab2 .cv-table-ttl-ip0 {
  background-color: #81bb2c;
}
.cv-tab2 .cv-table-btn-ip5 {
  background-color: #81bb2c;
}
.cv-tab2 .cv-table-btn-ip5:hover {
  background-color: #9ad446;
}
.cv-tab2 .cv-table-ttl-ip5 {
  background-color: #81bb2c;
}
.cv-tab2 .cv-table-btn-ip8 {
  background-color: #81bb2c;
}
.cv-tab2 .cv-table-btn-ip8:hover {
  background-color: #9ad446;
}
.cv-tab2 .cv-table-ttl-ip8 {
  background-color: #81bb2c;
}
.cv-tab2 .cv-table-btn-ip10 {
  background-color: #0080CC;
}
.cv-tab2 .cv-table-btn-ip10:hover {
  background-color: #00a0ff;
}
.cv-tab2 .cv-table-ttl-ip10 {
  background-color: #0080cc;
}
.cv-tab2 .cv-table-btn-ip20 {
  background-color: #ef2300;
}
.cv-tab2 .cv-table-btn-ip20:hover {
  background-color: #ff4323;
}
.cv-tab2 .cv-table-ttl-ip20 {
  background-color: #ef2300;
}
.cv-tab2 .cv-table-btn-ip30 {
  background-color: #d91f1f;
}
.cv-tab2 .cv-table-btn-ip30:hover {
  background-color: #e54646;
}
.cv-tab2 .cv-table-ttl-ip30 {
  background-color: #d91f1f;
}
.cv-tab2 .cv-table-btn-ip50 {
  background-color: #ef2300;
}
.cv-tab2 .cv-table-btn-ip50:hover {
  background-color: #ff4323;
}
.cv-tab2 .cv-table-ttl-ip50 {
  background-color: #ef2300;
}
.cv-tab2 .cv-table-btn-ipMax10 {
  background-color: #e96500;
}
.cv-tab2 .cv-table-btn-ipMax10:hover {
  background-color: #ff7f1d;
}
.cv-tab2 .cv-table-ttl-ipMax10 {
  background-color: #e96500;
}
.cv-tab2 .cv-table-btn-ip1980 {
  background-color: #f68d00;
}
.cv-tab2 .cv-table-btn-ip1980:hover {
  background-color: #ffa42a;
}
.cv-tab2 .cv-table-ttl-ip1980 {
  background-color: #f68d00;
}
.cv-tab2 .cv-table-btn-ip1480 {
  background-color: #0048ef;
}
.cv-tab2 .cv-table-btn-ip1480:hover {
  background-color: #2365ff;
}
.cv-tab2 .cv-table-ttl-ip1480 {
  background-color: #0048ef;
}
.cv-tab2 .cv-table-btn-ipTrial {
  background-color: #ef2300;
}
.cv-tab2 .cv-table-btn-ipTrial:hover {
  background-color: #ff4323;
}
.cv-tab2 .cv-table-ttl-ipTrial {
  background-color: #ef2300;
}
.cv-tab2 .cv-table-bg-tk50 {
  background-color: #fbe3e3;
}
.cv-tab2 .cv-camgpain-wrap > div {
  font-size: min(1.2rem,1.1vw);
}

.iw-ipMax10-modal {
  border: 4px solid #ffaa6a;
}
.iw-ipMax10-modal h2 {
  font-size: 1.2rem;
  background-color: #ffaa6a;
  padding: 20px 10px;
  margin-bottom: 0;
  line-height: 0.9;
}
.iw-ipMax10-modal h2 strong {
  font-size: 4.5em;
  color: #333;
}
@media screen and (max-width: 639px) {
  .iw-ipMax10-modal h2 strong {
    font-size: 3em;
  }
}
.iw-ipMax10-modal h3 {
  font-size: 1.2rem;
}
.iw-ipMax10-modal del {
  font-size: 1.1em;
}
@media screen and (max-width: 639px) {
  .iw-ipMax10-modal .uk-text-small {
    font-size: 0.6rem;
  }
}
.iw-ipMax10-modal .iw-ipMax10-unit {
  font-size: 0.8em;
}
.iw-ipMax10-modal .uk-modal-body {
  padding: 30px 10px;
  background-color: rgb(250, 250, 250);
}
@media screen and (max-width: 639px) {
  .iw-ipMax10-modal .uk-modal-body {
    padding: 5px;
  }
}
.iw-ipMax10-modal .uk-modal-body:nth-child(even) {
  background-color: rgb(240, 240, 240);
}
.iw-ipMax10-modal .uk-modal-body:nth-child(1) {
  border-top: 1px solid #e5e5e5;
}

.iw-ipMax-sellprice {
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
  line-height: 1;
}
@media screen and (max-width: 639px) {
  .iw-ipMax-sellprice {
    font-size: 1.4rem;
  }
}
.iw-ipMax-sellprice:after {
  content: "(税込)";
  font-weight: normal;
  font-size: 0.3em;
  bottom: 0.2em;
  width: 5rem;
}

div[iw-ipMax10-area] > div > div {
  padding: 10px;
}
@media screen and (max-width: 639px) {
  div[iw-ipMax10-area] > div > div {
    padding: 20px 5px;
  }
}
div[iw-ipMax10-area] .cv-tab-btn {
  background-color: #e96500;
}
div[iw-ipMax10-area] .cv-tab-btn:hover {
  background-color: #f36900;
}

div[iw-ipMax10-area="3"] {
  color: #d92e37;
}
div[iw-ipMax10-area="3"] .iw-ipMax-sellprice {
  color: #d92e37;
  font-size: 2.4rem;
}
@media screen and (max-width: 639px) {
  div[iw-ipMax10-area="3"] .iw-ipMax-sellprice {
    font-size: 1.5rem;
  }
}
div[iw-ipMax10-area="3"] .cv-tab-btn {
  margin-bottom: -1.2rem;
  position: relative;
}
div[iw-ipMax10-area="3"] .cv-tab-btn-1fukuro {
  position: absolute;
  font-size: 1.2rem;
  top: -1.25rem;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 100%;
  font-weight: bold;
  color: #e96500;
  text-align: center;
}
div[iw-ipMax10-area="3"] .cv-tab-btn-1fukuro span {
  font-size: 0.6em;
}
@media screen and (max-width: 639px) {
  div[iw-ipMax10-area="3"] .cv-tab-btn-1fukuro {
    top: 0rem;
    font-size: 0.8rem;
  }
}

div[iw-ipMax10-area="2"] .cv-tab-btn {
  background-color: #b64f00;
}
div[iw-ipMax10-area="2"] .cv-tab-btn:hover {
  background-color: #d05a00;
}

div[iw-ipMax10-area="1"] .cv-tab-btn {
  background-color: #833900;
}
div[iw-ipMax10-area="1"] .cv-tab-btn:hover {
  background-color: #9d4400;
}

.iw-ipMax10-close {
  padding: 10px 0;
  border-top: 1px solid #e5e5e5;
}

.iw-body-teiki {
  background-color: #FFF67F;
}
.iw-body-teiki .iw-what-teiki {
  background-color: #ffffff;
  padding: 20px;
  border: solid 3px #E9546B;
}
.iw-body-teiki .iw-what-teiki .iw-what-teiki-ttl {
  background-color: #E9546B;
  color: #ffffff;
  padding: 0.4rem 1rem;
  font-size: 1.6rem;
  letter-spacing: 0.2em;
  display: inline-block;
  transform: translateY(-25px);
}
.iw-body-teiki .iw-tkosusume {
  position: relative;
  background-color: #ffffff;
  padding: 20px;
  margin: 60px 0 30px 0;
}
.iw-body-teiki .iw-tkosusume .iw-tkosusume-ttl {
  background-color: #3E62AD;
  color: #FFF67F;
  padding: 0.2rem 1rem 0.6rem 1rem;
  font-size: 1.2rem;
  display: inline-block;
  transform: translateY(-25px);
}
.iw-body-teiki .iw-tkosusume .iw-tkosusume-ttl .iw-tkosususme-point {
  transform: translateY(-20px);
}
.iw-body-teiki .iw-tkosusume .iw-tkosusume-ttl .iw-tkosusume-txt {
  margin-left: 2.2rem;
  letter-spacing: 0.3em;
}
@media screen and (max-width: 639px) {
  .iw-body-teiki .iw-tkosusume .iw-tkosusume-ttl .iw-tkosusume-txt {
    letter-spacing: 0.1em;
  }
}
.iw-body-teiki .iw-tkosusume h2 {
  color: #3E62AD;
}
.iw-body-teiki .iw-tkosusume-1-box {
  background-color: #FFFCDB;
  filter: drop-shadow(0px 2px 2px rgba(110, 107, 105, 0.2));
}
.iw-body-teiki .iw-tkosusume-1-box h3 {
  font-size: 1.2rem;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 639px) {
  .iw-body-teiki .iw-tkosusume-1-box h3 {
    letter-spacing: 0;
  }
}
.iw-body-teiki .iw-tkosusume-1-box h3 span {
  font-size: 1.8rem;
}
.iw-body-teiki .iw-tkosusume-1-box-note {
  background-color: #FFFCDB; /* 背景色 */
  background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #FFFCDB 50%, #FFFCDB 100%), linear-gradient(180deg, #c5b7ad 1px, transparent 1px); /* 点線2の色と太さ */
  background-size: 8px 100%, 100% 2em; /* 点線2のサイズ */
  line-height: 2em; /* 文字の高さ */
  padding-bottom: 1px; /* 最終行の下にも罫線を引く */
}
.iw-body-teiki .iw-tkosusume-3-box {
  filter: drop-shadow(0px 2px 2px rgba(110, 107, 105, 0.2));
}
.iw-body-teiki .iw-tkosusume-3-boxsubttl {
  transform: translateY(-25px);
}
.iw-body-teiki .iw-tkosusume-3-boxsubttl > div {
  background-color: #FFF67F;
  border-radius: 20px;
  display: inline-block;
  padding: 0.3rem 1rem;
  border: solid 3px #E9546B;
}
.iw-body-teiki .iw-tkosusume-3-box h3 {
  font-size: 1.8rem;
  letter-spacing: 0.08em;
  color: #FFF67F;
}
@media screen and (max-width: 639px) {
  .iw-body-teiki .iw-tkosusume-3-box h3 {
    letter-spacing: 0;
  }
}
.iw-body-teiki .iw-tkosusume-table table {
  border: solid 3px #3E62AD;
}
.iw-body-teiki .iw-tkosusume-table .uk-table th {
  color: #3E62AD !important;
  background-color: #E9EBF6;
  font-weight: 700;
  text-align: center;
}
.iw-body-teiki .iw-tkosusume-table .uk-table th:first-child {
  min-width: 100px;
}
.iw-body-teiki .iw-tkosusume-table .uk-table th:last-child {
  min-width: 110px;
}
.iw-body-teiki .iw-tkosusume-table .uk-table tr td:first-child {
  font-size: 0.8em !important;
  padding: 10px 6px;
}
.iw-body-teiki .iw-tkosusume-table-tk {
  font-size: 0.8rem;
  color: #E9546B;
}
.iw-body-teiki .iw-tkosusume-table-tkgk {
  background-color: #E9546B;
  color: #fff;
  padding: 2px 4px;
}
.iw-body-teiki .iw-tkosusume-table td {
  border: solid 1px #E9EBF6;
}
.iw-body-teiki .iw-tkosusume-pink {
  color: #E9546B;
}
.iw-body-teiki .iw-tkosusume-blue {
  color: #3E62AD;
}
.iw-body-teiki .iw-tkosusume-list .iw-tkosusume-ttl {
  color: #fff;
  margin: 0;
  letter-spacing: 0.3em;
  padding: 4px;
}
.iw-body-teiki .iw-tkosusume-list .iw-tkosusume-list-subttl {
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
}
.iw-body-teiki .iw-tkosusume-list .iw-tkosusume-list-subttl strong {
  color: #E9546B;
  font-size: 1.2em;
}
.iw-body-teiki .iw-tkosusume-list-point > div {
  color: #000;
  text-align: center;
}
.iw-body-teiki .iw-tkosusume-list-point > div:first-child .iw-tkosusume-list-point-block {
  background-color: #3E62AD;
}
.iw-body-teiki .iw-tkosusume-list-point > div:nth-child(2) .iw-tkosusume-list-point-block {
  background-color: #E9546B;
}
.iw-body-teiki .iw-tkosusume-list-point > div:nth-child(3) .iw-tkosusume-list-point-block {
  background-color: #59b8a1;
}
.iw-body-teiki .iw-tkosusume-list-point-block {
  margin-top: 5px;
  color: #fff;
  padding: 10px 0;
}
.iw-body-teiki .iw-tkosusume-list-point-strong {
  font-size: 1.4em;
  font-weight: bold;
}
@media screen and (max-width: 959px) {
  .iw-body-teiki .iw-tkosusume-table-list {
    max-width: 600px;
    margin: 0 auto;
  }
}
.iw-body-teiki .iw-tkosusume-table-list .uk-table {
  border: solid 3px #3E62AD;
}
.iw-body-teiki .iw-tkosusume-table-list .uk-table thead th {
  text-align: center;
  background-color: #3E62AD;
  color: #fff !important;
}
.iw-body-teiki .iw-tkosusume-table-list .uk-table thead th {
  border-left: 1px solid #E9EBF6;
}
.iw-body-teiki .iw-tkosusume-table-list .uk-table thead tr {
  border-top: 1px solid #E9EBF6;
}
.iw-body-teiki .iw-tkosusume-table-list .uk-table tbody td {
  border-left: solid 1px #3E62AD !important;
}
.iw-body-teiki .iw-tkosusume-table-list .uk-table tbody tr {
  border-top: none !important;
}
.iw-body-teiki .iw-tkosusume-table-list .uk-table tbody tr:nth-child(2n) {
  background-color: #E9EBF6;
}
.iw-body-teiki .iw-tkosusume-table-list .uk-table tbody tr:nth-child(2n) td:nth-child(5), .iw-body-teiki .iw-tkosusume-table-list .uk-table tbody tr:nth-child(2n) td:nth-child(6) {
  background-color: #fffac6;
}
@media screen and (max-width: 959px) {
  .iw-body-teiki .iw-tkosusume-table-list .uk-table tbody tr:nth-child(2n) {
    background-color: #fff;
  }
}
.iw-body-teiki .iw-tkosusume-table-list .uk-table tbody tr td:nth-child(5), .iw-body-teiki .iw-tkosusume-table-list .uk-table tbody tr td:nth-child(6) {
  background-color: #fffef4;
}
@media screen and (max-width: 959px) {
  .iw-body-teiki .iw-tkosusume-table-list .uk-table tbody tr td:nth-child(5), .iw-body-teiki .iw-tkosusume-table-list .uk-table tbody tr td:nth-child(6) {
    background-color: #fffac6;
  }
}
@media screen and (max-width: 959px) {
  .iw-body-teiki .iw-tkosusume-table-list .uk-table tbody tr {
    border-bottom: 4px solid #3E62AD;
  }
}
@media screen and (max-width: 959px) {
  .iw-body-teiki .iw-tkosusume-table-list .uk-table.uk-table-responsive td:not(:last-child):not(.uk-table-link) {
    padding-bottom: 10px;
  }
}
.iw-body-teiki .iw-tkosusume-table-price-unit {
  font-size: 0.8em;
}
.iw-body-teiki .iw-tkosusume-table-name {
  width: 18rem;
  font-weight: bold;
}
@media screen and (max-width: 959px) {
  .iw-body-teiki .iw-tkosusume-table-name a {
    pointer-events: none;
  }
}
.iw-body-teiki .iw-tkosusume-table-name img {
  width: 60px;
  max-width: 100%;
}
@media screen and (max-width: 959px) {
  .iw-body-teiki .iw-tkosusume-table-name {
    width: auto;
    font-size: 1.2rem;
    background-color: #e9ebf6;
  }
  .iw-body-teiki .iw-tkosusume-table-name img {
    width: 50px;
    max-width: 100%;
  }
}
.iw-body-teiki .iw-tkosusume-table-offprice {
  font-size: 1.4rem;
  font-weight: 700;
  color: #E9546B;
}
@media screen and (max-width: 959px) {
  .iw-body-teiki .iw-tkosusume-table-offprice {
    font-size: 1.8rem;
  }
}
.iw-body-teiki .uk-table-responsive .iw-tkosusume-table-off {
  font-size: 1.2rem;
  font-weight: bold;
  color: #E9546B;
}
.iw-body-teiki .iw-tkosusume-table-limitprice .iw-tkosusume-table-price-num {
  font-size: 1.2rem;
  font-weight: 600;
}
.iw-body-teiki .iw-tkosusume-table-limitprice .iw-tkosusume-table-price-num + .iw-tkosusume-table-price-unit {
  font-weight: 600;
}
@media screen and (max-width: 959px) {
  .iw-body-teiki .iw-tkosusume-table-limitprice .iw-tkosusume-table-price-num {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 959px) {
  .iw-body-teiki .iw-tkosusume-table-limitprice {
    border-top: 1px solid #e9ebf6 !important;
  }
}
@media screen and (max-width: 959px) {
  .iw-body-teiki .iw-tkosusume-table-course {
    font-weight: bold;
    background-color: #fff371;
  }
}
.iw-body-teiki a.iw-tkosusume-list-cart {
  color: #3E62AD;
}
.iw-body-teiki a.iw-tkosusume-list-cart .iw-tkosusume-list-button {
  position: relative;
  margin: 0;
  margin-top: 3px;
  background-color: #E9546B;
  color: #fff;
  border-radius: 300px;
  display: block;
  box-sizing: border-box;
  padding: 0 15px;
  line-height: 28px;
  font-size: 0.875rem;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.1s ease-in-out;
  transition-property: color, background-color, border-color;
}
.iw-body-teiki a.iw-tkosusume-list-cart .iw-tkosusume-list-button:after {
  display: block;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  position: absolute;
  transform: translate(-50%, -50%) rotate(45deg);
  right: 1em;
  top: 50%;
  z-index: 200;
}
@media screen and (max-width: 959px) {
  .iw-body-teiki a.iw-tkosusume-list-cart .iw-tkosusume-list-button {
    font-size: 1rem;
    max-width: 300px;
    margin: 0 auto;
    padding: 5px 15px;
  }
}
.iw-body-teiki a.iw-tkosusume-list-cart:hover {
  text-decoration: none;
}
.iw-body-teiki a.iw-tkosusume-list-cart:hover .iw-tkosusume-list-button {
  background-color: #ef8192;
}

.iw-kampo-note {
  color: #333;
  font-size: 0.9rem;
  line-height: 1.7;
  background-color: #f5f5f5;
  padding: 30px;
  margin-bottom: 30px;
  border-radius: 10px;
}
@media (max-width: 640px) {
  .iw-kampo-note {
    padding: 15px;
  }
}
.iw-kampo-note h3 {
  font-size: 1.2rem;
  font-weight: bold;
  border-bottom: 1px solid #333;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
}
.iw-kampo-note h4 {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.iw-kampo-note * + h4 {
  margin-top: 1rem;
}
.iw-kampo-note p {
  margin: 0;
}
.iw-kampo-note * + p {
  margin-top: 0.5rem;
}
.iw-kampo-note ol {
  margin: 0;
}
.iw-kampo-note table {
  border: 1px solid #333;
  background-color: #fff;
}
.iw-kampo-note th {
  color: #333;
  background-color: #fffde5;
}
.iw-kampo-note th, .iw-kampo-note td {
  border-bottom: 1px solid #333;
}
.iw-kampo-note th + th, .iw-kampo-note td + td {
  border-left: 1px solid #333;
}
.iw-kampo-note div + div {
  margin-top: 30px;
}

.iw-sticky {
  position: fixed;
  right: 0;
  bottom: 0%;
  width: 100%;
  transition: 1s;
  /* opacity: 0.7; */
  z-index: 500;
  opacity: 0;
  transition: opacity 0.3s linear;
  background-color: rgba(255, 255, 255, 0.8);
}
.iw-sticky .iw-sk-box {
  background-color: #FFE87D;
  border-radius: 5px;
  margin: 10px;
}
@media screen and (max-width: 639px) {
  .iw-sticky .iw-sk-box {
    margin: 5px;
  }
}
.iw-sticky .iw-sk-box:hover {
  background-color: #ffe159;
}
.iw-sticky a img {
  transition: transform 0.3s;
  width: 50%;
}
@media screen and (max-width: 639px) {
  .iw-sticky a img {
    width: 90%;
  }
}
.iw-sticky a:hover img {
  transform: scale(1.05, 1.05);
}
@media screen and (max-width: 639px) {
  .iw-sticky {
    right: 0;
    bottom: 0;
  }
  .iw-sticky a:hover {
    background-color: #ffe159;
  }
  .iw-sticky a:hover img {
    transform: scale(1, 1);
  }
}
.iw-sticky.iw-active {
  opacity: 1;
}

.iw-pharmacy-info h2 {
  font-weight: bold;
}
.iw-pharmacy-info h3 {
  background-color: #777777;
  color: #fff;
  padding: 0.25em 0.5em;
}
.iw-pharmacy-info p {
  font-size: 0.9rem;
  line-height: 1.7;
}
.iw-pharmacy-info strong {
  color: #3e3e3e;
}
.iw-pharmacy-info .uk-label {
  background-color: #fff;
  color: #3e3e3e;
  border: 1px solid #000;
  margin: 0 0.125em;
}
.iw-pharmacy-info .uk-label span {
  border: 1px solid currentColor;
  padding: 0px 3px;
  font-size: 0.7em;
  margin: 2px;
  display: inline-block;
}
.iw-pharmacy-info .uk-label:first-child {
  margin-left: 0;
}

.iw-com-style .feature-area {
  background-color: #f4f4f4;
}
.iw-com-style-box {
  background: #fff;
  padding: 20px;
  border-radius: 0 0 5px 5px;
}
@media screen and (max-width: 639px) {
  .iw-com-style-box {
    padding: 10px;
  }
}
.iw-com-style #pd_54780 .iw-fv {
  background: #f1dff2;
}
.iw-com-style #pd_52410 .iw-fv {
  background: #FEE1A7;
}
.iw-com-style #pd_51850 .iw-fv {
  background: #FFE5CD;
}

#iw_popup .uk-modal-dialog {
  background: transparent;
}
#iw_popup .uk-modal-dialog .uk-close svg {
  margin-left: 4px;
}
#iw_popup .uk-modal-dialog .iw-popup-close {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 250px;
  margin: 0 auto;
  padding: 0.9em 2em;
  letter-spacing: 0.2em;
  border-radius: 25px;
  background-color: rgba(51, 51, 51, 0.3);
  color: #ffffff;
  border: solid 2px #fff;
  font-size: 1em;
}
@media screen and (max-width: 639px) {
  #iw_popup .uk-modal-dialog .iw-popup-close {
    width: 200px;
  }
}
#iw_popup .uk-modal-dialog .iw-popup-close:hover {
  background-color: rgba(118, 118, 118, 0.4);
}

.iw-cp-fixed {
  position: fixed;
  bottom: 10px;
  right: 10px;
  padding: 8px;
  z-index: 999;
  filter: drop-shadow(0 0 0.3rem rgba(151, 151, 151, 0.6));
}
.iw-cp-fixed img {
  width: 130px;
  height: 130px;
}
@media (max-width: 640px) {
  .iw-cp-fixed img {
    width: 90px;
    height: 90px;
  }
}
@media (max-width: 640px) {
  .iw-cp-fixed {
    right: 0;
  }
}

.iw-cp-info {
  background-image: url("/seihin/lt/jh/b4/2025/04/01/img/ip/cp_note_bg_top.webp"), url("/seihin/lt/jh/b4/2025/04/01/img/ip/cp_note_bg_bottom.webp");
  background-repeat: no-repeat;
  background-position: top, bottom;
  background-color: #FDF1F1;
  border-radius: 10px;
}
.iw-cp-info .iw-cp-info-v {
  padding: 10px 20px 50px 20px;
}
@media (max-width: 640px) {
  .iw-cp-info .iw-cp-info-v {
    padding: 10px 20px 30px 20px;
  }
}
.iw-cp-info .iw-cp-info-video {
  border-radius: 6px;
  margin: 0 auto;
}
.iw-cp-info .iw-cp-info-video video {
  max-width: 860px;
  width: 100%;
  border-radius: 10px;
}

.iw-body-aloe {
  background-color: #ffffff;
}
.iw-body-aloe .iw-color-main {
  color: #137B79 !important;
}
.iw-body-aloe .iw-color-point {
  color: #F05858 !important;
}
.iw-body-aloe .iw-color-sub {
  color: #e97439 !important;
}
.iw-body-aloe .iw-bg .iw-fv {
  background-color: #F6F6F6;
}
.iw-body-aloe .iw-bg .iw-fv .iw-fv-img {
  background-image: url("/seihin/lt/jh/b4/2025/04/01/img/ip/aw/aw_fv_bg.webp");
  background-size: cover;
  max-width: 1920px;
  width: 100%;
  background-position: center;
  margin: 0 auto;
}
@media (min-width: 640px) {
  .iw-body-aloe .iw-bg .iw-fv .iw-fv-img {
    max-height: 400px;
  }
}
.iw-body-aloe .iw-bg .iw-re {
  background-color: #ECF7F5;
}
.iw-body-aloe .iw-bg .iw-re .iw-re-ttl {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  left: -17%;
}
@media (max-width: 640px) {
  .iw-body-aloe .iw-bg .iw-re .iw-re-ttl {
    flex-direction: column;
    left: -70px;
    position: static;
  }
}
.iw-body-aloe .iw-bg .iw-re .iw-re-ttl div:nth-of-type(1) {
  width: 118%;
}
.iw-body-aloe .iw-bg .iw-re .iw-re-ttl div:nth-of-type(2) {
  position: absolute;
  right: -22%;
  max-width: 620px;
  width: 50%;
}
@media (max-width: 640px) {
  .iw-body-aloe .iw-bg .iw-re .iw-re-ttl div:nth-of-type(2) {
    position: relative;
    width: 90%;
    top: -30px;
    right: 0;
    margin: 0 auto;
  }
}
.iw-body-aloe .iw-bg .iw-re .iw-re-feel {
  margin: 50px 0;
}
@media (max-width: 640px) {
  .iw-body-aloe .iw-bg .iw-re .iw-re-feel {
    margin: 0px;
  }
  .iw-body-aloe .iw-bg .iw-re .iw-re-feel p {
    font-size: 0.9rem;
  }
}
.iw-body-aloe .iw-bg .iw-re .iw-re-feel-ttl {
  color: #137B79;
}
.iw-body-aloe .iw-bg .iw-re .iw-re-point {
  background-color: #F6F6F6;
}
.iw-body-aloe .iw-bg .iw-aloe-subttl-marker {
  background: linear-gradient(transparent 70%, #fff2b9 0%);
  display: inline;
}
.iw-body-aloe .iw-bg .iw-aloe-season h2 {
  font-weight: 900;
}
.iw-body-aloe .iw-bg .iw-aloe-season h2 .iw-nukege-txt {
  font-size: clamp(2rem, 5vw, 2.5rem);
  color: #ef8737;
}
.iw-body-aloe .iw-bg .iw-aloe-season p {
  color: #333;
}
.iw-body-aloe .iw-bg .iw-aloe-subttl-ribon {
  background-color: #F05858;
  font-weight: 500;
  letter-spacing: 0.2rem;
  font-size: clamp(1rem, 1vw + 1rem, 1.75rem);
  color: #fff;
  display: inline-block;
  padding: 0 2rem;
  clip-path: polygon(100% 0, 98% 50%, 100% 100%, 0% 100%, 2% 50%, 0% 0%);
}
.iw-body-aloe .iw-bg .iw-aloe-subttl {
  font-weight: 600;
  font-size: clamp(1.5rem, 3vw + 1rem, 2.7rem);
  color: #e97439;
  line-height: 3.4rem;
}
@media screen and (max-width: 639px) {
  .iw-body-aloe .iw-bg .iw-aloe-subttl {
    line-height: 2.2rem;
  }
}
.iw-body-aloe .iw-bg .iw-aloe-subttl .iw-st-txtl {
  font-size: clamp(2rem, 4vw + 1rem, 3.4rem);
}
.iw-body-aloe .iw-bg .iw-cv-ntmn {
  color: #333;
}
.iw-body-aloe .iw-bg #shamcon_point .iw-aloe-round {
  clip-path: circle(50% at 50% 50%);
  background-color: rgba(255, 255, 255, 0.7);
  aspect-ratio: 1/1;
}
.iw-body-aloe .iw-bg #shamcon_point .iw-point-card {
  position: relative;
}
.iw-body-aloe .iw-bg #shamcon_point .iw-point-card .iw-point {
  position: absolute;
  top: -8%;
  left: 2%;
  margin: auto;
}
.iw-body-aloe .iw-bg #shamcon_point .iw-point-card h3 {
  color: #e67d58;
  font-size: clamp(1.2rem, 2vw + 1rem, 1.6rem);
}
.iw-body-aloe .iw-bg #shamcon_voice {
  background-color: #a2cbca;
  background-image: url("/seihin/lt/jh/b4/2022/12/01/img/aloe/bg_masu.webp");
  padding: 30px;
}
@media screen and (max-width: 639px) {
  .iw-body-aloe .iw-bg #shamcon_voice {
    padding: 15px;
  }
}
.iw-body-aloe .iw-bg #shamcon_voice .iw-voice-card {
  background-color: #fff;
  border-radius: 10px;
}
.iw-body-aloe .iw-aloe-cv-box {
  background-color: #FFFBCA;
  border: solid 3px #F05858;
  border-radius: 20px;
}
.iw-body-aloe .iw-aloe-cv-box-ttl {
  background-color: #F05858;
  border-radius: 16px 16px 0 0;
  padding: 15px 0;
}
.iw-body-aloe .iw-aloe-cv-box-ttl .iw-aloe-subttl {
  font-weight: 700;
  color: #fff;
}
.iw-body-aloe .iw-aloe-cv-box-ttl .iw-aloe-subttl .iw-st-cl {
  color: #fff56a;
}
.iw-body-aloe .iw-aloe-cv-box-ttl .iw-aloe-subttl .iw-txt-l {
  font-size: clamp(2rem, 3vw + 3rem, 4rem);
  line-height: 1;
}
.iw-body-aloe .iw-aloe-cv-box-ttl .iw-aloe-subttl-ribon {
  background-color: #fff56a;
  color: #F05858;
  font-weight: 700;
}
.iw-body-aloe .iw-aloe-cv-box-body {
  padding: 0 20px 20px 20px;
}
@media screen and (max-width: 639px) {
  .iw-body-aloe .iw-aloe-cv-box-body {
    padding: 0 10px 10px 10px;
  }
}
.iw-body-aloe .iw-aloe-damege {
  background: linear-gradient(180deg, rgb(189, 218, 223) 0%, rgb(255, 255, 255) 61%);
  border-radius: 0.5rem;
  position: relative;
}
.iw-body-aloe .iw-aloe-damege .uk-card-body {
  padding: 20px 30px;
}
@media screen and (max-width: 639px) {
  .iw-body-aloe .iw-aloe-damege .uk-card-body {
    padding: 15px;
  }
}
.iw-body-aloe .iw-aloe-damege .iw-fk {
  position: absolute;
  top: -10px;
  left: 30px;
}
.iw-body-aloe .iw-aloe-damege .iw-damege-txt {
  font-size: clamp(1.2rem, 5vw, 2rem);
  font-weight: 700;
  position: relative;
  padding: 0.5rem 1rem;
  color: #fff;
  border-radius: 20px;
  background: #C176AE;
  text-align: center;
}
.iw-body-aloe .iw-aloe-damege .iw-damege-txt:after {
  position: absolute;
  bottom: -9px;
  left: 1em;
  width: 0;
  height: 0;
  content: "";
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #C176AE transparent transparent transparent;
}
.iw-body-aloe .iw-aloe-damege h2 {
  font-weight: 900;
  background: linear-gradient(180deg, #4C2610, #83431B);
  -webkit-background-clip: text;
  color: transparent;
  font-size: clamp(1.5rem, 5vw, 2.5rem);
}
.iw-body-aloe .iw-aloe-damege p {
  font-size: clamp(1rem, 5vw, 1.2rem);
  font-weight: 500;
  border-bottom: dashed 1px #b2b2b2;
  line-height: 2;
  padding-bottom: 4px;
  display: inline;
  color: #333;
}
.iw-body-aloe .iw-aloe-damege .iw-damage-txt2 {
  font-size: clamp(1rem, 5vw, 1.4rem);
  font-weight: 700;
  color: #B26320;
}
.iw-body-aloe .iw-aloe-damege .iw-damage-txt2 span:nth-child(5) {
  background-color: #FFF33F;
  display: inline;
  color: #C30E23;
}
.iw-body-aloe .iw-ikumou-pd {
  background-color: #6FC6A7;
}
.iw-body-aloe .iw-ikumou-pd .uk-card-body {
  border-radius: 20px;
  padding: 30px 30px;
}
@media screen and (max-width: 639px) {
  .iw-body-aloe .iw-ikumou-pd .uk-card-body {
    padding: 15px;
  }
}
.iw-body-aloe .iw-ikumou-pd h3 {
  color: #00477E;
  font-size: clamp(1.1rem, 5vw, 1.8rem);
}
.iw-body-aloe .iw-ikumou-pd p {
  color: #222;
}
.iw-body-aloe .iw-ikumou-pd .iw-ikumou-pd-txt {
  border: solid 3px #00477E;
  padding: 15px;
  border-radius: 20px;
}
.iw-body-aloe .iw-marker {
  background: linear-gradient(transparent 0%, #fff59e 0%);
  display: inline;
}
.iw-body-aloe .iw-aloe-caution-label {
  border: 1px solid #666;
}
.iw-body-aloe .iw-aloe-outside-caution div:first-of-type {
  margin-top: 20px;
}
.iw-body-aloe .iw-aloe-outside-caution div + div {
  margin-top: 0.25em;
}
.iw-body-aloe .cv-tab-name {
  color: #333;
  margin-bottom: 10px;
}
.iw-body-aloe .cv-tab-name-sub {
  font-size: 1.6rem;
}
.iw-body-aloe .cv-tab-btn {
  margin-top: 20px;
  max-width: 480px;
}
.iw-body-aloe .cv-tab-switcher-card-pattern-note p.uk-text-small {
  font-size: 0.725rem !important;
}
.iw-body-aloe .cv-tab-switcher-tab {
  background-color: #b8b8b8;
}
.iw-body-aloe .iw-cv-ntmn section {
  margin-top: 30px;
}
.iw-body-aloe .iw-cv-ntmn .iw-aloe-caution-label {
  border: 1px solid #666;
  padding: 0px 2px;
  margin-right: 0.5em;
  display: inline-block;
  margin-top: 0.25rem;
  margin-bottom: -0.5rem;
}
.iw-body-aloe .iw-cv-ntmn .cv-tab-name {
  margin-bottom: 10px;
}
.iw-body-aloe .iw-cv-ntmn + .iw-cv-ntmn .iw-aloe-outside-caution {
  color: #333;
}
.iw-body-aloe .iw-cv-ntmn + .iw-cv-ntmn .iw-aloe-caution-label {
  border: 1px solid #666;
}
.iw-body-aloe .iw-cv-ntmn + .iw-cv-ntmn .cv-tab-name {
  color: #333;
}
.iw-body-aloe .iw-cv-ntmn + .iw-cv-ntmn section + section {
  border-top: 1px solid #666;
  padding-top: 40px;
  margin-top: 40px;
}
@media screen and (max-width: 639px) {
  .iw-body-aloe .iw-cv-ntmn + .iw-cv-ntmn section + section {
    padding-top: 30px;
    margin-top: 30px;
  }
}
.iw-body-aloe .uk-active .cv-tab-switcher-card-ipTrial .cv-tab-price-label {
  background-color: #ef2300;
}
.iw-body-aloe .cv-tab-btn-ipTrial {
  background-color: #ef2300;
}
.iw-body-aloe .cv-tab-btn-ipTrial:hover {
  background-color: #ff3b19;
}
.iw-body-aloe .uk-active .cv-tab-switcher-card-ip5 .cv-tab-price-label {
  background-color: hsl(117, 100%, 18%);
}
.iw-body-aloe .cv-tab-btn-ip5 {
  background-color: hsl(117, 100%, 18%);
}
.iw-body-aloe .cv-tab-btn-ip5:hover {
  background-color: #078500;
}
.iw-body-aloe .uk-active .cv-tab-switcher-card-ip8 .cv-tab-price-label {
  background-color: hsl(117, 52%, 48%);
}
.iw-body-aloe .cv-tab-btn-ip8 {
  background-color: hsl(117, 52%, 48%);
}
.iw-body-aloe .cv-tab-btn-ip8:hover {
  background-color: #5ac954;
}
.iw-body-aloe .uk-active .cv-tab-switcher-card-ip1480 .cv-tab-price-label {
  background-color: #0048ef;
}
.iw-body-aloe .cv-tab-btn-ip1480 {
  background-color: #0048ef;
}
.iw-body-aloe .cv-tab-btn-ip1480:hover {
  background-color: #195eff;
}
.iw-body-aloe .uk-active .cv-tab-switcher-card-ip50 .cv-tab-price-label {
  background-color: #ef2300;
}
.iw-body-aloe .cv-tab-btn-ip50 {
  background-color: #ef2300;
}
.iw-body-aloe .cv-tab-btn-ip50:hover {
  background-color: #ff3b19;
}
.iw-body-aloe .uk-active .cv-tab-switcher-card-ip20 .cv-tab-price-label {
  background-color: #ef2300;
}
.iw-body-aloe .cv-tab-btn-ip20 {
  background-color: #ef2300;
}
.iw-body-aloe .cv-tab-btn-ip20:hover {
  background-color: #ff3b19;
}
.iw-body-aloe .uk-active .cv-tab-switcher-card-tk50 .cv-tab-price-label {
  background-color: #b01a00;
}
.iw-body-aloe .cv-tab-btn-tk50 {
  background-color: #b01a00;
}
.iw-body-aloe .cv-tab-btn-tk50:hover {
  background-color: #d92000;
}
.iw-body-aloe .uk-active .cv-tab-switcher-card-ip10 .cv-tab-price-label {
  background-color: #0048ef;
}
.iw-body-aloe .cv-tab-btn-ip10 {
  background-color: #0048ef;
}
.iw-body-aloe .cv-tab-btn-ip10:hover {
  background-color: #195eff;
}
.iw-body-aloe .cv-tab-switcher-card-ipTrial .cv-tab-off-price {
  font-size: min(5rem,8vw);
  color: #ff1010;
  line-height: 0.8;
}
@media screen and (max-width: 639px) {
  .iw-body-aloe .cv-tab-switcher-card-ipTrial .cv-tab-off-price {
    font-size: min(6rem,15vw);
  }
}
.iw-body-aloe .cv-tab-switcher-card-ip0 .cv-tab-price-num {
  color: #333333;
}
.iw-body-aloe .cv-tab-switcher-card-ip0 .cv-tab-price-num-kaku {
  color: #333333;
}
.iw-body-aloe .cv-tab-switcher-card-ip1480 .cv-tab-price-label {
  width: 7rem;
  font-size: clamp(1rem, 2.4vw, 1.2rem);
  padding: 0.5rem 0.25rem;
}
.iw-body-aloe .cv-tab-switcher-card-ip1480 .cv-tab-price-label strong {
  font-size: 1.4em;
}
@media screen and (max-width: 639px) {
  .iw-body-aloe .cv-tab-switcher-card-ip1480 .cv-tab-price-label {
    width: 6rem;
  }
}
.iw-body-aloe .cv-normal-price-kaku {
  font-size: min(1rem,3vw) !important;
  font-weight: normal !important;
  text-decoration: none;
}
.iw-body-aloe .cv-price-kaku {
  font-size: 0.6em;
  left: -1em;
  bottom: 0;
}
.iw-body-aloe .cv-tab2 .cv-tab-btn {
  font-size: clamp(0.8rem, 1.1vw, 1.3rem) !important;
}
@media screen and (max-width: 1199px) {
  .iw-body-aloe .cv-tab2 .cv-tab-btn {
    font-size: clamp(0.9rem, 1.6vw, 1.3rem) !important;
  }
}
.iw-body-aloe .iw-text-small {
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (max-width: 639px) {
  .iw-body-aloe .iw-text-small {
    font-size: 0.875rem;
  }
}

body {
  color: #333333;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  font-family: "Hiragino Kaku Gothic ProN", メイリオ, sans-serif;
}

.iw-global-nav-right:hover {
  color: #fff;
  text-decoration: none;
}

.iw-global-nav-btn {
  border-radius: 100px;
  background-color: var(--b4-main-color);
  padding: 15px 30px;
  box-sizing: border-box;
  line-height: 1;
  color: #fff;
  font-size: 1.2rem;
  position: relative;
  width: 180px;
  max-width: 100%;
}

.iw-global-nav-btn-icon-wrap {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}

.iw-global-nav-btn-icon {
  background-color: #fff;
  padding: 2px;
  border-radius: 100px;
}

.iw-offcanves-header {
  padding: 5px 20px;
  position: relative;
}
.iw-offcanves-header::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--b4-main-color);
  opacity: 0.1;
}
.iw-offcanves-header a {
  position: relative;
  z-index: 10;
}

.iw-offcanves-body {
  padding: 10px;
}

.iw-offcanves-bnr img {
  border: 1px solid #dadada;
}
.iw-offcanves-bnr > div + div {
  margin-top: 20px;
}

#iw-offcanvas .uk-offcanvas-bar {
  padding: 0;
}
#iw-offcanvas .uk-offcanvas-close {
  background-color: var(--b4-main-color);
  border-radius: 100px;
  padding: 10px;
  position: relative;
  right: auto;
  top: auto;
}
@media screen and (max-width: 639px) {
  #iw-offcanvas .uk-offcanvas-close svg {
    transform: scale(2);
    width: 24px;
  }
}
#iw-offcanvas .uk-offcanvas-close svg line {
  stroke: #fff;
}

#contents {
  width: 100%;
}
#contents .iw-top-lead {
  font-size: clamp(0.8rem, 3vw, 1.5rem);
}
#contents .iw-lead-red {
  color: #e53737;
}
#contents .iw-body-top {
  background: #ffffff;
}
#contents .iw-body-top .iw-fv .iw-bg-fv-back {
  display: flex;
  justify-content: center;
  border-radius: 6px;
}
#contents .iw-body-top .iw-fv .iw-bg-fv-back img {
  width: 100%;
  max-width: 1200px;
  -o-object-fit: cover;
  object-fit: cover;
  height: 300px;
  border-radius: 6px;
}
@media screen and (max-width: 1199px) {
  #contents .iw-body-top .iw-fv .iw-bg-fv-back img {
    border-radius: 0px;
  }
}
@media screen and (max-width: 639px) {
  #contents .iw-body-top .iw-fv .iw-bg-fv-back img {
    height: 200px;
  }
}
#contents .iw-body-top .iw-fv-v2 {
  display: flex;
  justify-content: center;
  border-radius: 6px;
}
#contents .iw-body-top .iw-fv-v2 .iw-bg-fv-back {
  position: relative;
  width: 100%;
  max-width: 1200px;
}
#contents .iw-body-top .iw-fv-v2 .iw-bg-fv-back .iw-bg-fv-back-img img {
  width: 100%;
  max-width: 1200px;
  -o-object-fit: cover;
  object-fit: cover;
  height: 300px;
  border-radius: 6px;
}
@media screen and (max-width: 1199px) {
  #contents .iw-body-top .iw-fv-v2 .iw-bg-fv-back .iw-bg-fv-back-img img {
    border-radius: 0px;
  }
}
@media screen and (max-width: 639px) {
  #contents .iw-body-top .iw-fv-v2 .iw-bg-fv-back .iw-bg-fv-back-img img {
    height: 200px;
  }
}
#contents .iw-body-top .iw-fv-v2 .iw-bg-fv-back .iw-bg-fv-ttl {
  background-color: #0080CC;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 6px 0 0 6px;
  height: 100%;
}
@media screen and (max-width: 1199px) {
  #contents .iw-body-top .iw-fv-v2 .iw-bg-fv-back .iw-bg-fv-ttl {
    border-radius: 0px;
  }
}
#contents .iw-body-top .iw-fv-v2 .iw-bg-fv-back .iw-bg-fv-ttl img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#contents .iw-body-top .iw-bnrbox {
  background-color: #ffffff;
  padding: 8px;
  border-radius: 14px;
  transition: 0.5s;
}
#contents .iw-body-top .iw-bnrbox a {
  color: #333333;
  text-decoration: none;
}
#contents .iw-body-top .iw-bnrbox .zoomIn img {
  transform: scale(1);
  transition: 0.4s ease-in-out;
}
#contents .iw-body-top .iw-bnrbox .zoomIn :hover img {
  transform: scale(1.02);
}
#contents .iw-body-top .iw-bnrbox-inner {
  padding: 10px;
}
@media screen and (max-width: 639px) {
  #contents .iw-body-top .iw-bnrbox-inner {
    padding: 6px;
  }
}
#contents .iw-body-top .iw-bnrbox h2 {
  margin: 10px 0;
  font-weight: 500;
  font-size: 1.7rem;
}
#contents .iw-body-top .iw-bnrbox .iw-bnrbox-img-mask {
  display: block;
  max-height: 260px;
  line-height: 0;
  overflow: hidden;
  border-radius: 6px;
}
@media screen and (max-width: 639px) {
  #contents .iw-body-top .iw-bnrbox .iw-bnrbox-img-mask {
    max-height: 200px;
  }
}
#contents .iw-body-top .iw-bnrbox .iw-bnrbox-img-mask img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right bottom;
  object-position: right bottom;
}
#contents .iw-body-top .iw-bnrbox .iw-bnrbox-img-mask-v2 {
  display: block;
  max-height: 320px;
  line-height: 0;
  overflow: hidden;
  border-radius: 6px;
}
@media screen and (max-width: 639px) {
  #contents .iw-body-top .iw-bnrbox .iw-bnrbox-img-mask-v2 {
    max-height: 200px;
  }
}
#contents .iw-body-top .iw-bnrbox .iw-bnrbox-img-mask-v2 img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right bottom;
  object-position: right bottom;
}
#contents .iw-body-top .iw-bnrbox .uk-overlay {
  padding: 6px 10px;
}
#contents .iw-body-top .iw-bnrbox .uk-overlay-default {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 0 0 8px 8px;
}
#contents .iw-body-top .iw-bnrbox-btn {
  background-color: #0080CC;
  padding: 0.8rem 0.8rem;
  border-radius: 30px;
  color: #ffffff;
  font-size: clamp(0.6rem, 0.491rem + 0.55vw, 0.9rem);
  transform: scale(1);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s;
  line-height: 1;
}
@media screen and (max-width: 1199px) {
  #contents .iw-body-top .iw-bnrbox-btn {
    padding: 0.4rem 0.8rem;
  }
}
@media screen and (max-width: 959px) {
  #contents .iw-body-top .iw-bnrbox-btn {
    padding: 0.3rem 0.8rem;
  }
}
@media screen and (max-width: 639px) {
  #contents .iw-body-top .iw-bnrbox-btn {
    font-size: 0.8rem;
    padding: 0.5rem 1rem;
  }
}
#contents .iw-body-top .iw-bnrbox-btn::after {
  content: "";
  transform: rotate(45deg);
  width: 5px;
  height: 5px;
  margin-left: 10px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transition: 0.5s;
}
@media screen and (max-width: 959px) {
  #contents .iw-body-top .iw-bnrbox-btn::after {
    margin-left: 5px;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
  }
}
#contents .iw-body-top .iw-bnrbox-btn:hover {
  background-color: #ffffff;
  color: #333333;
  transition: 0.5s;
}
#contents .iw-body-top .iw-bnrbox-btn:hover::after {
  border-top: 2px solid #333333;
  border-right: 2px solid #333333;
  transition: 0.5s;
}
#contents .iw-body-top .iw-bnrbox:hover {
  background-color: rgba(var(--b4-main-color), 0.4);
  transition: 0.5s;
}
#contents img {
  height: auto;
  max-width: 100%;
}
#contents .iw-border-radius {
  border: 1px solid #9a9a9a;
  padding: 20px;
  border-radius: 6px;
  box-sizing: border-box;
}
@media screen and (max-width: 639px) {
  #contents .iw-border-radius {
    padding: 10px;
  }
}
#contents .iw-marker {
  background: linear-gradient(transparent 50%, #fff23b 50%);
  font-weight: bold;
}
@media (max-width: 640px) {
  #contents .iw-cv-box {
    margin-bottom: 20px;
  }
}
#contents .iw-cv-box .item_fea h2 {
  font-weight: 500 !important;
  text-align: left;
  font-size: clamp(1rem, 4.8vw, 1.8rem);
}
#contents .iw-cv-box .item_fea h2 sup {
  top: -1em !important;
  font-weight: normal !important;
  font-size: 0.5em !important;
}
#contents .iw-cv-box .item_fea.item_fea_shadow_white h2 {
  text-shadow: 3px 3px 0px #fff;
}
#contents .iw-cv-box .item_fea .iw-item-name {
  padding: 0 8px;
  font-size: clamp(1rem, 5vw, 2.2rem);
}
@media (max-width: 480px) {
  #contents .iw-cv-box .item_fea .iw-item-name {
    padding: 0 4px;
    line-height: 1.2;
  }
}
@media (max-width: 480px) {
  #contents .iw-cv-box .item_fea {
    padding: 7px 0;
  }
}
#contents .iw-cv-hr {
  padding: 0 10px;
  background-color: #fff;
}
@media (min-width: 640px) {
  #contents .iw-cv-hr {
    padding: 0 12px;
  }
}
#contents .iw-cv-hr hr {
  border: 0;
  margin: 0;
}
#contents .con_area {
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  #contents .con_area {
    padding-bottom: 20px;
  }
}
@media (max-width: 480px) {
  #contents .con_area {
    padding-bottom: 20px;
  }
}
#contents .cv_area {
  background: #fff;
  border-radius: 0 0 5px 5px;
}
#contents .cv_ip30per {
  background: #eb9a00;
  border-radius: 5px;
  padding: 0 20px 20px;
}
@media screen and (max-width: 639px) {
  #contents .cv_ip30per {
    padding: 0 10px 10px;
  }
}
#contents .cv_teiki {
  background: #0038a2;
  border-radius: 5px;
  padding: 0 20px 20px;
}
@media screen and (max-width: 639px) {
  #contents .cv_teiki {
    padding: 0 10px 10px;
  }
}
#contents .cv_ip30per_ttl,
#contents .cv_teiki_ttl {
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: min(3.5vw,2.2rem);
  padding: 0.25em 0;
}
#contents .cv_ip30per_ttl_inner,
#contents .cv_teiki_ttl_inner {
  margin-left: 1.6em;
  position: relative;
  display: inline-block;
}
#contents .cv_ip30per_ttl_inner:before,
#contents .cv_teiki_ttl_inner:before {
  position: absolute;
  content: "";
  width: 1.5em;
  height: 1.5em;
  background-image: url("/seihin/lt/jh/b4/common/img/pd2/ip/cv_ttl_first.webp");
  background-size: 100%;
  left: -1.6em;
  top: 0;
}
#contents .teiki_price {
  background: #ffffff;
  padding: 20px;
}
@media (max-width: 480px) {
  #contents .teiki_price {
    padding: 10px;
  }
}
#contents .footer-notes {
  font-size: 90%;
  margin-top: 20px;
  padding-top: 20px;
}
@media (max-width: 640px) {
  #contents .footer-notes {
    font-size: 70%;
  }
}
#contents .iw-fv-period {
  font-weight: bold;
  font-size: 1.2rem;
  border-radius: 6px;
  padding: 0 4px 4px 4px;
  color: #FCF754;
  -webkit-text-stroke: 3px #2D2420;
  text-stroke: 3px #2D2420;
  paint-order: stroke;
  background-color: #E9354A;
}
@media screen and (max-width: 639px) {
  #contents .iw-fv-period {
    font-size: 0.8rem;
    padding: 0 2px 2px 2px;
  }
}
#contents .iw-fv-period .iw-period-l {
  font-size: 1.8rem;
}
@media screen and (max-width: 639px) {
  #contents .iw-fv-period .iw-period-l {
    font-size: 1.2rem;
  }
}

.iw-ank-nav {
  background-color: #f5f5f5;
}
.iw-ank-nav * + .uk-grid-margin-small, .iw-ank-nav .uk-grid + .uk-grid-row-small, .iw-ank-nav .uk-grid + .uk-grid-small, .iw-ank-nav .uk-grid-row-small > .uk-grid-margin, .iw-ank-nav .uk-grid-small > .uk-grid-margin {
  margin-top: 8px;
}

.iw-nav-label .uk-label {
  background-color: #e8e8e8;
  color: #333333;
}
.iw-nav-label .iw-pd-label {
  background-color: var(--b4-main-color);
  color: #ffffff;
}

@media (max-width: 640px) {
  .iw-sidenav {
    margin-bottom: 20px;
  }
}

.iw-sidenav-logo {
  padding: 5px 15px;
  position: relative;
}
.iw-sidenav-logo::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0.2;
  background-color: var(--b4-main-color);
}
.iw-sidenav-logo img {
  position: relative;
  z-index: 10;
}

.iw-sidenav-bnr > div + div {
  margin-top: 15px;
}
.iw-sidenav-bnr .iw-sidenav-filter-inner {
  background-color: #ffffff;
  border: 1px solid #efecec;
  padding: 15px 15px 10px 15px;
  border-radius: 6px;
}
.iw-sidenav-bnr .iw-sidenav-filter-inner-ttl {
  font-weight: 600;
  color: #333333;
}
.iw-sidenav-bnr .iw-sidenav-filter-inner .iw-pd-label {
  font-size: 12px;
}
.iw-sidenav-bnr a :hover {
  background-color: #fdf5f5;
  border-radius: 6px;
}
.iw-sidenav-bnr a :hover .iw-nav-label {
  pointer-events: none;
}

.iw-sidenav-active-inner {
  border-radius: 6px;
}
.iw-sidenav-active .iw-sidenav-filter-inner {
  background-color: color-mix(in srgb, var(--b4-main-color) 25%, white);
}
.iw-sidenav-active .iw-sidenav-filter {
  position: relative;
}
.iw-sidenav-active .iw-sidenav-filter::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
}

#iw-offcanvas .uk-width-expend {
  margin-bottom: 20px;
}
#iw-offcanvas .uk-nav-primary {
  font-size: 1.2em;
  line-height: 1.5;
  color: #666;
}
#iw-offcanvas .uk-nav-primary a {
  color: #666;
  text-decoration: none;
}
#iw-offcanvas .uk-nav-primary a:hover {
  text-decoration: underline;
}
#iw-offcanvas .uk-nav-primary .sp_list {
  list-style-type: square;
}
#iw-offcanvas .uk-nav-primary .sp_list li {
  margin-bottom: 10px;
}

#pagetop {
  position: fixed;
  bottom: 15px;
  right: 20px;
  font-size: 12px;
}
#pagetop a {
  display: block;
  background: #555555;
  opacity: 0.8;
  padding: 12px 24px;
  border: #ffffff 2px solid;
  color: #fff;
  text-decoration: none;
  border-radius: 60px;
  transition: all 250ms ease-out 0s;
}

.iw-footer-note {
  background-color: #f2f2f2;
}

#footer-nav {
  background-color: #f2f2f2;
}
#footer-nav h3 {
  background: #c9151d;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 0.8em 2em;
}
@media screen and (max-width: 639px) {
  #footer-nav h3 {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 639px) {
  #footer-nav li {
    font-size: 1rem;
  }
}
#footer-nav hr {
  border: 0;
  margin: 0;
}

#contents .cv_area {
  background: transparent;
}

.uk-active .cv-tab-switcher-card-ip10 {
  background: transparent;
}

.uk-active .cv-tab-switcher-card-ip30 {
  background: transparent;
}

.cv-tab-switcher-card-inner {
  background: transparent;
}

.feature-area .uk-background-default {
  background: transparent;
}
.feature-area .iw-border-radius {
  background: #fff;
}

.cv-tab-30perOff p {
  color: #0080CC;
}

.uk-active .cv-tab-switcher-card-ip10 .cv-tab-price-label {
  background-color: #d92f38;
}

.cv-tab-btn-ip10 {
  background-color: #d92f38;
}
.cv-tab-btn-ip10:hover {
  background-color: #eb5a62;
}

.iw-feature-subttl {
  margin-bottom: 30px;
}
.iw-feature-subttl h2 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}
.iw-feature-subttl h2 > span {
  display: block;
}
.iw-feature-subttl h2 span, .iw-feature-subttl h2 strong {
  color: #000;
}
.iw-feature-subttl h2 span.iw-feature-subttl-marker {
  background: linear-gradient(transparent 80%, #FFF362 40%);
  font-weight: bold;
}
.iw-feature-subttl h2 span.iw-feature-subttl-recommend {
  width: auto;
  position: relative;
  display: inline-block;
  padding: 0px 30px;
  font-size: 0.725em;
  letter-spacing: 0.075em;
  font-weight: normal;
  margin-bottom: 10px;
}
.iw-feature-subttl h2 span.iw-feature-subttl-recommend:before, .iw-feature-subttl h2 span.iw-feature-subttl-recommend:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 25px;
  height: 1px;
  background-color: currentColor;
}
.iw-feature-subttl h2 span.iw-feature-subttl-recommend:before {
  transform: rotate(60deg);
  left: 0;
}
.iw-feature-subttl h2 span.iw-feature-subttl-recommend:after {
  transform: rotate(-60deg);
  right: 0;
}
.iw-feature-subttl .uk-text-small {
  margin-top: 5px;
  font-weight: normal;
  display: block;
  width: 100%;
}