@charset "UTF-8";
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../font/NotoSansJP-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../font/NotoSansJP-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../font/NotoSansJP-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../font/NotoSansJP-ExtraBold.woff2") format("woff2");
}
@font-face {
  font-family: "futura-pt-medium";
  font-display: swap;
  src: url("../font/FuturaPTMedium.otf") format("woff"), url("../font/FuturaPTMedium.otf") format("opentype"), url("../font/FuturaPTMedium.otf") format("truetype");
}
@font-face {
  font-family: "Futura-medium";
  font-display: swap;
  src: url("../font/Futura.ttc") format("woff"), url("../font/Futura.ttc") format("opentype"), url("../font/Futura.ttc") format("truetype");
}
@font-face {
  font-family: "clock";
  font-display: swap;
  src: url("../font/DS-DIGIB.TTF") format("truetype"), url("../font/DS-DIGIB.TTF") format("opentype"), url("../font/DS-DIGIB.TTF") format("woff");
}
.futura {
  font-family: "Futura-medium";
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-size: 15px;
  line-height: 160%;
  font-family: "Noto Sans JP", sans-serif;
  color: #000000;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
}

body,
html {
  height: 100%;
}

*::after,
*::before {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
}

a:hover,
a:visited,
a:focus {
  outline: none;
}

a,
button {
  color: inherit;
  text-decoration: none;
}

input,
textarea,
button,
select {
  outline: none;
  resize: none;
}

a:hover,
a:focus,
a:active,
button:hover,
button:focus,
button:active {
  -webkit-transition: ease all 0.35s;
  -moz-transition: ease all 0.35s;
  -ms-transition: ease all 0.35s;
  -o-transition: ease all 0.35s;
  transition: ease all 0.35s;
}

.hv-o {
  -webkit-transition: ease all 0.35s;
  -moz-transition: ease all 0.35s;
  -ms-transition: ease all 0.35s;
  -o-transition: ease all 0.35s;
  transition: ease all 0.35s;
}

.hv-o:hover {
  opacity: 0.8;
}

.anchor_fixtop {
  display: block;
  position: relative;
  top: -120px;
  width: 100%;
  visibility: hidden;
}

[class*=dflex] {
  display: flex;
  flex-wrap: wrap;
}

[class*=aic] {
  align-items: center;
}

[class*=aifs] {
  align-items: flex-start;
}

[class*=aife] {
  align-items: flex-end;
}

[class*=jcsb] {
  justify-content: space-between;
}

[class*=jcc] {
  justify-content: center;
}

[class*=jce] {
  justify-content: flex-end;
}

[class*=fcolumn] {
  flex-flow: column;
}

[class*=grid-] {
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding: 0 15px;
}

.vs-50 {
  width: 50%;
}

.txt_left {
  text-align: left;
}

.txt_center {
  text-align: center;
}

.txt_right {
  text-align: right;
}

a[href^="tel:"] {
  cursor: default;
}

.show__sp {
  display: none;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type=text]:read-only,
input[type=number]:read-only,
input[type=tel]:read-only,
input[type=email]:read-only,
input[type=url]:read-only {
  background-color: #D4DBE0;
}

.readonlySelect {
  background-color: #D4DBE0;
}

#pagetop {
  position: fixed;
  bottom: 110px;
  right: 20px;
  width: 60px;
  height: 60px;
  cursor: pointer;
  outline: none;
  z-index: 50;
  opacity: 0;
}
#pagetop img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
#pagetop .spTop {
  display: none;
}
#pagetop.show {
  opacity: 1;
}
@media screen and (max-width: 750px) {
  #pagetop {
    bottom: 110px;
    right: 0;
    width: auto;
    height: auto;
  }
  #pagetop img {
    display: none;
  }
  #pagetop .spTop {
    display: block;
    padding: 5px 3px;
    font-size: 10px;
    color: #FFFFFF;
    writing-mode: vertical-rl;
    text-orientation: upright;
    background-color: #073084;
  }
  #pagetop.show {
    opacity: 1;
  }
}

.position-fixed {
  position: fixed;
  left: 0;
  top: 0;
}

.grid-1600 {
  max-width: 1600px;
}
.grid-1300 {
  max-width: 1330px;
}
.grid-730 {
  max-width: 760px;
}
.grid-500 {
  max-width: 530px;
}

.wrap__title-01 {
  color: #747D83;
  font-size: 20px;
  font-weight: 700;
  line-height: 170%;
  letter-spacing: 0;
  border-bottom: #D4DBE0 solid 1px;
  padding-bottom: 8px;
  margin-bottom: 24px;
}
.wrap__title-01.inner {
  border-bottom: 0;
}
.wrap__title-01 a {
  display: block;
  position: relative;
}
@media (min-width: 751px) {
  .wrap__title-01 a::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 16px;
    z-index: 0;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    background: url(../img/icon_11.png) no-repeat center;
    background-size: cover;
  }
}
@media (min-width: 751px) {
  .wrap__title-01.modifier {
    margin-bottom: 30px;
  }
}
.wrap__title-02 {
  color: #747D83;
  font-size: 14px;
  font-weight: 700;
  line-height: 172%;
  letter-spacing: 0;
}
.wrap__title-02.inner {
  letter-spacing: 0.5px;
  height: 72px;
  overflow: hidden;
  margin-bottom: 8px;
  display: block;
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.wrap__title-02.modifier {
  font-weight: 400;
}
.wrap__title-03 {
  color: #747D83;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0;
  margin-bottom: 27px;
}
.wrap__title-03 span:first-child {
  line-height: 100%;
  margin-right: 11px;
}
.wrap__title-03.inner {
  margin-bottom: 17px;
}
.wrap__title-03.title_01 {
  margin-bottom: 4px;
}
.wrap__title-04 {
  color: #747D83;
  font-size: 12px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0;
  margin-bottom: 5px;
  height: 54px;
  overflow: hidden;
  display: block;
}
.wrap__ul-01 li {
  position: relative;
  width: calc((100% - 48.01px) / 5);
  margin-right: 12px;
  margin-bottom: 12px;
}
.wrap__ul-01 li:nth-child(5n), .wrap__ul-01 li:last-child {
  margin-right: 0;
}
.wrap__ul-01 li a {
  background: #FFFFFF;
  border: #D4DBE0 solid 1px;
  color: #747D83;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0;
  border-radius: 5px;
  display: block;
  padding: 12px 20px;
  position: relative;
}
.wrap__ul-01 li a:hover {
  border-color: #073084;
  color: #073084;
}
.wrap__ul-01 li.add .toggle_mark {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
  cursor: pointer;
}
.wrap__ul-01 li.add .toggle_mark::before, .wrap__ul-01 li.add .toggle_mark::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 14px;
  height: 1px;
  margin: auto;
  background-color: #747D83;
  transition: 0.3s ease-in-out;
}
.wrap__ul-01 li.add .toggle_mark::after {
  transform: rotate(90deg);
}
.wrap__ul-01 li.add .toggle_mark.active::after {
  transform: rotate(180deg);
}
.wrap__ul-01 li.add .sub_cat_box {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  width: 100%;
  padding: 10px;
  border-radius: 5px;
  background-color: #747D83;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}
.wrap__ul-01 li.add .sub_cat_list li {
  width: 100%;
  margin: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.wrap__ul-01 li.add .sub_cat_list li a {
  margin: 0;
  padding: 6px 0;
  color: #FFFFFF;
  border: none;
  background-color: transparent;
}
.wrap__ul-01 li.add .sub_cat_list li a::before {
  content: none;
}
.wrap__ul-01 li.add .sub_cat_list li a::after {
  top: 0;
  bottom: 0;
  right: 5px;
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
  background-color: transparent;
  transform: rotate(45deg);
}
.wrap__ul-01.inner li a {
  text-align: center;
}
.wrap__ul-01.inner li a span.icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 14px;
}
.wrap__ul-01.inner li a span.icon img {
  max-width: 25px;
  max-height: 30px;
}
.wrap__ul-01.inner li a img {
  display: block;
}
@media screen and (min-width: 1201px) {
  .wrap__ul-01.col__03 li {
    width: calc((100% - 28.01px) / 3);
    margin-right: 14px;
    margin-bottom: 14px;
  }
  .wrap__ul-01.col__03 li:nth-child(3n), .wrap__ul-01.col__03 li:last-child {
    margin-right: 0;
  }
}
.wrap__ul-02 {
  margin-bottom: 15px;
}
.wrap__ul-02 li a {
  color: #747D83;
  font-size: 16px;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0;
  display: inline-block;
  padding: 0 12px 2px;
  margin-right: 18.5px;
  margin-bottom: 15px;
  position: relative;
}
.wrap__ul-02 li a.active::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 1px;
  z-index: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #D4DBE0;
}
.wrap__ul-02 li:last-child a {
  margin-right: 0;
}
.wrap__ul-03 li {
  line-height: 100%;
}
.wrap__ul-03 li a {
  color: #747D83;
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0;
}
.wrap__ul-04 li {
  color: #747D83;
  font-size: 14px;
  font-weight: 400;
  line-height: 172%;
  letter-spacing: 0;
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
}
.wrap__ul-04 li span:last-child {
  font-weight: 500;
  font-family: "Futura-medium";
}
.wrap__ul-04 li.total {
  font-weight: 700;
  font-size: 20px;
  padding: 10px 0 5px;
}
.wrap__ul-04 li.total span:first-child {
  font-size: 16px;
  white-space: nowrap;
}
.wrap__ul-04 li.total span:last-child {
  font-size: 30px;
  font-weight: 700;
}
.wrap__ul-04 li.total .totalInJPY .before {
  font-size: 14px;
}
.wrap__ul-04 li.total .totalInJPY [data-index-name=cart_attributes__total_in_jpy__before] {
  font-size: 14px;
}
@media screen and (max-width: 750px) {
  .wrap__ul-04 li.total span:first-child {
    font-size: 3.73333vw;
  }
  .wrap__ul-04 li.total .totalInJPY .before {
    font-size: 3.2vw;
  }
  .wrap__ul-04 li.total .totalInJPY [data-index-name=cart_attributes__total_in_jpy__before] {
    font-size: 3.2vw;
  }
}
.wrap__ul-05 {
  padding-bottom: 10px;
}
.wrap__ul-05 li {
  width: calc((100% - 60.01px) / 4);
  padding: 20px 10px 13px;
  margin-right: 20px;
  margin-bottom: 20px;
  border: #D4DBE0 solid 1px;
  border-radius: 5px;
}
.wrap__ul-05 li:nth-child(4n), .wrap__ul-05 li:last-child {
  margin-right: 0;
}
.wrap__ul-05 li span {
  display: block;
}
.wrap__ul-05 li .img {
  margin-bottom: 4px;
}
.wrap__ul-05 li .txt * {
  color: #747D83;
  font-size: 14px;
  font-weight: 400;
  line-height: 172%;
  letter-spacing: -1px;
}
.wrap__ul-05 li .txt__title {
  font-size: 16px;
  font-weight: 700;
}
@media screen and (min-width: 751px) {
  .wrap__ul-05 li .txt__title {
    margin-bottom: 3px;
  }
}
.wrap__ul-05 .inner li {
  width: 100%;
  margin-bottom: 0;
}
.wrap__ul-05 .inner li .txt__title {
  margin-bottom: 0;
}
.wrap__ul-06 li {
  width: calc((100% - 20.01px) / 2);
  margin-bottom: 10px;
}
@media screen and (min-width: 751px) {
  .wrap__ul-06 li {
    margin-right: 20px;
  }
}
.wrap__ul-06 li:nth-child(2n), .wrap__ul-06 li:last-child {
  margin-right: 0;
}
.wrap__ul-06 li a {
  background-size: cover;
  background-position: center;
  padding: 16px 30px 16px 15px;
  border-radius: 5px;
  border: #D4DBE0 solid 1px;
  position: relative;
}
.wrap__ul-06 li a .txt {
  padding-left: 22px;
}
.wrap__ul-06 li a .txt span {
  display: block;
}
.wrap__ul-06 li a .txt * {
  color: #144A6E;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0;
}
.wrap__ul-06 li a .txt .en {
  font-size: 10px;
  color: #747D83;
  font-weight: 500;
  font-family: "Futura-medium";
}
.wrap__ul-06 li a::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 16px;
  z-index: 0;
  background: url(../img/icon_29.png) no-repeat center;
  background-size: cover;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
}
.wrap__ul-07 li {
  margin-bottom: 20px;
}
@media screen and (min-width: 751px) {
  .wrap__ul-07 li {
    margin-right: 20px;
  }
}
.wrap__ul-07 li:last-child {
  margin-right: 0;
}
.wrap__ul-07 li a {
  border: #D4DBE0 solid 1px;
  border-radius: 5px;
  display: block;
  padding: 15px 35px 15px 15px;
  min-height: 96px;
  position: relative;
}
.wrap__ul-07 li a span {
  display: block;
}
.wrap__ul-07 li a * {
  color: #747D83;
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0;
}
.wrap__ul-07 li a .txt__title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 7px;
}
.wrap__ul-07 li a::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 16px;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  background: url(../img/icon_11.png) no-repeat center;
  background-size: cover;
}
@media (min-width: 751px) {
  .wrap__ul-07.ul__mymenu li {
    width: calc((100% - 20.01px) / 2);
  }
  .wrap__ul-07.ul__mymenu li:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1001px) {
  .wrap__ul-07.ul__guide li {
    width: calc((100% - 40.01px) / 3);
  }
  .wrap__ul-07.ul__guide li:nth-child(3n) {
    margin-right: 0;
  }
}
.wrap__ul-notice {
  padding-bottom: 78px;
}
.wrap__ul-notice li {
  color: #747D83;
  font-size: 14px;
  font-weight: 400;
  line-height: 175%;
  letter-spacing: 0;
  border-bottom: #D4DBE0 solid 1px;
  padding: 12px 0 13px;
}
.wrap__ul-notice li a {
  display: block;
}
.wrap__ul-notice li .head {
  position: relative;
  cursor: pointer;
  padding-top: 6px;
  padding-right: 80px;
  padding-bottom: 3px;
}
.wrap__ul-notice li .head::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 12px;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background: url(../img/icon_34.png) no-repeat center;
  background-size: cover;
  -webkit-transition: ease all 0.35s;
  -moz-transition: ease all 0.35s;
  -ms-transition: ease all 0.35s;
  -o-transition: ease all 0.35s;
  transition: ease all 0.35s;
}
.wrap__ul-notice li .head.active::before {
  transform: translateY(-50%) rotate(180deg);
}
.wrap__ul-notice li .head .date {
  font-family: "Futura-medium";
  font-weight: 500;
}
.wrap__ul-notice li .head .catalog {
  margin-left: 10px;
  font-size: 12px;
}
.wrap__ul-notice li .title {
  font-size: 16px;
  margin-top: 2px;
}
.wrap__ul-notice li .main {
  display: none;
  padding-bottom: 22px;
}
@media (min-width: 751px) {
  .wrap__ul-notice li .main {
    padding-right: 90px;
  }
}
.wrap__ul-notice.faq {
  padding-bottom: 0;
}
.wrap__ul-notice.faq li {
  padding: 21px 0 8px;
}
.wrap__ul-notice.faq li .head {
  padding-left: 50px;
  margin-bottom: 17px;
}
.wrap__ul-notice.faq li .head::after {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  z-index: 0;
  top: 54%;
  left: 0;
  transform: translateY(-50%);
  background: url(../img/icon_q.png) no-repeat center;
  background-size: cover;
}
.wrap__ul-notice.faq li .head .title {
  font-weight: 700;
}
.wrap__ul-notice.faq li .main {
  position: relative;
  margin-left: 10px;
  padding-left: 40px;
  line-height: 165%;
  padding-bottom: 5px;
}
@media (min-width: 751px) {
  .wrap__ul-notice.faq li .main {
    font-size: 16px;
  }
}
.wrap__ul-notice.faq li .main::before {
  content: "";
  position: absolute;
  width: 17px;
  height: 33px;
  z-index: 0;
  top: -2px;
  left: 0;
  background: url(../img/icon_a.png) no-repeat center;
  background-size: cover;
}
.wrap__ul-notice.faq li a {
  color: #073084;
  display: inline-block;
}
.wrap__ul-pagenavi li {
  display: flex;
}
.wrap__ul-pagenavi li a {
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0;
  font-family: "Futura-medium";
  border-bottom: #FFFFFF solid 1px;
  padding: 1px 2.5px;
  margin: 0 14px;
  display: inline-block;
  -webkit-transition: ease all 0.35s;
  -moz-transition: ease all 0.35s;
  -ms-transition: ease all 0.35s;
  -o-transition: ease all 0.35s;
  transition: ease all 0.35s;
}
.wrap__ul-pagenavi li a.active, .wrap__ul-pagenavi li a:hover {
  color: #0F4C97;
  border-bottom-color: #0F4C97;
}
.wrap__ul-pagenavi li a.arrow {
  width: 15px;
  height: 19px;
  background: url(../img/icon_35.png) no-repeat center;
  background-size: 7.5px;
}
.wrap__ul-pagenavi li a.prev, .wrap__ul-pagenavi li a.star {
  transform: scaleX(-1);
}
.wrap__ul-pagenavi li a.prev {
  margin-right: 30px;
}
.wrap__ul-pagenavi li a.pages {
  width: 15px;
  height: 19px;
  background: url(../img/icon_36.png) no-repeat center;
  background-size: 13px;
}
.wrap__ul-pagenavi li a.next {
  margin-left: 30px;
}
.wrap__ul-pagenavi li.active a {
  color: #0F4C97;
  border-bottom-color: #0F4C97;
}
.wrap__link-01 a {
  color: #747D83;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  border: #D4DBE0 solid 1px;
  height: 50px;
  border-radius: 5px;
}
.wrap__link-01.inner a {
  border: 0;
  background: #F0F0F0;
}
.wrap__link-02 {
  margin-top: 5px;
  margin-right: 7px;
}
.wrap__link-02 * {
  color: #747D83;
  font-size: 14px;
  font-weight: 400;
  line-height: 185%;
  letter-spacing: 0;
}
.wrap__link-more a {
  color: #747D83;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  position: relative;
  padding-right: 30px;
}
.wrap__link-more a::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 16px;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background: url(../img/icon_arrow_right.svg) no-repeat center;
  background-size: cover;
}
.wrap__link-del a {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0;
  background: #999999;
  border-radius: 5px;
  position: relative;
  padding: 3px 8px 3px 30px;
}
.wrap__link-del a::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 16px;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
  left: 9px;
  background: url(../img/icon_del.png) no-repeat center;
  background-size: cover;
}
.wrap__txt-01 p {
  color: #747D83;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0;
  margin-bottom: 18px;
}
.wrap__txt-01 p:last-child {
  margin-bottom: 0;
}
.wrap__txt-02 p {
  color: #747D83;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0;
}
.wrap__txt-02.inner p {
  color: #707070;
  line-height: 160%;
}
.wrap__txt-02.modifier p {
  color: #1CA936;
}
.wrap__txt-02.detail_01 p {
  margin-bottom: 38px;
}
.wrap__txt-02.detail_01 p:last-child {
  margin-bottom: 0;
}
.wrap__txt-02.detail_02 p {
  line-height: 160%;
}
.wrap__txt-03 p {
  color: #747D83;
  font-size: 14px;
  font-weight: 400;
  line-height: 171%;
  letter-spacing: 0;
}
.wrap__txt-03.inner p {
  color: #073084;
}
.wrap__txt-small p {
  color: #747D83;
  font-size: 12px;
  font-weight: 400;
  line-height: 190%;
  letter-spacing: 0;
}
.wrap__btn-01 {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0;
  border-radius: 5px;
  border: 0;
  background: #1CA936;
  height: 50px;
  width: 100%;
  cursor: pointer;
  margin-bottom: 15px;
}
.wrap__btn-01.disabled {
  pointer-events: none;
  cursor: not-allowed;
  background-color: #747D83;
}
.wrap__btn-02 * {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0;
  background: #073084;
  border-radius: 5px;
  height: 46px;
  width: 150px;
  cursor: pointer;
  border: #073084 solid 1px;
}
.wrap__btn-02.inner * {
  width: 266px;
  height: 50px;
}
.wrap__btn-02.modifier * {
  color: #073084;
  background: #FFFFFF;
}
.wrap__btn-02.btn_03 * {
  width: 200px;
}
.wrap__btn-02.prev * {
  color: #747D83;
  background: #F0F0F0;
  border-color: #F0F0F0;
}
.wrap__btn-02 .disabled {
  pointer-events: none;
  cursor: not-allowed;
  border-color: #747D83;
  background-color: #747D83;
}
.wrap__btn-03 > * {
  border: #D4DBE0 solid 1px;
  border-radius: 10px;
  width: 100%;
  height: 70px;
  position: relative;
}
.wrap__btn-03 > *::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 21px;
  z-index: 0;
  background: url(../img/icon_arrow_right.svg) no-repeat center;
  background-size: cover;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}
.wrap__btn-03 * {
  color: #747D83;
  font-size: 16px;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0;
}
.wrap__btn-03 span:last-child {
  padding-left: 12px;
}
.wrap__btn-04 {
  margin-top: 8px;
}
.wrap__btn-04 > * {
  background: #1CA936;
  height: 50px;
  border-radius: 5px;
  cursor: pointer;
}
.wrap__btn-04 > * .txt {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0;
}
.wrap__btn-04 > * .img img {
  vertical-align: sub;
  display: inline-block;
  margin-right: 5px;
}
.wrap__table-01 {
  margin-bottom: 17px;
}
.wrap__table-01 * {
  color: #747D83;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
}
.wrap__table-01 td {
  vertical-align: middle;
}
@media (min-width: 751px) {
  .wrap__table-01 td {
    padding: 9.5px 0;
  }
}
.wrap__table-01 td:first-child {
  font-weight: 700;
}
.wrap__table-01 td:first-child * {
  font-weight: 700;
}
@media (min-width: 751px) {
  .wrap__table-01 td:first-child {
    width: 205px;
    padding-right: 10px;
  }
}
.wrap__table-01 .head p {
  padding: 8px 0 12px;
}
@media (min-width: 751px) {
  .wrap__table-01 .head p {
    text-align: center;
  }
}
.wrap__table-01.form table {
  width: 100%;
}
@media (min-width: 751px) {
  .wrap__table-01.form {
    padding-top: 15px;
  }
}
.wrap__table-01.form td {
  vertical-align: text-top;
}
@media (min-width: 751px) {
  .wrap__table-01.form td:last-child {
    padding-top: 0;
    padding-bottom: 40px;
  }
}
.wrap__table-01.form td.fix_01 {
  padding-bottom: 0;
}
.wrap__table-01.form td.fix_03 {
  padding-bottom: 30px;
}
.wrap__table-01.form td p {
  margin-top: 8px;
}
@media (min-width: 751px) {
  .wrap__table-01.form tr:last-child td {
    padding-bottom: 12px;
  }
}
.wrap__table-01.form input::placeholder, .wrap__table-01.form textarea::placeholder {
  color: #BCBCBC;
}

html.active {
  overflow: hidden;
}

.nav {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: ease all 0.35s;
  -moz-transition: ease all 0.35s;
  -ms-transition: ease all 0.35s;
  -o-transition: ease all 0.35s;
  transition: ease all 0.35s;
}
.nav__menu {
  width: 40px;
  height: 40px;
  padding: 10px;
  margin-left: auto;
  margin-right: 0;
}
.nav__menu span {
  width: 26px;
  height: 1px;
  background: #747D83;
  display: block;
  transform: rotate(45deg);
  position: relative;
  top: 9px;
  right: 3px;
}
.nav__menu span:nth-child(2) {
  transform: rotate(-45deg);
}
.nav.active {
  left: 0;
}

@media screen and (min-width: 751px) {
  .iPadSearchBtn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: fixed;
    left: 30px;
    bottom: 15px;
    z-index: 10;
    width: 60px;
    height: 60px;
    color: #FFFFFF;
    border-radius: 10000px;
    background-color: #073084;
  }
  .iPadSearchBtn .txt {
    font-size: 10px;
  }
}
@media screen and (min-width: 1001px) {
  .iPadSearchBtn {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .iPadSearchBtn {
    display: none;
  }
}

.header__01 {
  background: #1CA936;
  padding: 4px 4px 5px;
}
.header__ul-01 li {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 300;
  line-height: 175%;
  letter-spacing: 0;
  padding-right: 18px;
  margin-right: 18px;
  position: relative;
  z-index: 0;
}
.header__ul-01 li::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 10px;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background: #FFFFFF;
}
.header__ul-01 li:last-child {
  padding-right: 0;
  margin-right: 0;
}
.header__ul-01 li:last-child::before {
  content: none;
}
.header__ul-02 li {
  color: #747D83;
  font-size: 14px;
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0;
  margin-right: 1.5625vw;
}
.header__ul-02 li a {
  display: inline-block;
}
.header__ul-02 li span:first-child {
  padding-right: 0.7813vw;
}
.header__ul-03 li {
  padding-right: 30px;
  margin-right: 2.6042vw;
  position: relative;
}
.header__ul-03 li a {
  color: #747D83;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -1px;
}
.header__ul-03 li::before {
  content: "";
  position: absolute;
  width: 7px;
  height: 12px;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background: url(../img/icon_arrow_right.svg) no-repeat center;
  background-size: cover;
}
.header__ul-03 li:last-child {
  margin-right: 0;
}
.header__ul-03 li .ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 240px;
  padding: 15px 5px 15px 15px;
  border-radius: 2px;
  background-color: #747D83;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  transform: translateY(17px);
}
.header__ul-03 li .ul::before {
  content: none;
}
.header__ul-03 li .ul .cat_list {
  max-height: 70vh;
  overflow: auto;
  padding-right: 20px;
}
.header__ul-03 li .ul .cat_list > li {
  position: relative;
  margin: 0;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.header__ul-03 li .ul .cat_list > li::before {
  content: none;
}
.header__ul-03 li .ul .cat_list > li:last-child {
  border-bottom: none;
}
.header__ul-03 li .ul .cat_list > li > a {
  display: inline-block;
  font-size: 14px;
  color: #FFFFFF;
}
.header__ul-03 li .ul .cat_list > li .toggle_mark {
  display: block;
  position: absolute;
  top: 14px;
  right: 5px;
  width: 12px;
  height: 12px;
  cursor: pointer;
}
.header__ul-03 li .ul .cat_list > li .toggle_mark::before, .header__ul-03 li .ul .cat_list > li .toggle_mark::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  margin: auto;
  background-color: #FFFFFF;
  transition: 0.3s ease-in-out;
}
.header__ul-03 li .ul .cat_list > li .toggle_mark::after {
  transform: rotate(90deg);
}
.header__ul-03 li .ul .cat_list > li .toggle_mark.active::after {
  transform: rotate(180deg);
}
.header__ul-03 li .ul .cat_list .sub_cat_box {
  display: none;
  margin: 10px 0;
  padding: 10px;
  border-radius: 5px;
  background-color: #FFFFFF;
}
.header__ul-03 li .ul .cat_list .sub_cat_box .sub_cat_list li {
  margin: 0;
  padding: 0;
}
.header__ul-03 li .ul .cat_list .sub_cat_box .sub_cat_list li a {
  display: block;
  padding: 6px 0;
  font-size: 14px;
  color: #747D83;
}
.header__ul-03 li .ul.body .cat_list li .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 3px;
  margin-right: 10px;
  border-radius: 1000px;
  background-color: #FFFFFF;
}
.header__ul-03 li .ul.body .cat_list li .icon img {
  max-width: 100%;
  max-height: 100%;
}
.header__ul-03 li .ul.body .cat_list li span {
  vertical-align: middle;
}
.header__02 {
  border-bottom: #D4DBE0 solid 1px;
  padding: 14px 2.6042vw 16px;
}
.header__form {
  position: absolute;
  left: 50%;
  margin-right: 10px;
  transform: translateX(-50%);
}
.header__form.form_01 {
  display: none;
}
.header__form.form_02 {
  position: relative;
  left: 0;
  transform: none;
}
.header__form input {
  width: 20.8333vw;
  height: 36px;
  border: 0;
  background: #F0F0F0;
  border-radius: 5px;
  padding: 0 2.8646vw 0 1vw;
}
.header__form input::placeholder {
  color: #CCCCCC;
}
.header__form button {
  width: 1.25vw;
  height: 1.25vw;
  border: 0;
  cursor: pointer;
  background: url(../img/icon_search.svg) no-repeat center;
  background-size: cover;
  position: absolute;
  right: 0.9896vw;
  top: 8px;
}
.header__user {
  position: relative;
}
@media screen and (min-width: 751px) {
  .header__user {
    background: #F4F7F8;
    border-radius: 100px;
    padding: 0.1823vw 0.7813vw;
  }
}
.header__user-name {
  display: block;
}
.header__user-about {
  margin-right: 0.9896vw;
}
.header__user-cont {
  padding-left: 0.5208vw;
  color: #747D83;
  font-size: 14px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0;
}
.header__user-cont .txt {
  font-size: 12px;
}
.header__user-cont .txt .txt_01 {
  font-weight: 400;
}
.header__user-cont .number {
  color: #1CA936;
}
.header__user-img img {
  width: 34px;
}
.header__user-menu {
  width: 1.3542vw;
  height: 16px;
  position: relative;
  cursor: pointer;
}
.header__user-menu span {
  position: absolute;
  width: 100%;
  height: 2px;
  background: #747D83;
  display: block;
  left: 0;
  transition: 0.3s ease-in-out;
}
.header__user-menu span:first-child {
  top: 0;
}
.header__user-menu span:nth-child(2) {
  top: calc(50% - 1px);
}
.header__user-menu span:last-child {
  bottom: 0;
}
.header__user-menu.active span:first-child {
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(45deg);
}
.header__user-menu.active span:last-child {
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(-45deg);
}
.header__user-menu.active span:nth-child(2) {
  display: none;
}
.header__user-min_menu_box {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  width: 100%;
}
.header__user-min_menu_box .header_min_menu_list {
  padding: 10px 15px 20px;
  border-radius: 3px;
  background-color: #747D83;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}
.header__user-min_menu_box .header_min_menu_list li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.header__user-min_menu_box .header_min_menu_list li a {
  display: block;
  padding: 5px 0;
  color: #FFFFFF;
}
@media screen and (max-width: 750px) {
  .header__user-min_menu_box {
    left: auto;
    right: 0;
    bottom: 0;
    min-width: 140px;
    transform: translate(30%, 10px);
  }
}
.header__cart a {
  display: block;
  position: relative;
  padding-top: 4px;
}
.header__cart a .number {
  position: absolute;
  top: 0;
  left: 36%;
  transform: translateX(-50%);
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 500;
  line-height: 167%;
  letter-spacing: 0;
  padding: 0 6px;
  background: #1CA936;
  border-radius: 20px;
}
@media (min-width: 1201px) {
  .header__gp-01 {
    margin-bottom: 25px;
  }
}
.header .nav .nav__02 .cat .cat_list > li, .header .nav .nav__02 .body .cat_list > li {
  border-radius: 5px;
  border: 1px solid #ADBAC2;
  background-color: #FFFFFF;
}
.header .nav .nav__02 .cat .cat_list > li > a, .header .nav .nav__02 .body .cat_list > li > a {
  width: calc(100% - 30px);
  border: none;
}
.header .nav .nav__02 .cat .cat_list > li > a::before, .header .nav .nav__02 .cat .cat_list > li > a::after, .header .nav .nav__02 .body .cat_list > li > a::before, .header .nav .nav__02 .body .cat_list > li > a::after {
  content: none;
}
.header .nav .nav__02 .cat .cat_list .toggle_mark, .header .nav .nav__02 .body .cat_list .toggle_mark {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
  cursor: pointer;
}
.header .nav .nav__02 .cat .cat_list .toggle_mark::before, .header .nav .nav__02 .cat .cat_list .toggle_mark::after, .header .nav .nav__02 .body .cat_list .toggle_mark::before, .header .nav .nav__02 .body .cat_list .toggle_mark::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 14px;
  height: 1px;
  margin: auto;
  background-color: #747D83;
  transition: 0.3s ease-in-out;
}
.header .nav .nav__02 .cat .cat_list .toggle_mark::after, .header .nav .nav__02 .body .cat_list .toggle_mark::after {
  transform: rotate(90deg);
}
.header .nav .nav__02 .cat .cat_list .toggle_mark.active::after, .header .nav .nav__02 .body .cat_list .toggle_mark.active::after {
  transform: rotate(180deg);
}
.header .nav .nav__02 .cat .cat_list .sub_cat_box, .header .nav .nav__02 .body .cat_list .sub_cat_box {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  width: 100%;
  padding: 10px;
  border-radius: 5px;
  background-color: #747D83;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}
.header .nav .nav__02 .cat .cat_list .sub_cat_list li, .header .nav .nav__02 .body .cat_list .sub_cat_list li {
  width: 100%;
  margin: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.header .nav .nav__02 .cat .cat_list .sub_cat_list li a, .header .nav .nav__02 .body .cat_list .sub_cat_list li a {
  margin: 0;
  padding: 6px 0;
  color: #FFFFFF;
  border: none;
  background-color: transparent;
}
.header .nav .nav__02 .cat .cat_list .sub_cat_list li a::before, .header .nav .nav__02 .body .cat_list .sub_cat_list li a::before {
  content: none;
}
.header .nav .nav__02 .cat .cat_list .sub_cat_list li a::after, .header .nav .nav__02 .body .cat_list .sub_cat_list li a::after {
  top: 0;
  bottom: 0;
  right: 5px;
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
  background-color: transparent;
  transform: rotate(45deg);
}

/* Row menu */
.slick-dots {
  bottom: -20px;
}
.slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 10px;
}
.slick-dots li button {
  width: 100%;
  height: 100%;
  border: #747D83 solid 1px;
  border-radius: 100%;
  padding: 0;
}
.slick-dots li button:before {
  content: none;
}
.slick-dots li.slick-active button {
  background: #747D83;
}

.mv__slide .slick-list {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.mv__slide .slick-prev {
  left: 34.875vw;
}
.mv__slide .slick-next {
  right: 34.875vw;
}
.mv__slide .mv__slide-item > img {
  width: 50.1563vw;
}

@media screen and (max-width: 750px) {
  .js_slide_01 .slick-list {
    padding: 0 13vw 0 0 !important;
  }
  .js_slide_02 .slick-list {
    padding: 0 13vw 0 0 !important;
  }
}
.mv {
  margin-bottom: 62px;
}
.mv__title-01 {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: -1px;
  background: #E30C16;
  display: inline-block;
  border-radius: 5px 5px 0 0;
  padding-left: 30px;
  padding-right: 47px;
}
.mv__title-01 span {
  padding-left: 23px;
  position: relative;
  z-index: 0;
}
.mv__title-01 span::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background: url(../img/icon_08.png) no-repeat center;
  background-size: cover;
}
.mv__head {
  margin-bottom: 30px;
}
.mv__head-box {
  border: #E30C16 solid 1px;
  border-radius: 0 5px 5px 5px;
  padding: 12px 35px;
  margin-bottom: 30px;
}
.mv__head p {
  color: #E30C16;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: -1px;
  position: relative;
  padding-left: 10px;
  padding-right: 25px;
}
.mv__head p::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  z-index: 0;
  border-radius: 100%;
  left: 0;
  top: 11px;
  background: #E30C16;
}
.mv__head p .close_btn {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  color: #E30C16;
  transform: translateY(-50%);
}
.mv__head-more {
  flex-wrap: nowrap;
  background: #F4F7F8;
  padding: 12px 30px;
  border-radius: 5px;
  color: #747D83;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: -1px;
}
.mv__head-more .newsTitle {
  flex: 1;
  display: flex;
  position: relative;
  padding-left: 35px;
  color: #747D83;
}
.mv__head-more .newsTitle::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  z-index: 0;
  top: 3px;
  left: 0;
  background: url(../img/icon_09.png) no-repeat center;
  background-size: cover;
}
.mv__head-more .newsText {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mv__head-more .unread {
  flex-shrink: 0;
  display: inline-block;
  margin-left: 15px;
  font-size: 14px;
  font-weight: normal;
  color: #E30C16;
  text-decoration: underline;
}
.mv__head-more a.other {
  position: relative;
  z-index: 0;
  padding-right: 20px;
  font-size: 14px;
  font-weight: 400;
}
.mv__head-more a.other::before {
  content: "";
  position: absolute;
  width: 7px;
  height: 12px;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background: url(../img/icon_10.png) no-repeat center;
  background-size: cover;
}
.mv__head-more.orderNote {
  align-items: baseline;
  margin-top: 15px;
  background-color: #ffe9e9;
}
.mv__head-more.orderNote .newsTitle {
  display: block;
  color: #E30C16;
}
.mv__head-more.orderNote .newsTitle::before {
  background-image: url(../img/icon_09_red.svg);
}
.mv__head-more.orderNote .newsTitle span {
  display: block;
  font-size: 12px;
  font-weight: normal;
}
.mv__slide {
  max-height: 350px;
  overflow: hidden;
}
.mv__slide.loadView {
  display: flex;
  justify-content: center;
  padding: 10px 0;
}
@media screen and (max-width: 750px) {
  .mv__slide.loadView {
    display: block;
    position: relative;
    height: 72vw;
  }
  .mv__slide.loadView .mv__slide-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0 10%;
    text-align: center;
    background-color: #FFFFFF;
  }
  .mv__slide.loadView .mv__slide-item img {
    max-width: 100%;
    height: auto;
  }
}
.mv__slide .slick-dots {
  position: relative;
  bottom: 0;
}
@media screen and (max-width: 750px) {
  .mv__slide {
    max-height: 72vw;
  }
}
.mv__slide-item {
  position: relative;
  opacity: 0.2;
  margin: 0 5px;
}
.mv__slide-item.slick-active {
  opacity: 1;
}
.mv__slide-item a img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
.mv__slide-item .icon {
  position: absolute;
  top: -10px;
  left: 20px;
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .mv__slide-item {
    margin: 0 15px;
  }
}

.spIconHeader {
  display: none;
}
@media screen and (max-width: 1200px) {
  .spIconHeader {
    display: flex;
    align-items: center;
    justify-content: right;
  }
  .spIconHeader a {
    display: inline-block;
    position: relative;
    margin-left: 30px;
  }
  .spIconHeader a img {
    width: 30px;
  }
  .spIconHeader a img.login {
    width: 26px;
  }
  .spIconHeader a .number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -10px;
    left: 2px;
    width: 20px;
    height: 20px;
    font-size: 12px;
    font-family: "Futura-medium";
    color: #FFFFFF;
    border-radius: 1000px;
    background-color: #1CA936;
  }
  .spIconHeader a.spLoginUserMark {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 24px;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    border-radius: 1000px;
    background-color: #073084;
  }
}
@media screen and (max-width: 750px) {
  .spIconHeader a {
    margin-left: 3.5vw;
  }
  .spIconHeader a img {
    width: 5.5vw;
  }
  .spIconHeader a img.login {
    width: 5vw;
  }
  .spIconHeader a .number {
    top: -2vw;
    left: -1vw;
    width: 5vw;
    height: 5vw;
    font-size: 2.8vw;
  }
  .spIconHeader a.spLoginUserMark {
    width: 7vw;
    height: 7vw;
    font-size: 3.8vw;
  }
}

.spNavUserBox {
  margin-bottom: 15px;
  padding: 5px 15px;
  border-radius: 5px;
  border: 1px solid #D4DBE0;
  background-color: #FFFFFF;
}
.spNavUserBox .spNavUserRank {
  flex-shrink: 0;
  margin-right: 15px;
}
.spNavUserBox .spNavUserRank img {
  width: 70px;
}
.spNavUserBox .spNavUserData {
  line-height: 1.4;
  font-size: 16px;
  color: #747D83;
}
.spNavUserBox .spNavUserData .number {
  color: #1CA936;
}
.spNavUserBox .spNavLogoutBox {
  flex: 1;
  width: 100%;
  text-align: right;
}
.spNavUserBox .spNavLogoutBox a {
  font-size: 12px;
  color: #747D83;
}
.spNavUserBox .spNavLogoutBox img {
  margin-right: 5px;
}
.spNavUserBox .spNavRegisterBtn {
  flex: 1;
  width: 100%;
  text-align: right;
}
.spNavUserBox .spNavRegisterBtn a {
  display: inline-block;
  padding: 5px 10px;
  font-size: 12px;
  color: #FFFFFF;
  border-radius: 5px;
  background-color: #073084;
}
@media screen and (max-width: 750px) {
  .spNavUserBox {
    margin-bottom: 2.66667vw;
    padding: 1.3333vw 4vw;
    border-radius: 1.3333vw;
  }
  .spNavUserBox .spNavUserRank {
    margin-right: 2.66667vw;
  }
  .spNavUserBox .spNavUserRank img {
    width: 13vw;
  }
  .spNavUserBox .spNavUserData {
    font-size: 3.8vw;
  }
  .spNavUserBox .spNavUserData .spNavUserPoint .txt_01 {
    font-size: 3.2vw;
  }
  .spNavUserBox .spNavLogoutBox a {
    font-size: 3.2vw;
  }
  .spNavUserBox .spNavLogoutBox img {
    width: 5vw;
  }
  .spNavUserBox .spNavRegisterBtn a {
    padding: 2vw 5vw;
    font-size: 3.2vw;
  }
}

.breadcrumb {
  margin-bottom: 15px;
}

.tabTitleBox {
  display: flex;
  height: 100%;
  margin-bottom: 24px;
  border-bottom: 1px solid #D4DBE0;
  overflow-x: auto;
}
.tabTitleBox .tabTitle {
  flex-shrink: 0;
  margin-right: 0;
  padding: 6px 10px;
  font-size: 14px;
  font-weight: normal;
  color: #ADBAC2;
  cursor: pointer;
}
.tabTitleBox .tabTitle.active {
  font-weight: bold;
  color: #FFFFFF;
  border-bottom: 4px solid #073084;
  border-radius: 10px 10px 0 0;
  background-color: #073084;
}
.tabTitleBox .tabTitle:last-child {
  margin-right: 0;
}
@media screen and (max-width: 750px) {
  .tabTitleBox {
    margin-bottom: 1.6667vw;
  }
  .tabTitleBox .tabTitle {
    margin-right: 0;
    padding: 1.5vw 3.5vw;
    font-size: 3.8vw;
  }
}

.top_slide_01 {
  padding: 0 42px;
}
.top_slide_01 .img {
  border: #D4DBE0 solid 1px;
  border-radius: 10px;
  display: block;
  height: 215px;
  overflow: hidden;
  margin-bottom: 7px;
  position: relative;
  -webkit-transition: ease all 0.35s;
  -moz-transition: ease all 0.35s;
  -ms-transition: ease all 0.35s;
  -o-transition: ease all 0.35s;
  transition: ease all 0.35s;
}
@media screen and (max-width: 1300px) {
  .top_slide_01 .img {
    height: 16.3vw;
  }
}
@media screen and (max-width: 1200px) {
  .top_slide_01 .img {
    height: 20.5vw;
  }
}
@media screen and (max-width: 1000px) {
  .top_slide_01 .img {
    height: 27.3vw;
  }
}
@media screen and (max-width: 750px) {
  .top_slide_01 .img {
    height: 41.5vw;
  }
}
.top_slide_01 .img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.top_slide_01 .img .like {
  display: block;
  position: absolute;
  top: 9px;
  right: 9px;
  z-index: 1;
  width: 20px;
  height: 20px;
  cursor: pointer;
  border: 0;
  background: url("../img/icon_like.png") no-repeat center transparent;
  background-size: 100% auto;
}
.top_slide_01 .img .like img {
  display: none !important;
  width: 20px;
}
.top_slide_01 .img .like.isFavorite {
  background: url("../img/icon_03.png") no-repeat center transparent;
  background-size: 100% auto;
}
.top_slide_01.search_page_ranking {
  margin-top: 20px;
}
.top_slide_01.check_product .img {
  height: 176px;
}
@media screen and (max-width: 1300px) {
  .top_slide_01.check_product .img {
    height: 13.2vw;
  }
}
@media screen and (max-width: 1200px) {
  .top_slide_01.check_product .img {
    height: 16vw;
  }
}
@media screen and (max-width: 1000px) {
  .top_slide_01.check_product .img {
    height: 20.1vw;
  }
}
@media screen and (max-width: 750px) {
  .top_slide_01.check_product .img {
    height: 41.5vw;
  }
}
.top_slide_01 .slick-slide {
  margin: 0 7.5px;
}
.top_slide_01 .slick-slide .icon img {
  display: inline-block;
  vertical-align: initial;
  margin-left: 8px;
}
.top_slide_01 .slick-dots {
  bottom: -9.8667vw;
}
.top_slide_01 .slick-prev, .top_slide_01 .slick-next {
  top: 46%;
}
.top_slide_01.slick-dotted.slick-slider {
  margin-bottom: 17.6vw;
}
.top_slide_01 .sell span:first-child {
  margin-right: 23px;
  font-size: 12px;
  position: relative;
  padding-left: 2px;
  padding-right: 2px;
}
.top_slide_01 .sell span:first-child::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  z-index: 0;
  top: 52%;
  right: 0;
  background: #747D83;
}
.top_slide_01 .sell .price {
  color: #FF678A;
}
.top_slide_01 .cont {
  display: block;
}
.top_slide_01 .cont * {
  color: #747D83;
  font-size: 14px;
  font-weight: 400;
  line-height: 172%;
  letter-spacing: 1px;
}
.top_slide_01 .cont .txt_1 {
  display: block;
  margin-top: 4px;
  color: #FF678A;
}
.top_slide_01 .cont h5 {
  font-weight: 700;
  height: 75px;
  overflow: hidden;
}
@media (min-width: 751px) {
  .top_slide_01 .cont h5 {
    margin-bottom: 5px;
  }
}
.top_slide_01 .cont .price {
  font-size: 16px;
  font-weight: 500;
  font-family: "Futura-medium";
}
.top_slide_01 a:hover .img {
  border-color: #073084;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.top_slide_01 a:hover .cont * {
  color: #073084;
}
.top_slide_01 a:hover .cont * .sell .price, .top_slide_01 a:hover .cont * .sell .txt_1 {
  color: #073084;
}
.top_slide_01 a:hover .cont * .sell span:first-child::before {
  background: #073084;
}
@media (min-width: 1201px) {
  .top_slide_01.inner li {
    width: calc((100% - 60.01px) / 6);
  }
}
@media (min-width: 751px) {
  .top_slide_01.inner li {
    margin-right: 12px;
    margin-bottom: 12px;
  }
}
.top_slide_01.inner li:nth-child(6n), .top_slide_01.inner li:last-child {
  margin-right: 0;
}
.top_slide_01.inner li .icon img {
  display: inline-block;
  vertical-align: initial;
  margin-left: 8px;
}
.top_slide_01 .pr__new .img::before {
  content: "";
  position: absolute;
  width: 51px;
  height: 47px;
  z-index: 0;
  background: url(../img/icon_new.png);
  top: 0;
  left: 0;
  z-index: 1;
  background-size: cover;
}
.top_slide_01 .pr__sale .img::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 77px;
  z-index: 0;
  background: url(../img/icon_sale.png);
  top: -1px;
  left: 0;
  background-size: cover;
}

.itemListBox.tabItems {
  display: none;
}
.itemListBox.tabItems[data-box="3"] {
  display: block;
}
.itemListBox ul {
  display: flex;
  flex-wrap: wrap;
}
.itemListBox .scrollList {
  flex-wrap: nowrap;
  gap: 15px;
  padding: 0 10px 20px 0;
  overflow-x: auto;
}
.itemListBox .scrollList .itemList {
  flex-shrink: 0;
  width: calc((100% - 60px) / 5);
}
.itemListBox .itemList {
  width: 230px;
}
.itemListBox .itemList .itemImageBox {
  position: relative;
  width: 100%;
  padding-top: calc(100% - 2px);
  border: 1px solid #D4DBE0;
  border-radius: 10px;
  overflow: hidden;
}
.itemListBox .itemList .itemImageBox .itemImage {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.itemListBox .itemList .itemImageBox .num {
  display: flex;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 10px;
  z-index: 1;
  min-width: 30px;
  height: 39px;
  padding-top: 5px;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0;
  font-family: "Futura-medium";
  background: url(../img/icon_30.png) no-repeat center;
  background-size: cover;
}
.itemListBox .itemList .itemImageBox .like {
  display: block;
  position: absolute;
  top: 9px;
  right: 9px;
  z-index: 1;
  width: 20px;
  height: 20px;
  cursor: pointer;
  border: 0;
  background: url("../img/icon_like.png") no-repeat center transparent;
  background-size: 100% auto;
}
.itemListBox .itemList .itemImageBox .like img {
  display: none !important;
  width: 20px;
}
.itemListBox .itemList .itemImageBox .like.isFavorite {
  background: url("../img/icon_03.png") no-repeat center transparent;
  background-size: 100% auto;
}
.itemListBox .itemList .itemDataBox .itemName {
  margin: 8px 0;
  line-height: 1.4;
}
.itemListBox .itemList .itemDataBox .itemName a {
  color: #073084;
}
.itemListBox .itemList .itemDataBox .itemCategory {
  display: flex;
  flex-wrap: wrap;
}
.itemListBox .itemList .itemDataBox .itemCategory li {
  margin: 0 2px 2px 0;
  line-height: 1;
}
.itemListBox .itemList .itemDataBox .itemCategory li a {
  display: inline-block;
  padding: 3px 6px;
  line-height: 1;
  font-size: 12px;
  color: #FFFFFF;
  border-radius: 100px;
  background-color: #747D83;
}
.itemListBox .itemList .itemDataBox .itemPriceBox {
  color: #747D83;
}
.itemListBox .itemList .itemDataBox .itemPriceBox .markBox {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  margin-top: 3px;
}
.itemListBox .itemList .itemDataBox .itemPriceBox .normalPrice {
  display: inline-block;
  position: relative;
  margin-right: 5px;
  font-size: 14px;
  font-family: "Futura-medium";
}
.itemListBox .itemList .itemDataBox .itemPriceBox .normalPrice::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  margin: auto;
  background-color: #747D83;
}
.itemListBox .itemList .itemDataBox .itemPriceBox .itemPrice {
  font-size: 12px;
}
.itemListBox .itemList .itemDataBox .itemPriceBox .itemPrice strong {
  margin-left: 3px;
  font-size: 16px;
  font-family: "Futura-medium";
  color: #E30C16;
}
.itemListBox .itemList .itemDataBox .itemPriceBox .mark {
  display: inline-block;
  margin-right: 2px;
  padding: 2px 5px;
  line-height: 1;
  font-size: 12px;
  color: #FFFFFF;
  border-radius: 3px;
}
.itemListBox .itemList .itemDataBox .itemPriceBox .mark.itemRatio {
  background-color: #E30C16;
}
.itemListBox .itemList .itemDataBox .itemPriceBox .mark.itemNew {
  background-color: #1CA936;
}
.itemListBox .itemList .itemDataBox .itemStock {
  font-size: 12px;
  color: #1CA936;
}
.itemListBox .itemList .itemDataBox .itemStock.off {
  color: #E30C16;
}
.itemListBox .itemList .itemDataBox .itemReviewBox {
  display: flex;
  align-items: center;
  margin-top: 3px;
}
.itemListBox .itemList .itemDataBox .itemReviewBox img {
  margin: 0 1px 0 0;
}
.itemListBox .itemList .itemDataBox .itemReviewBox .itemReviewCount {
  display: inline-block;
  margin-left: 5px;
  font-family: "Futura-medium";
  color: #073084;
}
.itemListBox .itemList .itemDataBox .itemCaption {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 14px;
  color: #747D83;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .itemListBox .scrollList {
    gap: 3vw;
    padding: 0 3vw 5vw 0;
  }
  .itemListBox .scrollList .itemList {
    width: calc((100% - 10vw) / 2);
  }
  .itemListBox .itemList .itemImageBox .num {
    left: 3vw;
    height: 8.5333vw;
    font-size: 4.26667vw;
    min-width: 6.4vw;
    padding-top: 0.5333vw;
  }
  .itemListBox .itemList .itemImageBox .like {
    top: 2.4vw;
    right: 2.4vw;
    width: 4vw;
    height: 4vw;
  }
  .itemListBox .itemList .itemDataBox .itemName {
    margin: 1.5vw 0;
  }
  .itemListBox .itemList .itemDataBox .itemName a {
    font-size: 3.2vw;
  }
  .itemListBox .itemList .itemDataBox .itemCategory li {
    margin: 0 0.8vw 0.8vw 0;
  }
  .itemListBox .itemList .itemDataBox .itemCategory li a {
    padding: 0.8vw 1.5vw;
    font-size: 2.4vw;
  }
  .itemListBox .itemList .itemDataBox .itemPriceBox .markBox {
    margin-top: 1.5vw;
  }
  .itemListBox .itemList .itemDataBox .itemPriceBox .normalPrice {
    font-size: 3.2vw;
  }
  .itemListBox .itemList .itemDataBox .itemPriceBox .itemPrice {
    font-size: 2.4vw;
  }
  .itemListBox .itemList .itemDataBox .itemPriceBox .itemPrice strong {
    margin-left: 0.8vw;
    font-size: 4.2vw;
  }
  .itemListBox .itemList .itemDataBox .itemPriceBox .mark {
    margin-right: 2px;
    padding: 2px 5px;
    font-size: 2.4vw;
  }
  .itemListBox .itemList .itemDataBox .itemStock {
    margin-top: 1vw;
    line-height: 1;
    font-size: 3.2vw;
  }
  .itemListBox .itemList .itemDataBox .itemReviewBox {
    margin-top: 1vw;
  }
  .itemListBox .itemList .itemDataBox .itemReviewBox img {
    width: 3.2vw;
    margin: 0 0.8vw 0 0;
  }
  .itemListBox .itemList .itemDataBox .itemReviewBox .itemReviewCount {
    margin-left: 1.5vw;
    font-size: 3.2vw;
  }
  .itemListBox .itemList .itemDataBox .itemCaption {
    font-size: 3.2vw;
  }
  .itemListBox .slick-dots {
    justify-content: center;
  }
}
.itemListBox .product__list {
  gap: 15px;
}
.itemListBox .product__list .itemList {
  width: calc((100% - 60px) / 5);
  margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
  .itemListBox .product__list .itemList {
    width: calc((100% - 15px) / 2);
  }
}

.categorySelectTitle {
  margin-bottom: 20px;
  font-size: 20px;
  text-align: center;
  color: #747D83;
}

.categorySelectText {
  margin-bottom: 30px;
  font-size: 16px;
  text-align: center;
  color: #747D83;
}

@media screen and (max-width: 750px) {
  .categorySelectTitle {
    margin-bottom: 3vw;
    font-size: 5.33333vw;
  }
  .categorySelectText {
    margin-bottom: 6vw;
    font-size: 3.2vw;
    text-align: left;
  }
}
.imageReviewList {
  display: flex;
  gap: 10px;
  padding: 0 0 15px;
  overflow-x: auto;
}
.imageReviewList .reviewList {
  flex-shrink: 0;
  width: calc((100% - 40px) / 5);
  margin: 0;
}
@media screen and (max-width: 750px) {
  .imageReviewList {
    gap: 3vw;
    padding: 0 0 3vw;
  }
  .imageReviewList .reviewList {
    width: calc((100% - 10vw) / 2);
  }
}

.reviewList {
  width: 230px;
  margin: 0 7px 14px;
}
.reviewList .reviewImageBox {
  position: relative;
  width: 100%;
  padding-top: 100%;
  border: 1px solid #D4DBE0;
  border-radius: 10px;
  overflow: hidden;
}
.reviewList .reviewImageBox .reviewImage, .reviewList .reviewImageBox video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reviewList .reviewProductData {
  margin: 8px 0 0;
}
.reviewList .reviewProductData a {
  font-weight: bold;
  color: #073084;
}
.reviewList .reviewProductData .date {
  display: block;
  font-size: 12px;
  color: #747D83;
}
.reviewList .star {
  display: flex;
  align-items: center;
  margin-bottom: 3px;
}
.reviewList .star img {
  margin: 0 1px 0 0;
}
.reviewList .reviewUserData {
  color: #747D83;
}
.reviewList .reviewUserData .userName, .reviewList .reviewUserData .userAge {
  font-size: 12px;
}
.reviewList .reviewUserGender {
  display: none;
  margin-bottom: 5px;
  line-height: 1;
  font-size: 12px;
  color: #747D83;
}
.reviewList .reviewText {
  margin-top: 5px;
  color: #747D83;
}
.reviewList .reviewText h4 a {
  color: #073084;
}
.reviewList .reviewText p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 14px;
  color: #747D83;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .reviewList .reviewProductData {
    margin: 1.5vw 0 0;
  }
  .reviewList .reviewProductData a {
    font-size: 3.2vw;
  }
  .reviewList .reviewProductData .date {
    line-height: 1.2;
    font-size: 2.4vw;
  }
  .reviewList .star {
    margin-bottom: 0.5vw;
  }
  .reviewList .star img {
    width: 3.2vw;
    margin: 0 0.8vw 0 0;
  }
  .reviewList .reviewUserData {
    margin-bottom: 1vw;
    line-height: 1.2;
  }
  .reviewList .reviewUserData .userName, .reviewList .reviewUserData .userAge {
    font-size: 2.8vw;
  }
  .reviewList .reviewUserGender {
    margin-bottom: 1vw;
    font-size: 2.8vw;
  }
  .reviewList .reviewText {
    margin-top: 0.8vw;
  }
  .reviewList .reviewText h4 {
    font-size: 3.2vw;
  }
  .reviewList .reviewText p {
    font-size: 2.8vw;
  }
}

@media screen and (max-width: 750px) {
  .medicalGuideBox .gp__guide {
    margin-right: 0;
  }
}

.medicalGuideList {
  flex-wrap: nowrap;
  gap: 10px;
  padding-bottom: 20px;
  overflow-y: auto;
}
.medicalGuideList .top__guide-box {
  flex-shrink: 0;
  width: calc((100% - 40px) / 5);
  margin: 0;
}
.medicalGuideList .top__guide-box .cont .wrap__title-04 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: auto;
  line-height: 1.4;
  overflow: hidden;
}
.medicalGuideList .top__guide-box .cont .tag {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .medicalGuideList {
    gap: 10px;
    padding-bottom: 3vw;
  }
  .medicalGuideList .top__guide-box {
    width: calc((100% - 10vw) / 2);
  }
  .medicalGuideList .top__guide-box:nth-child(4n) {
    margin-right: 0;
  }
  .medicalGuideList .top__guide-box:nth-child(5n) {
    margin-right: 0;
  }
  .medicalGuideList .top__guide-box:nth-child(6n) {
    margin-right: 0;
  }
}

.gp__top-item {
  margin-bottom: 70px;
}
.gp__top-item.child-02 .img .num {
  background: url(../img/icon_30.png) no-repeat center;
  position: absolute;
  top: 0;
  left: 10px;
  z-index: 1;
  min-width: 30px;
  height: 39px;
  display: flex;
  justify-content: center;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0;
  font-family: "Futura-medium";
  padding-top: 5px;
  background-size: cover;
}
.gp__top-item.child-02-02 .img .num {
  background-image: url(../img/icon_31.png);
}
.gp__top-item.child-02-02 a:hover .img {
  border-color: #FF678A;
}
.gp__top-item.child-02-02 a:hover .cont * {
  color: #FF678A;
}
.gp__top-item.item_end {
  margin-bottom: 0;
}

.top__news {
  margin-bottom: 30px;
}
.top__news .reviews__gp-head {
  margin-bottom: 0;
}
.top__news .wrap__ul-notice {
  padding-bottom: 20px;
}
.top__news .wrap__ul-notice li a::before {
  transform: rotate(-90deg);
}

.topProductBox {
  margin-bottom: 0;
}

.topBannerMiddle {
  max-height: 132px;
  margin-bottom: 50px;
  overflow: hidden;
}
.topBannerMiddle .bannerList li {
  margin: 0 5px;
}
.topBannerMiddle .bannerList li img {
  border-radius: 10px;
}
.topBannerMiddle .bannerList.loadView {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.topBannerMiddle .bannerList.loadView li {
  width: calc((100% - 30px) / 3);
  margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
  .topBannerMiddle .bannerList.loadView {
    flex-wrap: nowrap;
  }
  .topBannerMiddle .bannerList.loadView li {
    min-width: 70%;
  }
}
@media screen and (max-width: 750px) {
  .topBannerMiddle {
    max-height: 18vw;
    margin-bottom: 12vw;
  }
}

.bottomBannerArea a {
  display: inline-block;
  margin-bottom: 10px;
}
.bottomBannerArea a:last-child {
  margin-bottom: 0;
}
.bottomBannerArea a img {
  border-radius: 5px;
}

.gp__top-banner-01 {
  padding-top: 10px;
}
.gp__top-banner-01 li {
  width: calc((100% - 30.01px) / 2);
  margin-right: 30px;
  margin-bottom: 30px;
}
.gp__top-banner-01 li:nth-child(20), .gp__top-banner-01 li:last-child {
  margin-right: 0;
}
.gp__top-banner-01 li img {
  border-radius: 5px;
}
@media screen and (max-width: 750px) {
  .gp__top-banner-01 {
    margin-bottom: 5vw;
  }
}

.sec__top-1 {
  padding-bottom: 50px;
}

.sec__top-02 {
  padding: 72px 0 77px;
  background: #F4F7F8;
}

.top__cate-gp {
  margin-bottom: 62px;
}
.top__cate-gp.inner {
  margin-bottom: 42px;
}
.top__cate-lk {
  padding-top: 5px;
}
.top__cate-lk .footer__btn-01 a {
  max-width: 500px;
  padding: 20px 20px;
  background-image: url(../img/bg_02.jpg);
}
.top__cate-lk .footer__btn-01 a .txt {
  font-size: 20px;
  padding-left: 20px;
}
.top__cate-lk .footer__btn-01 a .txt .en {
  font-size: 12px;
}
.top__cate-lk .footer__btn-01 a::before {
  right: 20px;
}
.top__cate-lk .footer__ul-02 {
  margin-bottom: 13px;
}

.reviews__gp .slick-arrow {
  display: none !important;
}
.reviews__gp-head {
  border-bottom: #D4DBE0 solid 1px;
  margin-bottom: 25px;
}
.reviews__gp-head .wrap__title-01 {
  margin-bottom: 0;
  padding-top: 8px;
}
.reviews__gp-head.head_02 {
  border-top: #D4DBE0 solid 1px;
  border-bottom: 0;
  padding-top: 26px;
}
.reviews__gp-head.head_02 .wrap__title-03 {
  margin-bottom: 0;
}
.reviews__gp-box {
  margin: 0 7px 14px;
}
.reviews__gp-box iframe {
  width: 100%;
  height: 100%;
}
.reviews__gp-box .video .img {
  position: relative;
  cursor: pointer;
}
.reviews__gp-box .video .img::before {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/icon_play.png) no-repeat center;
  background-size: cover;
}
.reviews__gp-box .video-ads {
  position: relative;
  z-index: 0;
  height: 205px;
}
.reviews__gp-box .video-ads iframe {
  position: relative;
  z-index: -1;
}
.reviews__gp-box .star {
  line-height: 100%;
  margin-bottom: 7px;
}
.reviews__gp-box .star img {
  margin-right: 5px;
  display: inline-block;
}
.reviews__gp-box .star img:last-child {
  margin-right: 0;
}
.reviews__gp-box .date {
  margin-bottom: 10px;
}
.reviews__gp-layout {
  margin-bottom: 56px;
}
@media (min-width: 751px) {
  .reviews__gp-layout.layout__02 {
    margin-bottom: 10px;
  }
}
.reviews__gp-img {
  position: relative;
  height: 203px;
  margin-bottom: 6px;
  border-radius: 10px;
  object-fit: cover;
  overflow: hidden;
}
.reviews__gp-img .custom-thumbnail {
  width: 100%;
  height: 100%;
}
.reviews__gp-img .custom-thumbnail img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.reviews__gp-img.video a {
  position: relative;
  cursor: pointer;
  display: block;
}
.reviews__gp-img.video a::before {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/icon_play.png) no-repeat center;
  background-size: cover;
}
@media screen and (max-width: 1330px) {
  .reviews__gp-img {
    height: 15.27vw;
  }
}
@media screen and (max-width: 1200px) {
  .reviews__gp-img {
    height: 18.33vw;
  }
}
@media screen and (max-width: 999px) {
  .reviews__gp-img {
    height: 22.92vw;
  }
}
@media screen and (max-width: 750px) {
  .reviews__gp-img {
    height: 44vw;
  }
}

.category_list_content {
  margin-bottom: 60px;
}
.category_list_content .category_list {
  column-count: 3;
  column-gap: 20px;
  orphans: 1;
}
.category_list_content .category_list > li {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  padding: 15px;
  border: 1px solid #D4DBE0;
  border-radius: 5px;
}
.category_list_content .category_list > li > a {
  font-size: 18px;
  font-weight: bold;
}
.category_list_content .category_list .sub_cat_box {
  margin-top: 15px;
  padding-top: 10px;
  border-top: 1px solid #D4DBE0;
}
.category_list_content .category_list .sub_cat_list {
  padding-left: 10px;
}
.category_list_content .category_list .sub_cat_list li {
  padding: 3px 0;
}
.category_list_content .category_list a {
  color: #073084;
}
@media screen and (max-width: 925px) {
  .category_list_content .category_list {
    column-count: 2;
  }
}
@media screen and (max-width: 750px) {
  .category_list_content {
    margin: 5vw 0 12vw;
  }
  .category_list_content .category_list {
    margin-top: 5vw;
    column-count: 1;
    column-gap: 0;
  }
  .category_list_content .category_list > li {
    padding: 3vw;
  }
  .category_list_content .category_list > li > a {
    font-size: 4vw;
  }
  .category_list_content .category_list .sub_cat_box {
    margin-top: 3vw;
    padding-top: 2.5vw;
  }
  .category_list_content .category_list .sub_cat_list {
    padding-left: 2.5vw;
  }
  .category_list_content .category_list .sub_cat_list li {
    padding: 1vw 0;
    font-size: 3.73333vw;
  }
}

.sec__top-03 {
  padding: 65px 0 72px;
}

.top__guide {
  margin-bottom: 50px;
}
.top__guide-box {
  width: calc((100% - 70.01px) / 6);
  margin-right: 14px;
  margin-bottom: 30px;
}
.top__guide-box:nth-child(6n), .top__guide-box:last-child {
  margin-right: 0;
}
.top__guide-box .img {
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 10px;
  display: block;
}

.footer__03 {
  display: none;
}

.scrollPoint {
  display: inline-block;
  position: absolute;
  transform: translateY(-157px);
}

/* 検索ページ */
@media screen and (min-width: 751px) {
  .page_search .searchProductListTitleBox {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #D4DBE0;
  }
  .page_search .searchProductListTitleBox .searchProductListTitle {
    flex: 1;
    margin-right: 10px;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
}
.page_search .searchProductListTitleBox .notice__form {
  position: static;
}
.page_search .searchProductListTitleBox .notice__form strong:first-child {
  margin-right: 10px;
}
.page_search .searchProductListTitleBox .notice__form select.input__item {
  width: 200px;
}
@media screen and (max-width: 1000px) {
  .page_search .searchProductListTitleBox .notice__form select.input__item {
    width: 200px;
  }
}
@media screen and (max-width: 750px) {
  .page_search .searchProductListTitleBox .notice__form * {
    font-size: 3.6vw;
  }
  .page_search .searchProductListTitleBox .notice__form select.input__item {
    width: 100%;
  }
}

/*  ED診断　*/
.fa-undo:before {
  content: url("../img/icon_restart.svg");
  display: inline-block;
  width: 14px;
  vertical-align: middle;
}

.fa-play:before {
  content: url("../img/icon_ed_arrow.svg");
  display: inline-block;
  width: 10px;
  transform: translateY(-4px);
}

.page-diagnosis .question-area {
  position: relative;
  min-height: 658px;
  margin: 2rem auto 4rem;
  border: 6px solid #001862;
  background-color: #eeeeee;
  background-image: url(../img/bg_page.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}

.page-diagnosis .doctor {
  position: absolute;
  bottom: 0;
  right: 4.7318611987%;
  height: 100%;
  text-align: right;
  opacity: 0;
  transition: all 1s ease;
}

.is-loaded .page-diagnosis .doctor {
  opacity: 1;
}

.page-diagnosis .doctor-image {
  width: auto;
  height: 100%;
}

.page-diagnosis .box {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  padding: 4.6875%;
  display: none;
}

.page-diagnosis .box-question.box-start .text-box {
  transition: all 0.3s ease 0.7s;
}

.page-diagnosis .box-question.box-start .btn-text-forward::before {
  animation: flash 1s linear 2.2s infinite;
}

.page-diagnosis .box-question.is-active {
  display: block;
}

.page-diagnosis .box-question.is-completed .choices-list {
  opacity: 1;
  visibility: visible;
}

.page-diagnosis .box-question.is-completed .btn-text-forward {
  opacity: 0;
  visibility: hidden;
}

.page-diagnosis .restart {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto 18px !important;
  text-align: center;
}

.page-diagnosis .restart .btn {
  border-color: #E4E6F8;
  padding: 8px 25px;
  border-radius: 2rem;
  border-color: rgba(228, 230, 248, 0.5);
  color: #fff;
  background-color: rgba(0, 24, 98, 0.8);
  font-size: 0.75rem;
}

.page-diagnosis .restart .btn .fas {
  margin-left: 0.5rem;
  font-size: 0.625rem;
}

.page-diagnosis .restart .btn:hover {
  border-color: #E4E6F8;
  background-color: #073084;
}

.page-diagnosis .box-answer {
  background-color: #fff;
}

.page-diagnosis .box-answer.is-active {
  display: block;
}

.page-diagnosis .box-answer__footer {
  text-align: center;
}

.page-diagnosis .choices-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in;
}

.page-diagnosis .choices-list > li {
  margin-bottom: 1rem;
}

.page-diagnosis .btn-choices {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 400px;
  height: 4rem;
  line-height: 1.375;
  padding: 0.5rem 1rem;
  border: 2px solid rgba(228, 230, 248, 0.9);
  border-radius: 0.25rem;
  color: #212529;
  background-color: rgba(228, 230, 248, 0.8);
  font-size: 0.9375rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s;
}

.page-diagnosis .btn-choices:hover {
  border-color: #E4E6F8;
  color: #fff;
  background-color: #073084;
}

.page-diagnosis .text-box {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  width: 90.625%;
  height: 7rem;
  line-height: 1.7;
  margin: 0 auto 3.75rem;
  padding: 1rem;
  border-radius: 0.25rem;
  color: #fff;
  background-color: rgba(181, 71, 92, 0.8);
  opacity: 0;
}

.is-loaded .page-diagnosis .text-box {
  opacity: 1;
}

.page-diagnosis .text-box p {
  margin: 0;
}

.page-diagnosis .text-box .btn-text-forward {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.page-diagnosis .btn-text-forward {
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: 0;
  border: none;
  background: transparent;
}

.page-diagnosis .btn-text-forward::before {
  content: "";
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: 0.875rem;
  height: 0.875rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='12' viewBox='0 0 384 512'%3E%3Cpath fill='%23ffffff' d='M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  animation: flash 1s linear 1.5s infinite;
}

@keyframes flash {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
@media screen and (max-width: 1024px) {
  .page-diagnosis .question-area {
    min-height: 560px;
  }
}
@media screen and (max-width: 750px) {
  .page-diagnosis .question-area {
    height: calc(var(--vh, 1vh) * 100 - var(--h1H) - var(--h2H) - 2.5rem - 50px);
    min-height: 35em;
    margin-top: 1rem;
    margin-bottom: 2rem;
    border-width: 3px;
    background-image: url(../img/bg_page_sp.jpg);
    font-size: 4.1025641026vw;
  }
  .page-diagnosis .doctor {
    right: 0;
    left: 0;
    height: 86%;
    text-align: center;
  }
  .page-diagnosis .doctor-image {
    right: auto;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center bottom;
    object-position: center bottom;
  }
  .page-diagnosis .box-wrapper {
    height: 100%;
  }
  .page-diagnosis .box {
    height: 100%;
    padding: 4.10256vw 4.1025641026%;
  }
  .page-diagnosis .restart {
    margin-bottom: 1.5384615385vw !important;
  }
  .page-diagnosis .restart .btn {
    padding: 1.5384615385vw 4.1025641026vw;
    border-radius: 8.2051282051vw;
    font-size: 3.0769230769vw;
  }
  .page-diagnosis .restart .btn .fas {
    margin-left: 2.0512820513vw;
    font-size: 2.5641025641vw;
  }
  .page-diagnosis .choices-list > li {
    margin-bottom: 4.1025641026vw;
  }
  .page-diagnosis .btn-choices {
    max-width: none;
    height: 16.41025vw;
    padding: 2.05128vw 4.10256vw;
    font-size: 3.846vw;
  }
  .page-diagnosis .text-box {
    bottom: 11.5384615385vw;
    width: calc(100% - 7.692vw);
    height: 43.07692vw;
    margin-bottom: 0;
    padding: 3.846vw;
    font-size: 4.10256vw;
  }
  .page-diagnosis .btn-text-forward::before {
    bottom: 3.846vw;
    right: 3.846vw;
  }
}
.page-diagnosis-result .answer-area {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 658px;
  margin: 2rem auto 4rem;
  border: 6px solid #001862;
  background: #eeeeee url(../img/bg_page.jpg) no-repeat center bottom;
  background-size: cover;
}
.page-diagnosis-result .answer-area .restart {
  margin: auto 0 4.7318611987% 4.7318611987%;
}
.page-diagnosis-result .answer-area .btn-restart {
  display: inline-block;
  width: 100%;
  max-width: 324px;
  text-align: left;
  border: 1px solid #E4E6F8;
  border-radius: 0.3rem;
}
.page-diagnosis-result .answer-doctor .heading {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 4.7318611987%;
  padding: calc(0.625rem - 6px) 3.125rem 0.625rem;
  color: #ffffff;
  background-color: #001862;
  font-weight: 700;
}
.page-diagnosis-result .answer-doctor .heading {
  line-height: 1.4;
  font-size: 2.25rem;
}
.page-diagnosis-result .answer-doctor .doctor {
  position: absolute;
  bottom: 0;
  right: 4.7318611987%;
  height: 100%;
  text-align: right;
}
.page-diagnosis-result .answer-doctor .doctor-image {
  width: auto;
  height: 100%;
}
.page-diagnosis-result .answer-balloon {
  position: relative;
  width: 44.952681388%;
  margin: 0 0 2rem 4.7318611987%;
  padding: 2.3659305994%;
  border: 3px solid #001862;
  border-radius: 0.5rem;
  background-color: #ffffff;
  font-size: 0.9375rem;
}
.page-diagnosis-result .answer-balloon a {
  color: #073084;
}
.page-diagnosis-result .answer-balloon::before, .page-diagnosis-result .answer-balloon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  width: 0;
  height: 0;
  border: solid transparent;
}
.page-diagnosis-result .answer-balloon::before {
  border-color: rgba(63, 114, 155, 0);
  border-top-width: 24px;
  border-bottom-width: 24px;
  border-left-width: 50px;
  border-right-width: 50px;
  margin-top: -24px;
  margin-left: 0;
  border-left-color: #001862;
}
.page-diagnosis-result .answer-balloon::after {
  border-color: rgba(238, 238, 238, 0);
  border-top-width: 20px;
  border-bottom-width: 20px;
  border-left-width: 44px;
  border-right-width: 44px;
  margin-top: -20px;
  border-left-color: #ffffff;
}
.page-diagnosis-result .answer-balloon p:last-child {
  margin-bottom: 0;
}
.page-diagnosis-result .recom-products {
  width: 100vw;
  margin: 0 calc(50% - 50vw) 30px;
  padding: 4rem 0;
  background-color: #F4F7F8;
}
.page-diagnosis-result .recom-products__heading {
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
  font-weight: 700;
  text-align: center;
}
.page-diagnosis-result .recom-products__heading::after {
  content: none;
  position: absolute;
  right: 0;
  left: 0;
  bottom: -0.875rem;
  width: 70%;
  height: 3px;
  margin: 0 auto;
  background-color: #001862;
}
.page-diagnosis-result .recom-products__heading {
  margin-bottom: 3rem;
  padding: 0;
  border: none;
  color: #001862;
  background-color: transparent;
  font-size: 1.875rem;
}
.page-diagnosis-result .recom-products__list {
  display: flex;
  max-width: 1280px;
  margin: 0 auto -3rem;
  padding: 0;
  list-style-type: none;
}
.page-diagnosis-result .recom-products__list > li {
  flex: 0 0 33.3333333%;
  max-width: 33.3333333%;
  margin-bottom: 3rem;
}
.page-diagnosis-result .recom-products__list .item_thumb {
  position: relative;
  max-width: 300px;
  margin: 0 auto 1rem;
  text-align: center;
  background-color: #fff;
}
.page-diagnosis-result .recom-products__list .item_thumb::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.page-diagnosis-result .recom-products__list .item_thumb img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.page-diagnosis-result .recom-products__list .item_name {
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-size: 1.25rem;
  text-align: center;
}
.page-diagnosis-result .recom-products__list .item_name a {
  color: #001862;
}
.page-diagnosis-result .recom-products__list .item_name a:hover {
  color: #0EA53C;
}
.page-diagnosis-result .recom-products__list .btn-detail {
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 214px;
  margin-top: 15px;
  padding: 8px 0;
  color: #fff;
  border-radius: 0.3rem;
  background-color: #001862;
}
.page-diagnosis-result .recom-products__list .btn-detail:hover {
  background-color: #00248F;
}
.page-diagnosis-result .recom-products__list .btn-detail .fas {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.875rem;
  width: 1em;
  height: 1em;
  margin: auto 0;
  font-size: 0.75rem;
}
.page-diagnosis-result .result-footer {
  padding: 0 0 3rem;
}
.page-diagnosis-result .result-footer .restart {
  margin-top: 3rem;
  text-align: center;
}
.page-diagnosis-result .sns-share {
  max-width: 640px;
  margin: 0 auto 3rem;
  padding: 2rem 1rem 2.5rem;
  border: 3px solid #001862;
}
.page-diagnosis-result .sns-share__heading {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
  font-weight: 700;
  text-align: center;
}
.page-diagnosis-result .sns-share__heading::after {
  content: none;
  position: absolute;
  right: 0;
  left: 0;
  bottom: -0.875rem;
  width: 100px;
  height: 3px;
  margin: 0 auto;
  background-color: #001862;
}
.page-diagnosis-result .sns-share__heading {
  margin-bottom: 2.5rem;
  padding: 0;
  border: none;
  color: #001862;
  background-color: transparent;
  font-size: 1.875rem;
}
.page-diagnosis-result .sns-share__list {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 -1.25rem;
  padding: 0;
  list-style-type: none;
}
.page-diagnosis-result .sns-share__list > li {
  padding: 0 1.25rem;
}
.page-diagnosis-result .btn-restart {
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 280px;
  padding: 1rem;
  color: #fff;
  border-radius: 0.3rem;
  background-color: #001862;
}
.page-diagnosis-result .btn-restart:hover {
  background-color: #00248F;
}
.page-diagnosis-result .btn-restart .fas {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.875rem;
  width: 1em;
  height: 1em;
  margin: auto 0;
  font-size: 0.875rem;
}
.page-diagnosis-result .text-center {
  text-align: center;
}
@media screen and (max-width: 750px) {
  .page-diagnosis-result .answer-area {
    display: block;
    min-height: auto;
    margin-top: 1rem;
    margin-bottom: 3rem;
    border: none;
    background: none;
  }
  .page-diagnosis-result .answer-area .restart {
    margin: 1rem auto 0;
    text-align: center;
  }
  .page-diagnosis-result .answer-area .btn-restart {
    display: inline-block;
    width: 100%;
    max-width: 280px;
    text-align: center;
    border-radius: 0.3rem;
  }
  .page-diagnosis-result .answer-doctor {
    margin-bottom: 2rem;
    border: 3px solid #001862;
    background: #eeeeee url(../img/bg_page_sp.jpg) no-repeat 50% 30%;
    background-size: cover;
  }
  .page-diagnosis-result .answer-doctor .heading {
    width: 100%;
    margin: 0 0 2.5641025641%;
    padding: calc(0.625rem - 6px) 0.625rem 0.625rem;
    text-align: center;
  }
  .page-diagnosis-result .answer-doctor .heading {
    font-size: 2rem;
  }
  .page-diagnosis-result .answer-doctor .doctor {
    position: static;
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }
  .page-diagnosis-result .answer-doctor .doctor-image {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .page-diagnosis-result .answer-balloon {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 5.1282051282% 3.8461538462%;
    border: 3px solid #001862;
    border-radius: 0.5rem;
    background-color: #ffffff;
    font-size: 0.9375rem;
  }
  .page-diagnosis-result .answer-balloon::before, .page-diagnosis-result .answer-balloon::after {
    top: auto;
    bottom: 100%;
    left: 50%;
  }
  .page-diagnosis-result .answer-balloon::before {
    border-color: rgba(63, 114, 155, 0);
    border-top-width: 24px;
    border-bottom-width: 24px;
    border-left-width: 24px;
    border-right-width: 24px;
    margin-left: -24px;
    margin-bottom: 2px;
    border-bottom-color: #001862;
  }
  .page-diagnosis-result .answer-balloon::after {
    border-color: rgba(238, 238, 238, 0);
    border-top-width: 22px;
    border-bottom-width: 22px;
    border-left-width: 22px;
    border-right-width: 22px;
    margin-left: -22px;
    border-bottom-color: #ffffff;
  }
  .page-diagnosis-result .recom-products {
    padding: 3rem 0;
  }
  .page-diagnosis-result .recom-products__heading {
    font-size: 1.5rem;
  }
  .page-diagnosis-result .recom-products__list {
    flex-wrap: wrap;
    margin-bottom: -2rem;
  }
  .page-diagnosis-result .recom-products__list > li {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 2rem;
  }
  .page-diagnosis-result .recom-products__list .item_thumb {
    max-width: 240px;
    margin-bottom: 0.625rem;
  }
  .page-diagnosis-result .recom-products__list .item_name {
    font-size: 1rem;
  }
  .page-diagnosis-result .recom-products__list .btn-detail {
    font-size: 0.875rem;
  }
  .page-diagnosis-result .recom-products__list .btn-detail .fas {
    font-size: 0.625rem;
  }
  .page-diagnosis-result .sns-share__heading {
    font-size: 1.5rem;
  }
  .page-diagnosis-result .sns-share__list {
    margin: 0 -1rem;
  }
  .page-diagnosis-result .sns-share__list > li {
    padding: 0 1rem;
  }
}

.search_information {
  padding: 20px 0 80px;
  color: #747D83;
}
.search_information .under_line {
  color: #073084;
  background: linear-gradient(transparent 70%, #fff7b5 70%);
}
.search_information .page_anchor {
  color: #073084;
  cursor: pointer;
}
.search_information .search_information_title {
  margin-bottom: 30px;
  font-size: 30px;
  color: #747D83;
}
.search_information .search_information_title_min {
  margin: 30px 0 20px;
  padding-left: 18px;
  font-size: 16px;
  font-weight: bold;
  color: #747D83;
  border-left: 2px solid #747D83;
}
.search_information .search_information_text {
  margin-bottom: 20px;
  line-height: 2;
}
.search_information .search_information_btn_box {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 30px;
}
.search_information .search_information_btn_box .wrap__btn-02.login a {
  border-color: #073084;
  background-color: #073084;
}
.search_information .search_information_form_box {
  max-width: 640px;
  margin: 0 auto 60px;
  padding: 15px;
  border-radius: 5px;
  border: 1px solid #D4DBE0;
  background-color: #F4F7F8;
}
.search_information .search_information_form_box .search_form {
  position: relative;
}
.search_information .search_information_form_box .search_form button[type=submit] {
  display: inline-block;
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  width: 18px;
  height: 18px;
  margin: auto;
  cursor: pointer;
  border: none;
  background: url("../img/icon_search.svg") no-repeat center;
  background-size: cover;
}
.search_information .search_information_form_box .search_note {
  margin-top: 10px;
}
.search_information .search_information_form_box .form_box {
  padding: 30px 0;
  border-top: 1px solid #D4DBE0;
}
.search_information .search_information_form_box .form_box:first-child {
  padding: 15px 0 30px;
  border: none;
}
.search_information .search_information_form_box .form_box .login__gp-box p {
  margin-bottom: 8px;
}
.search_information .wrap__btn-02.inner > a {
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: #1CA936;
  background-color: #1CA936;
}
.search_information .search_information_dl_list {
  margin-bottom: 20px;
  border: 1px solid #D4DBE0;
  border-radius: 5px;
  overflow: hidden;
}
.search_information .search_information_dl_list dt, .search_information .search_information_dl_list dd {
  padding: 15px;
  border-bottom: 1px solid #D4DBE0;
}
.search_information .search_information_dl_list dt:last-child, .search_information .search_information_dl_list dd:last-child {
  border: none;
}
.search_information .search_information_dl_list dt {
  background-color: #f0f0f0;
}
@media screen and (max-width: 750px) {
  .search_information {
    padding: 4vw 0 12vw;
  }
  .search_information .search_information_title {
    margin-bottom: 5vw;
    font-size: 6.5vw;
  }
  .search_information .search_information_title_min {
    margin: 5vw 0 4vw;
    padding-left: 3vw;
    font-size: 3.73333vw;
  }
  .search_information .search_information_text {
    margin-bottom: 4vw;
    font-size: 3.73333vw;
  }
  .search_information .search_information_btn_box {
    margin-bottom: 10vw;
  }
  .search_information .search_information_btn_box .wrap__btn-02 {
    width: 44%;
  }
  .search_information .search_information_form_box {
    margin: 0 auto 10vw;
    padding: 3vw;
  }
  .search_information .search_information_form_box .search_form button[type=submit] {
    right: 3.73333vw;
    width: 5.3333vw;
    height: 5.3333vw;
  }
  .search_information .search_information_form_box .search_note {
    margin-top: 3vw;
    font-size: 3.73333vw;
  }
  .search_information .search_information_form_box .form_box {
    padding: 3vw 0;
  }
  .search_information .search_information_form_box .form_box:first-child {
    padding: 2vw 0 5vw;
  }
  .search_information .search_information_form_box .form_box .login__gp-box p {
    margin-bottom: 1vw;
    font-size: 3.73333vw;
  }
  .search_information .search_information_dl_list {
    margin-bottom: 5vw;
  }
  .search_information .search_information_dl_list dt, .search_information .search_information_dl_list dd {
    padding: 3vw;
    line-height: 1.4;
    font-size: 3.73333vw;
  }
}

.review_post_form {
  color: #747D83;
}
.review_post_form .form-box {
  margin-bottom: 50px;
}
.review_post_form .form-group-multi {
  display: flex;
  gap: 10px;
}
.review_post_form .form-group-multi .form-group {
  flex: 1;
}
.review_post_form .form-group-multi .form-group .separate {
  display: flex;
  align-items: center;
}
.review_post_form .form-group-multi .form-group .separate span {
  display: inline-block;
  margin-left: 5px;
}
.review_post_form .form-group {
  position: relative;
  margin-bottom: 15px;
}
.review_post_form .form-group .form-name {
  margin-bottom: 5px;
}
.review_post_form .form-group input, .review_post_form .form-group select {
  width: 100%;
  height: 44px;
  padding: 0 10px;
  color: #747D83;
  border: #CCCCCC solid 1px;
  border-radius: 5px;
}
.review_post_form .form-group input[type=file] {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.review_post_form .form-group .file-upload-form {
  display: flex;
  align-items: center;
  gap: 15px;
  position: relative;
  width: 100%;
  height: 44px;
  margin-bottom: 10px;
  color: #747D83;
  border: #CCCCCC solid 1px;
  border-radius: 5px;
  overflow: hidden;
}
.review_post_form .form-group .custom-file-label {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 15px;
  color: #747D83;
  background-color: #F4F7F8;
}
.review_post_form .form-group .file-upload-text {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.review_post_form .form-group textarea {
  width: 100%;
  padding: 10px;
  color: #747D83;
  border: #CCCCCC solid 1px;
  border-radius: 5px;
}
.review_post_form .wrap__btn-02 {
  margin-top: 30px;
}
.review_post_form .review-bottom-text {
  padding: 15px;
  border: 1px solid #D4DBE0;
  border-radius: 5px;
}
.review_post_form .review-bottom-text small {
  font-size: 12px;
}
@media screen and (max-width: 750px) {
  .review_post_form .form-box {
    margin-bottom: 10vw;
  }
  .review_post_form .form-group-multi {
    flex-wrap: wrap;
    gap: 1.5vw;
  }
  .review_post_form .form-group-multi .form-group .separate span {
    margin-left: 1.5vw;
  }
  .review_post_form .form-group {
    margin-bottom: 2vw;
    font-size: 3.73333vw;
  }
  .review_post_form .form-group .form-name {
    margin-bottom: 1.5vw;
  }
  .review_post_form .form-group input, .review_post_form .form-group select {
    height: 12.2667vw;
    padding: 0 3vw;
    border-radius: 1.3333vw;
  }
  .review_post_form .form-group .file-upload-form {
    gap: 2vw;
    height: 12.2667vw;
    margin-bottom: 1.5vw;
    border-radius: 1.3333vw;
  }
  .review_post_form .form-group .custom-file-label {
    padding: 0 3vw;
  }
  .review_post_form .form-group textarea {
    padding: 3vw;
    border-radius: 1.3333vw;
  }
  .review_post_form .wrap__btn-02 {
    margin-top: 8vw;
  }
  .review_post_form .review-bottom-text {
    padding: 3vw;
    border-radius: 1.3333vw;
  }
  .review_post_form .review-bottom-text p {
    font-size: 3.73333vw;
  }
  .review_post_form .review-bottom-text small {
    font-size: 3.2vw;
  }
}

.userRankBox {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  padding: 10px;
  border: 1px solid #D4DBE0;
  border-radius: 5px;
}
.userRankBox .rankImage {
  flex-shrink: 0;
  margin-right: 10px;
}
.userRankBox .rankData {
  width: 100%;
  color: #747D83;
}
.userRankBox .rankData .rankNow {
  margin-bottom: 10px;
}
.userRankBox .rankData .benefitsText {
  font-size: 12px;
}
.userRankBox .rankData .benefitsList {
  margin-bottom: 15px;
}
.userRankBox .rankData .benefitsList li {
  margin: 5px 0;
  padding: 3px 10px 3px 30px;
  font-weight: bold;
  border-radius: 3px;
  background: url("../img/icon_check_green.svg") no-repeat left 5px center #F4F7F8;
  background-size: auto 14px;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
}
.userRankBox .rankData .nextConditionBox {
  font-size: 14px;
}
.userRankBox .rankData .nextConditionBox strong {
  color: #E30C16;
}
.userRankBox .rankData .nextConditionBox small {
  font-size: 12px;
}
.userRankBox .rankNoteLink {
  margin-top: 10px;
  text-align: center;
}
.userRankBox .rankNoteLink a {
  display: inline-block;
  position: relative;
  padding-right: 15px;
  font-size: 14px;
  color: #073084;
}
.userRankBox .rankNoteLink a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 8px;
  height: 8px;
  margin: auto;
  border-right: 1px solid #073084;
  border-bottom: 1px solid #073084;
  transform: rotate(-45deg);
}
@media screen and (max-width: 750px) {
  .userRankBox {
    margin: 4vw 0;
    padding: 3vw;
    border-radius: 1.3333vw;
  }
  .userRankBox .rankImage {
    width: 22vw;
    margin-right: 2vw;
  }
  .userRankBox .rankData .rankTop {
    display: flex;
    align-items: center;
    margin-bottom: 4vw;
  }
  .userRankBox .rankData .rankNow {
    margin-bottom: 0;
    font-size: 3.8vw;
  }
  .userRankBox .rankData .benefitsText {
    font-size: 2.8vw;
  }
  .userRankBox .rankData .benefitsList {
    margin-bottom: 4vw;
  }
  .userRankBox .rankData .benefitsList li {
    margin: 2vw 0;
    padding: 2vw 4vw 2vw 6vw;
    font-size: 3.8vw;
    border-radius: 1vw;
    background: url("../img/icon_check_green.svg") no-repeat left 1vw center #F4F7F8;
    background-size: auto 3.2vw;
  }
  .userRankBox .rankData .nextConditionBox {
    font-size: 3.8vw;
  }
  .userRankBox .rankData .nextConditionBox small {
    font-size: 2.8vw;
  }
  .userRankBox .rankData .rankNoteLink {
    margin-top: 3vw;
    text-align: right;
  }
  .userRankBox .rankData .rankNoteLink a {
    display: inline-block;
    position: relative;
    padding-right: 6vw;
    font-size: 3.2vw;
    color: #073084;
  }
  .userRankBox .rankData .rankNoteLink a::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 2vw;
    height: 2vw;
    margin: auto;
    border-right: 1px solid #073084;
    border-bottom: 1px solid #073084;
    transform: rotate(-45deg);
  }
}

.modal-rank .modal-wrapper {
  width: 100%;
  max-width: 80vw;
}
.modal-rank .modal-body {
  max-height: 80vh;
  overflow: auto;
}
.modal-rank .modal-footer {
  max-height: 10vh;
  padding: 10px;
  border-top: 1px solid #D4DBE0;
}
.modal-rank .modalRankNote .modalRankBox {
  display: flex;
  margin-bottom: 20px;
  padding: 10px;
  border: 1px solid #D4DBE0;
  border-radius: 5px;
}
.modal-rank .modalRankNote .modalRankImage {
  flex-shrink: 0;
  width: 150px;
  margin-right: 20px;
}
.modal-rank .modalRankNote .modalRankData {
  width: 100%;
  color: #747D83;
}
.modal-rank .modalRankNote .modalRankData .modalRankTitle {
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
  border-bottom: 1px solid #747D83;
}
.modal-rank .modalRankNote .modalRankData > p {
  font-size: 14px;
}
.modal-rank .modalRankNote .modalRankData .modalRankTable {
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid #D4DBE0;
  border-bottom: none;
}
.modal-rank .modalRankNote .modalRankData .modalRankTable th {
  width: 60px;
  vertical-align: middle;
  border-right: 1px solid #D4DBE0;
  background-color: #F4F7F8;
}
.modal-rank .modalRankNote .modalRankData .modalRankTable th, .modal-rank .modalRankNote .modalRankData .modalRankTable td {
  padding: 5px 10px;
  font-size: 14px;
  border-bottom: 1px solid #D4DBE0;
}
@media screen and (max-width: 750px) {
  .modal-rank .modal-wrapper {
    max-width: 95vw;
  }
  .modal-rank .modalRankNote .modalRankBox {
    display: block;
    margin-bottom: 4vw;
    padding: 0 0 4vw;
    border: none;
    border-bottom: 1px solid #D4DBE0;
    border-radius: 0;
  }
  .modal-rank .modalRankNote .modalRankTop {
    display: flex;
    align-items: center;
  }
  .modal-rank .modalRankNote .modalRankImage {
    flex-shrink: 0;
    width: 16vw;
    margin-right: 2vw;
  }
  .modal-rank .modalRankNote .modalRankData {
    width: 100%;
    color: #747D83;
  }
  .modal-rank .modalRankNote .modalRankData .modalRankTop {
    margin-bottom: 4vw;
  }
  .modal-rank .modalRankNote .modalRankData .modalRankTitle {
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 5.2vw;
    font-weight: bold;
    border-bottom: none;
  }
  .modal-rank .modalRankNote .modalRankData > p {
    font-size: 3.8vw;
  }
  .modal-rank .modalRankNote .modalRankData .modalRankTable {
    margin-bottom: 2vw;
  }
  .modal-rank .modalRankNote .modalRankData .modalRankTable th {
    width: 8vw;
  }
  .modal-rank .modalRankNote .modalRankData .modalRankTable th, .modal-rank .modalRankNote .modalRankData .modalRankTable td {
    padding: 2vw 4vw;
    line-height: 1.4;
    font-size: 3.8vw;
    vertical-align: middle;
  }
}

.homeReviewModal.is-visible {
  z-index: 10000;
}
.homeReviewModal .reviewImageBox {
  flex-shrink: 0;
  width: 50%;
  max-width: 400px;
  margin-bottom: 0;
}
.homeReviewModal .reviewImageBox img, .homeReviewModal .reviewImageBox video {
  width: 100%;
  max-width: none;
  height: auto;
}
.homeReviewModal .reviewList {
  width: 100%;
  margin: 0 15px;
  text-align: left;
}
.homeReviewModal .reviewList .reviewProductData a {
  font-size: 20px;
}
.homeReviewModal .reviewList .reviewUserData {
  margin-bottom: 5px;
}
.homeReviewModal .reviewList .star {
  margin-bottom: 20px;
}
.homeReviewModal .reviewList .star img {
  margin-right: 5px;
}
.homeReviewModal .reviewList .reviewText p {
  display: block;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .homeReviewModal .reviewImageBox {
    width: 100%;
    max-width: none;
    margin-bottom: 3vw;
  }
  .homeReviewModal .reviewList {
    margin: 0;
  }
  .homeReviewModal .reviewList .reviewProductData {
    margin-bottom: 2vw;
  }
  .homeReviewModal .reviewList .reviewProductData a {
    display: inline-block;
    margin-bottom: 2vw;
    font-size: 4.8vw;
  }
  .homeReviewModal .reviewList .reviewProductData .date {
    font-size: 4.26667vw;
  }
  .homeReviewModal .reviewList .reviewUserData {
    margin-bottom: 5px;
  }
  .homeReviewModal .reviewList .reviewUserData .userName {
    font-size: 3.73333vw;
  }
  .homeReviewModal .reviewList .reviewUserData .userAge {
    font-size: 3.73333vw;
  }
  .homeReviewModal .reviewList .star {
    margin-bottom: 3vw;
  }
  .homeReviewModal .reviewList .star img {
    width: 3.2vw;
    margin-right: 1.3333vw;
  }
  .homeReviewModal .reviewList .reviewText p {
    line-height: 150%;
    font-size: 4.26667vw;
  }
}

@keyframes autofill-start {}
input:-webkit-autofill {
  animation-name: autofill-start;
  animation-duration: 0.01s;
}

#chatplusview {
  z-index: 9999 !important;
}

.cookie-consent {
  position: fixed;
  bottom: 0;
  z-index: 10000;
  width: 100%;
  margin: auto;
  padding: 1.2em;
  font-size: 14px;
  color: #fff;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  visibility: hidden;
}
.cookie-consent.is-show {
  visibility: visible;
}
.cookie-consent .cookie-agree {
  width: fit-content;
  margin: 15px auto 0;
  padding: 0.5em 1.5em;
  color: #fff;
  cursor: pointer;
  border-radius: 5px;
  background: dodgerblue;
}
.cookie-consent.cc-hide1 {
  display: none;
}
.cookie-consent a {
  text-decoration: underline;
}
@media screen and (max-width: 600px) {
  .cookie-consent .cookie-text {
    margin-bottom: 1em;
  }
}

.windowLock {
  overflow: hidden;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  background-color: #073084;
  border-color: #073084;
}

#maintenanceView .maintenanceBody {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 50px 10px;
}
#maintenanceView .maintenanceBody h1 {
  margin-bottom: 30px;
  text-align: center;
}
#maintenanceView .maintenanceBody .image {
  margin-bottom: 30px;
  text-align: center;
}
#maintenanceView .maintenanceBody .image img {
  max-width: 200px;
  height: auto;
}
#maintenanceView .maintenanceBody h2 {
  margin-bottom: 10px;
  line-height: 1.8;
  font-size: 20px;
  color: #747D83;
  text-align: center;
}
#maintenanceView .maintenanceBody p {
  line-height: 1.8;
  font-size: 14px;
  color: #747D83;
  text-align: center;
}
#maintenanceView .maintenanceBody table {
  width: 100%;
  max-width: 650px;
  margin: 25px auto;
  color: #747D83;
  border: 1px solid #ADBAC2;
}
#maintenanceView .maintenanceBody table th, #maintenanceView .maintenanceBody table td {
  padding: 8px 15px;
  vertical-align: middle;
  border-bottom: 1px solid #ADBAC2;
}
#maintenanceView .maintenanceBody table th {
  font-weight: normal;
  color: #747D83;
  white-space: nowrap;
  border-right: 1px solid #ADBAC2;
  background-color: #F4F7F8;
}
#maintenanceView .maintenanceBody table tr:last-child th, #maintenanceView .maintenanceBody table tr:last-child td {
  border-bottom: none;
}
#maintenanceView .maintenanceBody table caption {
  padding: 8px 0;
  font-size: 12px;
  text-align: center;
  caption-side: bottom;
}
#maintenanceView .maintenanceBody .time {
  max-width: 400px;
  margin: 30px auto 0;
  padding: 20px;
  line-height: 2;
  font-size: 14px;
  color: #747D83;
  text-align: center;
  border-top: 3px dotted #ADBAC2;
  border-bottom: 3px dotted #ADBAC2;
}
#maintenanceView .maintenanceBody .time strong {
  display: inline-block;
  font-size: 20px;
}
#maintenanceView .maintenanceBody .time small {
  display: block;
  font-size: 12px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  #maintenanceView .maintenanceBody p {
    text-align: left;
  }
}

.favoriteErrorBox {
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  z-index: 1;
  width: 95%;
  margin: auto;
  padding: 10px;
  line-height: 1.4;
  font-size: 14px;
  border-radius: 5px;
  background-color: #FFFFFF;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
}
.favoriteErrorBox:after {
  content: "";
  display: block;
  position: absolute;
  top: -8px;
  right: 8px;
  width: 12px;
  height: 8px;
  border-bottom: 8px solid #FFFFFF;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}
.favoriteErrorBox a {
  color: #073084;
  text-decoration: underline;
}

.pro__favorites .favoriteErrorBox {
  width: 100%;
}
.pro__favorites .favoriteErrorBox:after {
  left: 0;
  right: 0;
  margin: auto;
}

.eventContent {
  width: calc(100% - 300px);
}
.eventContent .eventList {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 40px;
}
.eventContent .eventList li {
  position: relative;
  width: calc((100% - 20px) / 2);
  border: 1px solid #D4DBE0;
  border-radius: 5px;
  overflow: hidden;
}
.eventContent .eventList li > a:hover .eventImage img {
  transform: scale(1.03, 1.03);
}
.eventContent .eventList li > a:hover .eventDataBox {
  opacity: 0.8;
}
.eventContent .eventList li .eventImage {
  aspect-ratio: 3/1;
  margin-bottom: 5px;
  overflow: hidden;
}
.eventContent .eventList li .eventImage img {
  width: 100%;
  object-fit: cover;
  object-position: center center;
  transition: 0.3s ease;
}
.eventContent .eventList li .eventDataBox {
  padding: 5px 15px 60px;
  color: #747D83;
}
.eventContent .eventList li .eventDataBox .eventTitle {
  margin-bottom: 5px;
}
.eventContent .eventList li .eventDataBox .eventText {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 14px;
  overflow: hidden;
}
.eventContent .eventList li .eventDataBox .more {
  margin-top: 5px;
  font-size: 12px;
  text-align: right;
}
.eventContent .eventList li .eventDataBox .eventTime {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 0;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  border-top: 1px dashed #D4DBE0;
  background-color: #F4F7F8;
}
@media screen and (max-width: 1400px) {
  .eventContent {
    width: calc(100% - 21.4285vw);
  }
}
@media screen and (max-width: 1200px) {
  .eventContent {
    width: calc(100% - 235px);
  }
}
@media screen and (max-width: 1000px) {
  .eventContent {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .eventContent .eventList {
    gap: 3vw;
  }
  .eventContent .eventList li {
    width: calc((100% - 3vw) / 2);
  }
  .eventContent .eventList li .eventImage {
    margin-bottom: 1vw;
  }
  .eventContent .eventList li .eventDataBox {
    padding: 2vw 3vw 17vw;
  }
  .eventContent .eventList li .eventDataBox .eventTitle {
    margin-bottom: 0;
    line-height: 1.4;
    font-size: 3.8vw;
  }
  .eventContent .eventList li .eventDataBox .eventText {
    font-size: 3.2vw;
  }
  .eventContent .eventList li .eventDataBox .eventTime {
    padding: 2vw 0;
    line-height: 1.4;
    font-size: 2.8vw;
  }
}

.sale-banner {
  width: 100%;
  height: 200px; /* 必要に応じて調整 */
  position: relative;
  overflow: hidden;
  color: white; /* テキストを目立たせる */
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: bold;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}

/* グラデーションのアニメーション */
@keyframes gradient-shift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
/* キラキラの点滅 */
@keyframes sparkle {
  0%, 100% {
    opacity: 0.8;
  }
  50% {
    opacity: 0.2;
  }
}
.countdown {
  position: relative;
  margin-bottom: 20px;
  padding: 15px;
  text-align: center;
  border-radius: 5px;
  overflow: hidden;
}
.countdown::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  height: 200%;
  background: linear-gradient(-45deg, #ff0000, #ff9900, #ffff00, #ff9900, #ff0000);
  background-size: 300% 300%;
  animation: gradient-shift 5s linear infinite;
  z-index: 1;
}
.countdown::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.5) 10%, transparent 70%);
  background-size: 20px 20px;
  animation: sparkle 2s linear infinite;
  z-index: 2;
  pointer-events: none;
  mix-blend-mode: overlay;
}
.countdown .countdownText {
  position: relative;
  z-index: 1;
  line-height: 1.4;
  font-weight: bold;
  color: #000000;
  text-align: center;
  text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.5);
}
.countdown #clock {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  margin: 10px 0 0;
}
.countdown #clock .flip {
  font-family: "clock";
}
.countdown #clock .flip li a div div.inn {
  font-size: 90px;
  color: #FFFFFF;
  background-color: #000000;
}
.countdown #clock .flip-clock-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
}
.countdown #clock .flip-clock-divider .separate {
  font-size: 36px;
  font-weight: bold;
  color: #000000;
  white-space: nowrap;
}
.countdown.end {
  background-color: #000000;
}
.countdown.end::before, .countdown.end::after {
  content: none;
}
.countdown.end .countdownText {
  line-height: 1.4;
  font-size: 20px;
  color: #FFFFFF;
}
@media screen and (max-width: 750px) {
  .countdown {
    margin-bottom: 5vw;
    padding: 3vw;
  }
  .countdown.end .countdownText {
    font-size: 4.2vw;
  }
  .countdown .flipClock {
    margin-top: 2vw;
  }
  .countdown #clock {
    margin: 3vw 0 0;
  }
  .countdown #clock .flip {
    width: 8vw;
    height: 13vw;
    margin: 0 0.5vw;
  }
  .countdown #clock .flip li {
    line-height: 13vw;
  }
  .countdown #clock .flip li a div div.inn {
    font-size: 10vw;
  }
  .countdown #clock .flip-clock-divider {
    height: auto;
  }
  .countdown #clock .flip-clock-divider .separate {
    font-size: 4.8vw;
  }
  .countdown small {
    font-size: 4.8vw;
  }
}

@keyframes flipTop {
  0% {
    transform: rotateX(0deg);
  }
  100% {
    transform: rotateX(-90deg);
  }
}
@keyframes flipBottom {
  0% {
    transform: rotateX(90deg);
  }
  100% {
    transform: rotateX(0deg);
  }
}
.eventDetailContent {
  width: 100%;
}
.eventDetailContent .eventMv {
  text-align: center;
}
.eventDetailContent .eventMv img {
  width: 100%;
}
.eventDetailContent .eventData {
  padding: 20px 0;
  color: #747D83;
}
.eventDetailContent .eventData .eventTime {
  margin-bottom: 15px;
}
.eventDetailContent .eventData .eventTime .eventTimeTitle {
  display: inline-block;
  margin-right: 10px;
  padding: 0 15px;
  font-size: 14px;
  color: #FFFFFF;
  border-radius: 100px;
  background-color: #747D83;
}
@media screen and (max-width: 750px) {
  .eventDetailContent .eventData {
    padding: 4vw 0;
  }
  .eventDetailContent .eventData .countdown {
    margin-bottom: 5vw;
    padding: 3vw 1vw;
  }
  .eventDetailContent .eventData .countdown .countdownText {
    font-size: 3.8vw;
  }
  .eventDetailContent .eventData .countdown .crock {
    margin-top: 3vw;
  }
  .eventDetailContent .eventData .countdown .crock .time {
    margin: 0 0.5vw;
    font-size: 4.8vw;
  }
  .eventDetailContent .eventData .countdown .crock .time strong {
    width: 10vw;
    margin-right: 1vw;
    padding: 1.5vw 0.5vw;
    font-size: 6.2vw;
  }
  .eventDetailContent .eventData .countdown.end .countdownText {
    font-size: 4.8vw;
  }
  .eventDetailContent .eventData .eventTime {
    margin-bottom: 2vw;
  }
  .eventDetailContent .eventData .eventTime .eventTimeTitle {
    display: block;
    width: fit-content;
    margin: 0 0 0.5vw;
    padding: 1vw 3vw;
    line-height: 1;
    font-size: 3.2vw;
  }
  .eventDetailContent .eventData .eventTime time {
    font-size: 3.2vw;
  }
  .eventDetailContent .eventData .eventText {
    line-height: 1.6;
    font-size: 3.8vw;
  }
}

.breadcrumb_wrap {
  margin-bottom: 10px;
}
@media screen and (max-width: 750px) {
  .breadcrumb_wrap {
    margin-bottom: 3vw;
  }
}

.breadcrumb__ul {
  display: inline-block;
  margin-bottom: 5px;
}
.breadcrumb__ul li {
  display: inline;
  position: relative;
  padding-left: 17px;
  margin-left: 12px;
}
.breadcrumb__ul li span {
  color: #747D83;
  font-size: 12px;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0;
  position: relative;
}
.breadcrumb__ul li a {
  color: #073084;
  font-size: 12px;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0;
  position: relative;
}
.breadcrumb__ul li:first-child a {
  padding-left: 27px;
  color: #073084;
}
.breadcrumb__ul li:first-child a::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  z-index: 0;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/icon_home_02.png) no-repeat center;
  background-size: cover;
}
.breadcrumb__ul li::before {
  content: "/";
  position: absolute;
  top: 0;
  left: 0;
  color: #747D83;
  font-size: 12px;
}
.breadcrumb__ul li:first-child {
  padding-left: 0;
  margin-left: 0;
}
.breadcrumb__ul li:first-child::before {
  content: none;
}

.cartProductWrap {
  position: relative;
  margin-bottom: 50px;
}
@media screen and (max-width: 750px) {
  .cartProductWrap {
    margin-bottom: 6vw;
    padding-bottom: 6vw;
    border-bottom: 1px solid #D4DBE0;
  }
}

.shopping_cart {
  margin-bottom: 76px;
}
.shopping_cart__main {
  width: 894px;
}
.shopping_cart__box {
  margin-bottom: 20px;
}
.shopping_cart__box:last-child {
  margin-bottom: 0;
}
.shopping_cart__box.soldOut .shopping_cart__img {
  position: relative;
}
.shopping_cart__box.soldOut .shopping_cart__img::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.shopping_cart__box.soldOut .shopping_cart__img::after {
  content: "在庫切れ";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  padding: 8px 0;
  line-height: 1;
  font-size: 16px;
  font-weight: bold;
  color: #E30C16;
  text-align: center;
  border: 1px solid #E30C16;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.8);
  transform: translate(-50%, -50%);
}
.shopping_cart__box .statusMessage {
  font-size: 12px;
  color: #E30C16;
}
@media screen and (max-width: 750px) {
  .shopping_cart__box .statusMessage {
    margin-top: 1vw;
    font-size: 2.8vw;
  }
}
.shopping_cart__cont.checkouts .shopping_cart__img {
  width: 120px;
}
.shopping_cart__img {
  border: #D4DBE0 solid 1px;
  border-radius: 10px;
  overflow: hidden;
}
.shopping_cart__detail {
  padding-left: 15px;
  width: 370px;
}
.shopping_cart__detail .wrap__title-03 {
  margin-bottom: 10px;
}
.shopping_cart__detail .merchandiseMasterName {
  font-size: 20px;
}
.shopping_cart__detail .cartComponentBox {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.shopping_cart__detail .cartComponentBox dt, .shopping_cart__detail .cartComponentBox dd {
  color: #747D83;
}
.shopping_cart__detail .cartComponentBox dd {
  margin-right: 6px;
}
.shopping_cart__detail .notice {
  padding: 10px 0 20px;
  color: #E30C16;
}
@media screen and (max-width: 750px) {
  .shopping_cart__detail .notice {
    line-height: 1.4;
    font-size: 3.2vw;
  }
}
.shopping_cart__detail .campaginName {
  color: #747D83;
}
.shopping_cart__detail .postNotes {
  font-size: 12px;
  color: #E30C16;
}
@media screen and (max-width: 750px) {
  .shopping_cart__detail .merchandiseMasterName {
    font-size: 4.2vw;
  }
  .shopping_cart__detail .cartComponentBox {
    margin: 2vw 0 0;
  }
  .shopping_cart__detail .cartComponentBox dt, .shopping_cart__detail .cartComponentBox dd {
    font-size: 3.2vw;
  }
  .shopping_cart__detail .cartComponentBox dd {
    margin-right: 2vw;
  }
  .shopping_cart__detail .campaginName {
    font-size: 3.2vw;
  }
  .shopping_cart__detail .postNotes {
    font-size: 2.8vw;
  }
}
.shopping_cart__price .price {
  text-align: right;
  margin-bottom: 12px;
  color: #E30C16;
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0;
}
.shopping_cart__price .price .before {
  font-size: 16px;
  color: #747D83;
}
.shopping_cart__sidebar {
  width: 315px;
  border: #D4DBE0 solid 1px;
  border-radius: 10px;
  margin-top: 10px;
}
.shopping_cart__sidebar .sidebarWrapper {
  position: relative;
  padding: 24px;
}
.shopping_cart__sidebar .wrap__title-03 {
  margin-bottom: 13px;
}
.shopping_cart__sidebar .wrap__title-03 span {
  margin-right: 0;
}
.shopping_cart__sidebar .total .totalInJPY {
  color: #E30C16;
}
.shopping_cart__sidebar .before {
  margin-right: 10px;
}
@media screen and (min-width: 1201px) {
  .shopping_cart__sidebar {
    position: sticky;
    top: 180px;
  }
}
.shopping_cart__gp {
  border-bottom: #D4DBE0 solid 1px;
  padding-bottom: 30px;
}
.shopping_cart__gp .no_item {
  padding: 30px 0;
  color: #747D83;
}
@media screen and (max-width: 750px) {
  .shopping_cart__cont {
    align-items: flex-start;
  }
  .shopping_cart__cont.checkouts .shopping_cart__img {
    width: 20vw;
  }
  .shopping_cart__gp {
    border-bottom: #D4DBE0 solid 1px;
    padding-bottom: 30px;
  }
}

.cartCouponBox {
  margin-bottom: 30px;
}
.cartCouponBox .cartCouponTitle {
  position: relative;
  margin-bottom: 5px;
  padding-left: 15px;
  font-size: 12px;
}
.cartCouponBox .cartCouponTitle::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4px;
  width: 5px;
  height: 12px;
  margin: auto;
  border-right: 2px solid #1CA936;
  border-bottom: 2px solid #1CA936;
  transform: rotate(45deg);
}
.cartCouponBox .campaignsForOrder {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.cartCouponBox .campaignsForOrder li {
  padding: 5px 10px;
  line-height: 1;
  font-size: 12px;
  color: #FFFFFF;
  border-radius: 3px;
  background-color: #1CA936;
}
@media screen and (max-width: 750px) {
  .cartCouponBox {
    margin-bottom: 6vw;
  }
  .cartCouponBox .cartCouponTitle {
    margin-bottom: 2vw;
    padding-left: 4.5vw;
    font-size: 3.2vw;
  }
  .cartCouponBox .cartCouponTitle::before {
    left: 1vw;
    width: 1.5vw;
    height: 3.5vw;
  }
  .cartCouponBox .campaignsForOrder {
    gap: 2vw;
    margin: 2vw 0;
  }
  .cartCouponBox .campaignsForOrder li {
    padding: 1vw 3vw;
    font-size: 3.2vw;
  }
}

.productCouponBox {
  margin: 20px 0 0;
  padding: 10px 0;
  border-top: 1px dashed #ADBAC2;
  border-bottom: 1px dashed #ADBAC2;
}
.productCouponBox .productCouponTitle {
  width: fit-content;
  margin-bottom: 5px;
  padding: 2px 10px;
  font-size: 12px;
  color: #1CA936;
  border: 1px solid #1CA936;
  border-radius: 3px;
  background-color: #FFFFFF;
}
.productCouponBox .productCouponList li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 15px;
  font-size: 12px;
  color: #1CA936;
}
.productCouponBox .productCouponList li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4px;
  width: 5px;
  height: 12px;
  margin: auto;
  border-right: 2px solid #1CA936;
  border-bottom: 2px solid #1CA936;
  transform: rotate(45deg);
}
@media screen and (max-width: 750px) {
  .productCouponBox {
    margin: 2vw 0 0;
    padding: 0;
    border: none;
  }
  .productCouponBox .productCouponTitle {
    margin-bottom: 2vw;
    padding: 1vw 3vw;
    font-size: 3.2vw;
  }
  .productCouponBox .productCouponList li {
    margin-bottom: 1vw;
    padding-left: 4.5vw;
    font-size: 3.2vw;
  }
  .productCouponBox .productCouponList li::before {
    left: 1vw;
    width: 1.5vw;
    height: 3.5vw;
    margin: auto;
  }
  .productCouponBox .productCouponList li:last-child {
    margin-bottom: 0;
  }
}

.unit_price {
  color: #747D83;
  font-size: 14px;
  font-weight: 400;
  line-height: 175%;
  letter-spacing: 0;
}
.unit_price .futura {
  font-weight: 500;
}
.unit_price .price {
  font-weight: bold;
}
.unit_price .price .campaignPrice {
  color: #E30C16;
}
.unit_price .price .priceText {
  font-size: 16px;
}
@media screen and (max-width: 750px) {
  .unit_price {
    margin-top: 1vw;
    margin-bottom: 0 !important;
  }
  .unit_price .price .priceText {
    font-size: 3.8vw;
  }
}

.pointReturnRate {
  color: #747D83;
}
.pointReturnRate > span {
  font-family: "Futura-medium";
}
.pointReturnRate .beforeter {
  display: inline-block;
  color: #E30C16;
}
.pointReturnRate .after {
  color: #E30C16;
}
@media screen and (max-width: 750px) {
  .pointReturnRate {
    font-size: 3.2vw;
  }
}

.gp_number {
  position: relative;
  width: 102px;
}
.gp_number-wrap {
  margin-top: 15px;
}
.gp_number-wrap .orderCount {
  color: #747D83;
}
.gp_number .purchaseText {
  position: absolute;
  top: 3px;
  left: 7px;
  font-size: 12px;
  color: #747D83;
}
.gp_number input {
  width: 100%;
  height: 30px;
  text-align: center;
  border-radius: 5px;
  border: #D4DBE0 solid 1px;
  color: #747D83;
  font-family: "Futura-medium";
}
.gp_number input.urchaseRestrictionsInput {
  background-color: transparent;
}
.gp_number .button {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  cursor: pointer;
}
.gp_number .button::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  z-index: 0;
  top: 50%;
  left: 0;
  background: #747D83;
}
.gp_number .button.down {
  left: 10px;
}
.gp_number .button.down.fixed {
  pointer-events: none;
}
.gp_number .button.up {
  right: 10px;
}
.gp_number .button.up::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  z-index: 0;
  top: 50%;
  left: 6px;
  transform: translateY(-50%);
  background: #747D83;
}
.gp_number .button.up.fixed {
  pointer-events: none;
}
@media screen and (max-width: 750px) {
  .gp_number-wrap {
    margin-top: 2vw;
  }
  .gp_number .purchaseText {
    display: flex;
    align-items: center;
    top: 0;
    bottom: 0;
    left: 1.5vw;
    margin: auto;
    font-size: 3.2vw;
  }
}

.pro_detail__price .price__item .modal-toggle-add.is-visible {
  pointer-events: none;
}

.ul__payment {
  padding-top: 6px;
}
.ul__payment ul {
  border: #D4DBE0 solid 1px;
  border-radius: 5px;
}
.ul__payment li {
  color: #747D83;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  border-bottom: #D4DBE0 solid 1px;
  padding: 10px 15px;
  display: flex;
  align-items: center;
  min-height: 50px;
}
.ul__payment li:last-child {
  border-bottom: 0;
}
.ul__payment li label {
  line-height: 100%;
  display: flex;
  align-items: center;
}
.ul__payment li a {
  margin-left: 15px;
  display: flex;
}
.ul__payment li span {
  flex: 1;
  justify-content: right;
}
.ul__payment li .radio__gp-item {
  width: auto;
}

.skipLink {
  display: inline-block;
  position: relative;
  margin-bottom: 20px;
  padding: 8px 40px 8px 15px;
  font-size: 14px;
  color: #747D83;
  border: 1px solid #747D83;
  border-radius: 5px;
}
.skipLink::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  border-right: 1px solid #747D83;
  border-bottom: 1px solid #747D83;
  transform: rotate(45deg) translateY(-2px);
}
@media screen and (max-width: 750px) {
  .skipLink {
    margin-bottom: 5vw;
    padding: 1.5vw 8vw 1.5vw 3vw;
    font-size: 3.8vw;
  }
  .skipLink::after {
    right: 3vw;
    width: 2vw;
    height: 2vw;
  }
}

.table__form-01 {
  padding: 6px 0 25px;
}
.table__form-01 table {
  width: 100%;
}
.table__form-01 td {
  color: #747D83;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  padding-bottom: 30px;
}
.table__form-01 td:first-child {
  font-weight: 700;
  align-items: center;
}
.table__form-01 td:last-child {
  padding-left: 20px;
}
.table__form-01 td.dflex-jcsb {
  flex-wrap: wrap;
}
.table__form-01 td .other {
  display: none;
  font-size: 12px;
  font-weight: normal;
}
.table__form-01 input[type=file] {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.table__form-01 .file-upload-form {
  display: flex;
  align-items: center;
  gap: 15px;
  position: relative;
  width: 100%;
  height: 44px;
  color: #747D83;
  border: #CCCCCC solid 1px;
  border-radius: 5px;
  overflow: hidden;
}
.table__form-01 .custom-file-label {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 15px;
  color: #747D83;
  background-color: #F4F7F8;
}
.table__form-01 .file-upload-text {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.table__form-01 .tableMultiForm {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.table__form-01 .templateFile {
  flex-shrink: 0;
  display: inline-block;
  margin-left: 10px;
  font-size: 14px;
  color: #073084;
}
.table__form-01 .tableFormMailLayout {
  display: flex;
  align-items: center;
}
.table__form-01 input[name=emailDomainCustom] {
  margin-top: 10px;
}
.table__form-01 .tableNote {
  display: inline-block;
  margin-top: 10px;
  font-size: 12px;
}
.table__form-01 .formConnection {
  display: inline-block;
  margin: 0 5px;
}
.table__form-01.inner {
  padding: 6px 0 15px;
}
.table__form-01.inner td {
  line-height: 150%;
  padding-bottom: 10px;
}
.table__form-01.inner td:last-child {
  padding-left: 15px;
}
.table__form-01.inner td strong {
  padding: 0 9px;
}
@media screen and (max-width: 750px) {
  .table__form-01 .file-upload-form {
    height: 12vw;
  }
  .table__form-01 .custom-file-label {
    padding: 0 2vw;
  }
  .table__form-01 .tableMultiForm {
    display: block;
  }
  .table__form-01 .templateFile {
    margin: 2vw 0 0;
    font-size: 3.8vw;
  }
  .table__form-01 .tableNote {
    margin-top: 2vw;
    font-size: 2.8vw;
  }
}

.cart_confirm__gp .table__form-01 td .other {
  display: block;
}

.select__gp span {
  padding-left: 11px;
}
.select__gp-box {
  margin-right: 12px;
}
.select__gp-box:last-child {
  margin-right: 0;
}

.input__gp-50 input {
  width: calc((100% - 10.01px) / 2);
  margin-right: 10px;
}
.input__gp-50 input:nth-child(2n), .input__gp-50 input:last-child {
  margin-right: 0;
}

.input_password {
  position: relative;
}
.input_password .toggle-password {
  background: url(../img/icon_eye_2.png) no-repeat center;
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  background-size: cover;
}
.input_password .toggle-password.click {
  background-image: url(../img/icon_eye.png);
}

.gp__select strong {
  position: relative;
  display: inline-block;
}
.gp__select strong::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 7px;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
  right: 9px;
  background: url(../img/icon_32.png) no-repeat center;
  background-size: cover;
}
.gp__select select {
  appearance: none;
  outline: 0;
  background: none;
  color: inherit;
  box-shadow: none;
  position: relative;
}
.gp__select select::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  z-index: 0;
}
.gp__select select::-ms-expand {
  display: none;
}

.required {
  color: #FFFFFF;
  font-size: 12px;
  background: #F74C4C;
  border-radius: 3px;
  padding: 0 8.5px;
}
.required.ok {
  background: #1CA936;
}

.radio__gp {
  line-height: 100%;
  vertical-align: middle;
}
.radio__gp label {
  display: inline-flex;
  align-items: center;
  padding-left: 30px;
}
.radio__gp-item {
  position: relative;
  margin-right: 20px;
  line-height: 1.6;
}
.radio__gp-item input[type=radio] {
  position: absolute;
  visibility: hidden;
  display: none;
}
.radio__gp-item .check {
  display: block;
  position: absolute;
  border: 1px solid #D4DBE0;
  border-radius: 100%;
  height: 20px;
  width: 20px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 5;
  transition: border 0.25s linear;
  -webkit-transition: border 0.25s linear;
}
.radio__gp-item .check::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  z-index: 0;
  border-radius: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.radio__gp-item input[type=radio]:checked + label .check::before {
  background: #073084;
}

.input__item {
  width: 100%;
  height: 46px;
  padding: 0 10px;
  border: #CCCCCC solid 1px;
  border-radius: 5px;
}
.input__item-01 {
  width: 150px;
}
.input__item-02 {
  width: 140px;
}
.input__item-03 {
  height: 40px;
}
.input__item::placeholder {
  color: #747D83;
}
@media (max-width: 750px) {
  .input__item::placeholder {
    color: #BCBCBC;
  }
}
.input__item-04::placeholder {
  color: #BCBCBC;
}
.input__item-05 {
  color: #747D83 !important;
}

select.input__item {
  padding: 0 7px;
}

.password-field {
  color: #747D83;
}
.password-field.password__02 {
  color: #BCBCBC;
}
@media (max-width: 750px) {
  .password-field {
    color: #BCBCBC;
  }
}

select[name=prefecture] option[value=""],
select[name=deliveryPrefectureCode] option[value=""] {
  display: none;
}

.info_payment__gp {
  position: relative;
  padding-bottom: 80px;
}
@media screen and (min-width: 751px) {
  .info_payment__gp-left {
    width: calc(100% - 170px);
  }
}
.info_payment__gp:last-child {
  padding-bottom: 0;
}
.info_payment__gp .radio__gp .radio__gp-item input:disabled + label {
  pointer-events: none;
  color: #D4DBE0;
}
.info_payment__gp .autoCouponList ul li {
  padding-left: 25px;
  width: fit-content;
  margin-bottom: 5px;
  color: #747D83;
  background: url("../img/icon_check_green.svg") no-repeat left center;
  background-size: auto 14px;
}
.info_payment__gp .useCouponList {
  margin-top: 10px;
}
.info_payment__gp .useCouponList .couponNote {
  margin-bottom: 10px;
  font-size: 12px;
  color: #747D83;
}
.info_payment__gp .useCouponList .useCouponCode {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.info_payment__gp .useCouponList .useCouponCode li {
  position: relative;
  width: calc((100% - 15px) / 4);
  padding-bottom: 60px;
  color: #747D83;
  border: 1px solid #D4DBE0;
  border-radius: 5px;
  overflow: hidden;
}
.info_payment__gp .useCouponList .useCouponCode li.used {
  border-color: #073084;
  background-color: #f0f7fb;
}
.info_payment__gp .useCouponList .useCouponCode li.used .couponName {
  color: #FFFFFF;
  background-color: #073084;
}
.info_payment__gp .useCouponList .useCouponCode li .couponName {
  position: relative;
  padding: 12px 10px;
  line-height: 1.4;
  font-size: 14px;
  text-align: center;
  border-bottom: 1px dashed #D4DBE0;
  background-color: #F4F7F8;
}
.info_payment__gp .useCouponList .useCouponCode li .usedIcon {
  display: inline-block;
  position: absolute;
  bottom: -9px;
  left: 50%;
  padding: 3px 8px;
  line-height: 1;
  font-size: 12px;
  color: #FFFFFF;
  border-radius: 3px;
  background-color: #E30C16;
  transform: translateX(-50%);
}
.info_payment__gp .useCouponList .useCouponCode li .couponData {
  padding: 10px;
  font-size: 12px;
}
.info_payment__gp .useCouponList .useCouponCode li .couponRate {
  font-weight: bold;
}
.info_payment__gp .useCouponList .useCouponCode li .couponDate {
  color: #E30C16;
}
.info_payment__gp .useCouponList .useCouponCode li .couponBtn {
  position: absolute;
  left: 0;
  bottom: 10px;
  width: 100%;
  padding-top: 10px;
  text-align: center;
  border-top: 1px dashed #D4DBE0;
}
.info_payment__gp .useCouponList .useCouponCode li a {
  display: inline-block;
  padding: 5px 10px;
  font-size: 12px;
  color: #FFFFFF;
  border-radius: 5px;
  background-color: #073084;
}
.info_payment__gp .useCouponList .useCouponCode li a.used {
  background-color: #E30C16;
}
@media screen and (max-width: 750px) {
  .info_payment__gp .autoCouponList ul li {
    padding-left: 6vw;
    margin-bottom: 1vw;
    font-size: 3.8vw;
    background-size: auto 3.2vw;
  }
  .info_payment__gp .useCouponList {
    margin-top: 5vw;
  }
  .info_payment__gp .useCouponList .couponNote {
    margin-bottom: 2vw;
    font-size: 3.2vw;
  }
  .info_payment__gp .useCouponList .useCouponCode {
    display: flex;
    flex-wrap: nowrap;
    gap: 1vw;
    padding-bottom: 5vw;
    overflow-x: auto;
  }
  .info_payment__gp .useCouponList .useCouponCode li {
    flex-shrink: 0;
    position: relative;
    width: calc((100% - 1vw) / 2);
    padding-bottom: 17vw;
  }
  .info_payment__gp .useCouponList .useCouponCode li .couponName {
    padding: 4vw 3vw;
    font-size: 3.8vw;
  }
  .info_payment__gp .useCouponList .useCouponCode li .usedIcon {
    bottom: -2.5vw;
    padding: 1vw 3vw;
    font-size: 2.8vw;
  }
  .info_payment__gp .useCouponList .useCouponCode li .couponData {
    padding: 3vw;
    font-size: 3.2vw;
  }
  .info_payment__gp .useCouponList .useCouponCode li .couponBtn {
    bottom: 3vw;
    padding-top: 3vw;
  }
  .info_payment__gp .useCouponList .useCouponCode li a {
    display: inline-block;
    padding: 2.5vw 3vw;
    font-size: 3.2vw;
  }
}

.contentsLoadingBox {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
}
.contentsLoadingBox .loadWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
}
.contentsLoadingBox .loadWrapper span {
  display: inline-block;
  margin-top: 10px;
  color: #747D83;
}
.contentsLoadingBox.viewLoad {
  position: fixed;
  z-index: 10000;
}
.contentsLoadingBox.sideBarLoad {
  display: block;
}
.contentsLoadingBox.sideBarLoad .loadWrapper {
  background-color: rgba(255, 255, 255, 0.8);
}

.default__head-gp {
  position: relative;
}
.default__head-gp .required {
  position: absolute;
  bottom: 12px;
  right: 0;
}

@media screen and (min-width: 751px) {
  .point__gp {
    position: absolute;
    right: 0;
    bottom: 12px;
  }
}
.point__gp * {
  color: #747D83;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .point__gp-txt {
    margin-right: 15px;
  }
}
.point__gp-txt.fz12 {
  font-size: 12px;
}
.point__gp-txt.mr10 {
  margin-right: 10px;
}
.point__gp-detail {
  line-height: 100%;
}
.point__gp-detail strong {
  font-weight: 700;
  font-size: 20px;
  font-family: "Futura-medium";
}

.wrap__ul-point li {
  margin-bottom: 16px;
}
.wrap__ul-point li * {
  color: #747D83;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  width: auto;
}
.wrap__ul-point li .input__item {
  margin-right: 10px;
}
.wrap__ul-point li .gp__input-point {
  margin-top: 20px;
  margin-left: 30px;
}
.wrap__ul-point .radio__gp label {
  width: 100%;
}

.privacy_txt {
  color: #747D83;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0;
}
.privacy_txt span:first-child {
  width: 25px;
}
.privacy_txt span:last-child {
  width: calc(100% - 25px);
}
.privacy_txt a {
  color: #073084;
}
.privacy_txt a:hover {
  text-decoration: underline;
}

.checkbox_item {
  width: 14px;
  height: 14px;
  margin-right: 12px;
}

.radio__item {
  width: 20px;
  height: 20px;
  margin-right: 12px;
}

.cart_confirm {
  padding-bottom: 55px;
}
.cart_confirm__gp {
  padding-bottom: 48px;
}
.cart_confirm__gp:last-child {
  padding-bottom: 0;
}
.cart_confirm__wrap {
  padding-bottom: 24px;
}

.default__complete {
  padding: 12px 0 80px;
}
.default__complete-head .wrap__title-01 {
  padding-bottom: 0;
}
.default__complete-head .img {
  position: relative;
  margin-bottom: 22px;
}
.default__complete-head .img::before, .default__complete-head .img::after {
  content: "";
  position: absolute;
  width: 160px;
  height: 1px;
  z-index: 0;
  top: 50%;
  background: #D4DBE0;
}
.default__complete-head .img::before {
  left: 0;
}
.default__complete-head .img::after {
  right: 0;
}
.default__complete-main p {
  margin-bottom: 30px;
}
.default__complete-main .wrap__btn-02 * {
  width: fit-content !important;
  height: auto !important;
  padding: 10px;
}
.default__complete-main a.page_link {
  color: #073084;
}
.default__complete-main .alertTitle {
  color: #E30C16;
}
@media screen and (max-width: 750px) {
  .default__complete-main .alertTitle {
    margin-bottom: 3vw;
    line-height: 1.4;
    font-size: 4.2vw;
  }
}
.default__complete-main .maincontents2 {
  width: 100%;
  padding: 20px;
  color: #747D83;
  border: 1px solid #D4DBE0;
  border-radius: 5px;
}
.default__complete-main .maincontents2 .pagetitle {
  margin-bottom: 10px;
  font-size: 18px;
}
.default__complete-main .maincontents2 .pageinner .desc-text,
.default__complete-main .maincontents2 .pageinner .desc-text2 {
  line-height: 1.8;
  font-size: 14px;
  text-align: left;
}
.default__complete-main .maincontents2 .pageinner .desc-text .keycolor01,
.default__complete-main .maincontents2 .pageinner .desc-text2 .keycolor01 {
  color: #E30C16;
}
.default__complete-main .maincontents2 .pageinner .desc-text .morebig,
.default__complete-main .maincontents2 .pageinner .desc-text2 .morebig {
  font-size: 18px;
  color: #E30C16;
  border: none;
  border-radius: 5px;
}
.default__complete-main .maincontents2 .pageinner button.btn02 {
  margin-bottom: 20px;
  color: #FFFFFF;
  border: none;
  border-radius: 5px;
  background-color: #073084;
}
.default__complete-main .maincontents2 .pageinner .btn02 {
  display: inline-block;
  padding: 6px 15px;
  font-size: 16px;
  border: 1px solid #D4DBE0;
  border-radius: 5px;
  background-color: #F0F0F0;
}
.default__complete-main .maincontents2 .subfooter {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px dotted #D4DBE0;
}
.default__complete-main .maincontents2 .subfooter .subfooter-title {
  text-align: center;
}
.default__complete-main .maincontents2 .subfooter div, .default__complete-main .maincontents2 .subfooter span, .default__complete-main .maincontents2 .subfooter a {
  line-height: 1.8;
  font-size: 14px;
}
.default__complete-main .maincontents2 .subfooter a {
  color: #073084;
}
.default__complete-main .maincontents2 .subfooter .subfooter-inq {
  width: 100%;
  margin-right: 0;
  line-height: 1.8;
}
.default__complete-main .maincontents2 .subfooter .subfooter-textarea {
  text-align: center;
}
.default__complete-main .maincontents2 .subfooter .subfooter-textarea .subfooter-tel {
  font-size: 24px;
  font-weight: bold;
  color: #E30C16;
}
.default__complete-main .maincontents2 .subfooter .line_btn {
  margin-top: 20px;
  padding: 6px 15px;
  font-size: 14px;
  color: #FFFFFF;
  text-indent: 0;
  border-radius: 1000px;
}
@media screen and (max-width: 750px) {
  .default__complete-main .maincontents2 .pageinner {
    text-align: center;
  }
  .default__complete-main .maincontents2 .subfooter .subfooter-title {
    text-align: center;
  }
  .default__complete-main .maincontents2 .subfooter .subfooter-cont {
    max-width: none;
    margin-bottom: 0;
  }
  .default__complete-main .maincontents2 .subfooter .subfooter-textarea {
    line-height: 1.8;
    text-align: center;
  }
  .default__complete-main .maincontents2 .subfooter .subfooter-inq {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  .default__complete-main .maincontents2 .subfooter .line_btn {
    margin-top: 20px;
    padding: 6px 15px;
    font-size: 14px;
    border-radius: 1000px;
  }
}

.payment_completed_page .default__complete-main .wrap__btn-02 * {
  max-width: 300px;
  width: 100% !important;
  margin-bottom: 20px;
  padding: 10px;
}
.payment_completed_page .default__complete-main .complete_top_link {
  text-align: center;
}
.payment_completed_page .default__complete-main .complete_top_link a {
  color: #073084;
}

@media screen and (max-width: 1400px) {
  .breadcrumb__ul {
    margin-bottom: 5px;
  }
  .shopping_cart {
    margin-bottom: 5.4286vw;
  }
  .info_payment__gp {
    padding-bottom: 5.7143vw;
  }
}
@media screen and (max-width: 1280px) {
  .shopping_cart__main {
    width: 70.8333vw;
  }
  .shopping_cart__sidebar {
    width: 24.6094vw;
  }
}
@media screen and (max-width: 1200px) {
  .shopping_cart__main, .shopping_cart__sidebar {
    width: 100%;
  }
}
@media screen and (max-width: 1200px) and (min-width: 751px) {
  .shopping_cart__main {
    padding-bottom: 5vw;
  }
}
@media screen and (max-width: 1200px) {
  .shopping_cart__gp {
    margin-bottom: 20px;
  }
  .table__form-01 td {
    padding-bottom: 3.3333vw;
  }
}
@media screen and (max-width: 1000px) {
  .shopping_cart__detail {
    padding-left: 15px;
  }
  .privacy_txt .show__pc {
    display: none;
  }
  .input__item-02 {
    width: 130px;
  }
}
@media screen and (max-width: 750px) {
  .grid-500 {
    max-width: 100%;
  }
  .wrap__link-01 a {
    font-size: 4.26667vw;
    border-radius: 1.3333vw;
    height: 13.3333vw;
    border-width: 0.2667vw;
  }
  .wrap__link-01.inner {
    padding-bottom: 1.3333vw;
  }
  .wrap__link-del a {
    font-size: 3.73333vw;
    border-radius: 1.3333vw;
    padding: 1.3333vw 3.4667vw 1.3333vw 8.8vw;
  }
  .wrap__link-del a::before {
    width: 3.4667vw;
    height: 3.7333vw;
    left: 3.4667vw;
  }
  .wrap__btn-01 {
    font-size: 4.2667vw;
    border-radius: 1.3333vw;
    border-width: 0.2667vw;
    height: 13.3333vw;
    margin-bottom: 4vw;
  }
  .wrap__btn-02 * {
    width: 100%;
    font-size: 4.26667vw;
    border-radius: 1.3333vw;
    height: 13.3333vw;
    border-width: 0.2667vw;
  }
  .wrap__btn-02.inner * {
    width: 100%;
    height: 13.3333vw;
  }
  .wrap__ul-04 li {
    font-size: 3.73333vw;
    margin-bottom: 2.6667vw;
  }
  .wrap__ul-04 li.total {
    font-size: 4.26657vw;
    padding: 1.3333vw 0 0.8vw;
  }
  .wrap__ul-04 li.total span:last-child {
    font-size: 5.33333vw;
  }
  .wrap__ul-point li {
    margin-bottom: 4.2667vw;
  }
  .wrap__ul-point li * {
    font-size: 4.26667vw;
  }
  .wrap__ul-point li .input__item {
    width: 63vw;
    margin-right: 2.6667vw;
  }
  .wrap__ul-point li .gp__input-point {
    margin-top: 5.3333vw;
    margin-left: 8vw;
    flex-wrap: nowrap;
  }
  .default__complete {
    padding: 3.2vw 0 10.6667vw;
  }
  .default__complete-head .wrap__title-01 {
    padding-bottom: 1.3333vw;
    line-height: 150%;
  }
  .default__complete-head .img {
    margin-bottom: 2.6667vw;
  }
  .default__complete-head .img img {
    width: 16vw;
    height: 16vw;
  }
  .default__complete-head .img::before, .default__complete-head .img::after {
    width: 32.6667vw;
    height: 0.2667vw;
  }
  .default__complete-main {
    text-align: left;
  }
  .default__complete-main p {
    margin-bottom: 8.5333vw;
  }
  .default__head-gp.inner {
    border-bottom: #D4DBE0 solid 0.2667vw;
  }
  .default__head-gp.inner .wrap__title-01 {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .default__head-gp.inner .point__gp {
    padding-top: 0;
    padding-bottom: 3.2vw;
    justify-content: flex-start;
  }
  .default__head-gp.inner .point__gp-txt {
    margin-right: 1.3333vw;
  }
  .breadcrumb__ul {
    margin-bottom: 1vw;
  }
  .breadcrumb__ul li {
    padding-left: 4.5333vw;
    margin-left: 3.2vw;
  }
  .breadcrumb__ul li a, .breadcrumb__ul li span {
    font-size: 3.2vw;
  }
  .breadcrumb__ul li:first-child a {
    padding-left: 5.8667vw;
  }
  .breadcrumb__ul li:first-child a::before {
    width: 4vw;
    height: 4vw;
  }
  .breadcrumb__ul li::before {
    font-size: 2.6667vw;
  }
  .breadcrumb__ul.bread__02 {
    margin-bottom: 3.7333vw;
  }
  .breadcrumb__ul.bread__03 {
    margin-bottom: 1.6vw;
  }
  .shopping_cart {
    margin-bottom: 9.0667vw;
  }
  .shopping_cart__wrap .shopping_cart__price .price {
    top: -0.8vw;
  }
  .shopping_cart__gp {
    padding-top: 1.3333vw;
    padding-bottom: 4vw;
    margin-bottom: 1.3333vw;
  }
  .shopping_cart__img {
    width: 32vw;
    border-radius: 1.3333vw;
    border-width: 0.2667vw;
  }
  .shopping_cart__detail {
    width: calc(100% - 32vw);
    padding-left: 2.6667vw;
    padding-bottom: 0.8vw;
  }
  .shopping_cart__detail .wrap__title-03 {
    overflow: hidden;
    margin-bottom: 0;
    font-size: 3.2vw;
  }
  .shopping_cart__price {
    display: none;
    padding-left: 2.9333vw;
  }
  .shopping_cart__price .price {
    margin-bottom: 0;
    font-size: 5.33333vw;
    position: relative;
    top: 0.2667vw;
  }
  .shopping_cart__cont {
    width: 100%;
  }
  .shopping_cart__sidebar {
    border-radius: 0;
    padding: 0;
    border: 0;
    margin-top: 2.6667vw;
  }
  .shopping_cart__sidebar .sidebarWrapper {
    padding: 0;
  }
  .shopping_cart__sidebar .wrap__title-03 {
    margin-bottom: 3.4667vw;
  }
  .gp_number {
    width: 27.2vw;
  }
  .gp_number input {
    height: 8vw;
    border-radius: 1.3333vw;
    font-size: 3.73333vw;
    border-width: 0.2667vw;
  }
  .gp_number .button {
    width: 3.7333vw;
    height: 3.7333vw;
  }
  .gp_number .button::before {
    height: 0.2667vw;
  }
  .gp_number .button.down {
    left: 2.6667vw;
  }
  .gp_number .button.up {
    right: 2.6667vw;
  }
  .gp_number .button.up::after {
    width: 0.2667vw;
    left: 1.6vw;
  }
  .gp_number-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .gp_number-box {
    display: flex;
    align-items: flex-end;
    padding-top: 1.3333vw;
  }
  .unit_price {
    display: flex;
    font-size: 3.2vw;
    margin-bottom: 1.3333vw;
    align-items: flex-end;
  }
  .table__form-01 {
    padding: 0 0 1.6vw;
  }
  .table__form-01 td {
    float: left;
    width: 100%;
    font-size: 4.26667vw;
    padding-bottom: 6.9333vw;
  }
  .table__form-01 td:first-child {
    width: 100%;
    padding-bottom: 1.6vw;
  }
  .table__form-01 td:last-child {
    padding-left: 0;
  }
  .table__form-01 td .other {
    font-size: 3.2vw;
  }
  .table__form-01.inner {
    padding: 0 0 0;
  }
  .table__form-01.inner td:last-child {
    padding-left: 0;
  }
  .table__form-01.inner td strong {
    padding: 0 2.4vw;
  }
  .table__form-01.inner td img {
    height: 8vw;
  }
  .select__gp span {
    padding-left: 2.4vw;
  }
  .select__gp-box {
    width: calc((100% - 4vw) / 2);
    margin-right: 4vw;
    display: flex;
    align-items: center;
  }
  .select__gp-box:last-child {
    margin-right: 0;
  }
  .select__gp-box:first-child {
    width: 100%;
    margin-right: 0;
    margin-bottom: 4vw;
  }
  .input__gp-50 input {
    width: calc((100% - 4.0027vw) / 2);
    margin-right: 4vw;
  }
  .required {
    font-size: 3.2vw !important;
    border-radius: 0.8vw;
    padding: 0 2.2667vw;
  }
  .radio__item {
    width: 5.3333vw;
    height: 5.3333vw;
    margin-right: 3.2vw;
  }
  .input__item {
    height: 12.2667vw;
    border-radius: 1.3333vw;
    padding: 0 2.6667vw;
    border-width: 0.2667vw;
    font-size: 4.26667vw;
  }
  .input__item-01, .input__item-02 {
    width: 37.3333vw;
  }
  .input__item-03 {
    width: 44vw;
  }
  select.input__item {
    padding: 0 1.8667vw;
  }
  .radio__gp-item {
    margin-right: 6vw;
  }
  .radio__gp-item .check {
    width: 5.3333vw;
    height: 5.3333vw;
  }
  .radio__gp-item .check::before {
    width: 2.6667vw;
    height: 2.6667vw;
  }
  .radio__gp label {
    padding-left: 8.5333vw;
  }
  .gp__select strong::before {
    width: 3.2vw;
    height: 1.8667vw;
    right: 2.4vw;
  }
  .input_password .toggle-password {
    width: 5.3333vw;
    height: 5.3333vw;
  }
  .ul__payment {
    padding-top: 1.6vw;
  }
  .ul__payment ul {
    border-radius: 1.3333vw;
    border-width: 0.2667vw;
  }
  .ul__payment li {
    border-bottom-width: 0.2667vw;
    font-size: 4.2667vw;
    padding: 2vw 4vw;
    min-height: 14.1333vw;
  }
  .ul__payment li a {
    margin-left: 2.6667vw;
  }
  .ul__payment li a img {
    height: 8vw;
    width: auto;
  }
  .ul__payment li a:first-child {
    margin-left: 0;
  }
  .point__gp {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-top: 1.3333vw;
    padding-bottom: 5.8667vw;
  }
  .point__gp * {
    font-size: 4.26667vw;
  }
  .point__gp-detail strong {
    font-size: 5.33333vw;
  }
  .info_payment__gp {
    padding-bottom: 8.5333vw;
  }
  .info_payment__gp-left {
    padding-bottom: 3.7333vw;
    width: 100%;
    padding-top: 1.3333vw;
  }
  .info_payment__gp-right {
    width: 100%;
  }
  .privacy_txt {
    font-size: 3.73333vw;
    letter-spacing: -0.1333vw;
    padding-bottom: 9.3333vw;
  }
  .privacy_txt span:first-child {
    width: 6.6667vw;
  }
  .privacy_txt span:last-child {
    width: calc(100% - 6.6667vw);
    font-size: 3.73333vw;
  }
  .checkbox_item {
    width: 3.7333vw;
    height: 3.7333vw;
    margin-right: 3.2vw;
  }
  .default__head-gp .required {
    bottom: 4vw;
  }
  .cart_confirm {
    padding-bottom: 9.3333vw;
  }
  .cart_confirm__gp {
    padding-bottom: 6.4vw;
  }
  .cart_confirm__gp:last-child {
    padding-bottom: 3.2vw;
  }
  .cart_confirm__wrap {
    padding-top: 1.3333vw;
    padding-bottom: 2.1333vw;
  }
}
.buy_select_box {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 80px;
}
.buy_select_box .btn_box {
  padding: 25px 15px;
  border: 1px solid #ADBAC2;
  border-radius: 10px;
}
.buy_select_box .btn_box_note {
  margin-bottom: 15px;
  color: #747D83;
}
.buy_select_box .wrap__btn-02 {
  text-align: center;
}
.buy_select_box .wrap__btn-02 a {
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 20px 0;
}
@media screen and (max-width: 1000px) {
  .buy_select_box {
    display: block;
  }
  .buy_select_box .btn_box {
    margin-bottom: 20px;
  }
}

.bank_data_table {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  border: 1px solid #ADBAC2;
  border-bottom: none;
}
.bank_data_table dt, .bank_data_table dd {
  padding: 8px 10px;
  color: #747D83;
  text-align: left;
  border-bottom: 1px solid #ADBAC2;
}
.bank_data_table dt {
  width: 140px;
  border-right: 1px solid #ADBAC2;
  background-color: #F4F7F8;
}
.bank_data_table dd {
  width: calc(100% - 140px);
}
@media screen and (max-width: 750px) {
  .bank_data_table {
    display: block;
    margin-bottom: 8.5333vw;
  }
  .bank_data_table dt, .bank_data_table dd {
    padding: 2vw 4vw;
    font-size: 3.73333vw;
  }
  .bank_data_table dt {
    width: 100%;
    border-right: none;
  }
  .bank_data_table dd {
    width: 100%;
    padding: 6vw 4vw;
  }
}

.alert_box_danger {
  margin-bottom: 30px;
  padding: 15px;
  border: 1px solid #E30C16;
  border-radius: 10px;
}

.alert-danger {
  color: #E30C16;
}
.alert-danger h5 {
  font-weight: normal;
}
@media screen and (max-width: 750px) {
  .alert-danger {
    padding: 1vw 0;
  }
  .alert-danger h5 {
    font-size: 3.73333vw;
  }
}

.js_toggle_title {
  position: relative;
}
.js_toggle_title .js_toggle_icon {
  display: block;
  position: absolute;
  top: 3px;
  right: 0;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  border: 1px solid #747D83;
}
.js_toggle_title .js_toggle_icon::before, .js_toggle_title .js_toggle_icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 95%;
  height: 1px;
  margin: auto;
  background-color: #747D83;
  transition: 0.1s ease-in-out;
}
.js_toggle_title .js_toggle_icon::after {
  transform: rotate(90deg);
}

.modal-login .modal-content p {
  text-align: left;
}
.modal-login .modal-content .modalLoginBox .modifier {
  margin-top: 20px;
}

.login__gp {
  padding-bottom: 80px;
}
.login__gp .wrap__title-01 {
  margin-bottom: 10px;
}
.login__gp .wrap__btn-02 {
  margin-bottom: 30px;
}
.login__gp .wrap__btn-02:last-child {
  margin-bottom: 0;
}
.login__gp .wrap__btn-03 {
  padding-top: 10px;
}
.login__gp p {
  margin-bottom: 12px;
}
.login__gp-box {
  margin-bottom: 24px;
}
.login__gp .input__item {
  height: 44px;
}
.login__gp .input__item::placeholder {
  color: #BCBCBC;
}
.login__gp.forgot__gp .wrap__title-01 {
  margin-bottom: 15px;
}
.login__gp.forgot__gp .wrap__btn-02 {
  padding-top: 6px;
}

.form__search {
  position: relative;
  width: 100%;
  margin: 5px auto;
}
@media (min-width: 751px) {
  .form__search {
    max-width: 460px;
  }
}
.form__search input {
  width: 100%;
  height: 46px;
  background: #F0F0F0;
  border: 0;
  border-radius: 5px;
  padding: 0 60px 0 10px;
}
.form__search input::placeholder {
  color: #CCCCCC;
}
.form__search button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: url(../img/icon_search_02.png) no-repeat center;
  background-size: 20px;
  width: 60px;
  height: 100%;
  border: 0;
  cursor: pointer;
  -webkit-transition: ease all 0.35s;
  -moz-transition: ease all 0.35s;
  -ms-transition: ease all 0.35s;
  -o-transition: ease all 0.35s;
  transition: ease all 0.35s;
}
.form__search button:hover {
  opacity: 0.75;
}

.mymenu__gp-01 {
  margin-bottom: 12px;
}
.mymenu__gp-01 .wrap__ul-01 li a {
  padding: 12px 10px;
  font-size: 14px;
}
@media screen and (max-width: 750px) {
  .mymenu__gp-01 .wrap__ul-01 li a {
    padding: 2.13333vw 2.6667vw;
    font-size: 3.2vw;
  }
}

.order_history {
  padding-top: 16px;
  padding-bottom: 80px;
}
.order_history__wrap {
  margin-bottom: 20px;
}
.order_history__wrap:last-child {
  margin-bottom: 0;
}
.order_history .point__gp-txt {
  font-size: 12px;
  margin-right: 10px;
}
@media (min-width: 751px) {
  .order_history .point__gp {
    bottom: 16px;
  }
}
.order_history__head {
  padding: 16px 0 18px 20px;
  border-radius: 20px 20px 0 0;
  border: #D4DBE0 solid 1px;
  background: #F0F0F0;
}
.order_history__head .wrap__txt-02 > div {
  margin-right: 32px;
}
.order_history__head .wrap__txt-02 > div:last-child {
  margin-right: 0;
}
@media (min-width: 751px) {
  .order_history__head p.txt {
    font-size: 14px;
  }
}
.order_history__head-right {
  background: #F74C4C;
  border-radius: 5px 0 0 5px;
  padding: 3px 20px 3px 15px;
  min-width: 196px;
  text-align: center;
}
.order_history__head-right.review_btn {
  border-radius: 5px;
}
@media (min-width: 751px) {
  .order_history__head-right {
    margin-top: 3px;
  }
}
.order_history__head-right p {
  color: #FFFFFF;
}
@media (min-width: 751px) {
  .order_history__head-right p {
    letter-spacing: -1px;
  }
}
.order_history__head-right.delivery {
  background: #1CA936;
}
.order_history__head-right.cancel {
  background-color: #747D83;
}
.order_history__main {
  padding: 30px;
  border-radius: 0 0 20px 20px;
  border: #D4DBE0 solid 1px;
  border-top: 0;
}
@media (min-width: 751px) {
  .order_history__main .shopping_cart__box {
    margin-bottom: 15px;
  }
  .order_history__main .cart_confirm__wrap {
    padding-bottom: 8px;
  }
}
.order_history .wrap__title-01 {
  margin-bottom: 30px;
}
.order_history .wrap__btn-02 {
  padding-top: 6px;
  padding-bottom: 24px;
}
.order_history .wrap__btn-02:last-child {
  padding-bottom: 0;
}
.order_history .wrap__txt-03 p {
  margin-bottom: 20px;
}
.order_history .shopping_cart__img {
  width: 105px;
}
@media (min-width: 751px) {
  .order_history .shopping_cart__img {
    border-radius: 10px;
  }
}
.order_history .shopping_cart__detail {
  width: 340px;
  padding-left: 15px;
}
@media (min-width: 751px) {
  .order_history .shopping_cart__price .price {
    font-size: 16px;
  }
}
.order_history .wrap__title-03 {
  font-size: 14px;
  margin-bottom: 2px;
  max-height: 72px;
  overflow: hidden;
  line-height: 170%;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.order_history .wrap__ul-02 li a {
  padding-left: 0;
  padding-right: 0;
  margin-right: 30px;
}
.order_history .cart_confirm__wrap:last-child {
  padding-bottom: 0;
}
.order_history__layout .noData {
  min-height: 100px;
  color: #747D83;
}

.orderHistoryBox {
  margin-bottom: 30px;
  border: 1px solid #ADBAC2;
  border-radius: 10px;
  overflow: hidden;
}
.orderHistoryBox .orderHistoryHeadBox {
  display: flex;
  justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #ADBAC2;
  background-color: #F4F7F8;
}
.orderHistoryBox .orderHistoryHeadBox.top {
  align-items: center;
}
.orderHistoryBox .orderHistoryHeadBox.orderHeadOrderNumber {
  padding: 6px 15px;
  color: #747D83;
}
.orderHistoryBox .orderHistoryHeadBox.orderHeadOrderNumber .orderHistoryHeadLayout {
  align-items: center;
}
.orderHistoryBox .orderHistoryHeadBox.orderHeadOrderNumber .orderHistoryHeadLayout .orderItem {
  margin-right: 10px;
}
.orderHistoryBox .orderHistoryHeadBox.orderHeadOrderNumber .orderHistoryHeadLayout .orderItemData {
  font-size: 16px;
  font-family: "Futura-medium";
  color: #073084;
  cursor: pointer;
}
.orderHistoryBox .orderHistoryHeadBox.orderHeadOrderNumber .orderHistoryHeadLayout .jsCopyText {
  padding-right: 26px;
  background: url("../img/icon_copy.svg") no-repeat right center;
  background-size: auto 100%;
}
.orderHistoryBox .orderHistoryHeadLayout {
  display: flex;
  align-items: flex-start;
}
.orderHistoryBox .orderHeadOrderNumber {
  display: flex;
}
.orderHistoryBox .orderStatus {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 40px;
  margin-right: 15px;
  font-size: 16px;
  color: #FFFFFF;
  border-radius: 5px;
  background-color: #747D83;
}
.orderHistoryBox .orderStatus.red {
  background-color: #E30C16;
}
.orderHistoryBox .orderStatus.green {
  background-color: #1CA936;
}
.orderHistoryBox .orderItemBox {
  width: fit-content;
  padding-right: 20px;
  color: #747D83;
}
.orderHistoryBox .orderItemBox:last-child {
  padding-right: 0;
}
.orderHistoryBox .orderItem {
  line-height: 1.4;
  font-size: 12px;
  font-weight: normal;
}
.orderHistoryBox .orderItemData {
  line-height: 1.4;
  font-size: 14px;
  font-weight: bold;
}
.orderHistoryBox .orderItemData.total {
  font-size: 20px;
  font-family: "Futura-medium";
  color: #E30C16;
}
.orderHistoryBox .receiptLink {
  font-size: 14px;
  color: #073084;
  white-space: nowrap;
}
.orderHistoryBox .orderHistoryBody {
  padding: 15px;
}
.orderHistoryBox .orderDataDisplayBox {
  display: none;
}
.orderHistoryBox .shopping_cart__detail {
  width: 430px;
}
.orderHistoryBox .shopping_cart__detail .wrap__title-03 {
  line-height: 1.4;
  font-size: 16px;
}
.orderHistoryBox .shopping_cart__detail .gp_number-box {
  color: #747D83;
}
.orderHistoryBox .shopping_cart__detail .trackingNumberLink {
  display: inline-block;
  font-size: 14px;
  color: #073084;
}
.orderHistoryBox .reviewLink {
  font-size: 12px;
  color: #073084;
}
.orderHistoryBox .reviewLink::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 5px;
  vertical-align: middle;
  background: url(../img/icon_write_blue.svg) no-repeat left center;
  background-size: auto 100%;
  transform: translateY(-1px);
}
.orderHistoryBox .deliveryBox {
  margin-bottom: 20px;
  padding: 15px;
  color: #747D83;
  border-radius: 5px;
  background-color: #F4F7F8;
}
.orderHistoryBox .orderPaidTabBox {
  margin-bottom: 15px;
}
.orderHistoryBox .orderPaidTabBox .orderPaidTabList {
  display: flex;
  border-bottom: 1px solid #ADBAC2;
}
.orderHistoryBox .orderPaidTabBox .orderPaidTabList li {
  margin-bottom: -1px;
}
.orderHistoryBox .orderPaidTabBox .orderPaidTabList li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: 36px;
  padding: 0 20px;
  font-size: 14px;
  color: #747D83;
  border-bottom: 1px solid #ADBAC2;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: #FFFFFF;
}
.orderHistoryBox .orderPaidTabBox .orderPaidTabList li a.active {
  border: 1px solid #ADBAC2;
  border-bottom: 1px solid #FFFFFF;
}
.orderHistoryBox .orderHistoryPaidData {
  display: none;
}
.orderHistoryBox .orderHistoryPaidData p {
  margin-bottom: 10px;
  line-height: 1.6;
  font-size: 14px;
  color: #747D83;
}
.orderHistoryBox .orderHistoryPaidData .noBankData {
  padding: 10px;
  border: 1px solid #ADBAC2;
  border-radius: 5px;
  background-color: #F4F7F8;
}
.orderHistoryBox .orderHistoryPaidData form {
  width: auto;
  height: auto;
}
.orderHistoryBox .orderHistoryPaidData .wrap__btn-02.inner input[type=submit] {
  width: fit-content;
  padding: 0 20px;
}
.orderHistoryBox .orderHistoryPaidDataBtn {
  text-align: center;
}
.orderHistoryBox .orderHistoryPaidDataBtn button {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 300px;
  height: 50px;
  font-size: 16px;
  color: #FFFFFF;
  cursor: pointer;
  border: none;
  border-radius: 5px;
  background-color: #073084;
}
@media screen and (max-width: 750px) {
  .orderHistoryBox {
    margin-bottom: 5vw;
  }
  .orderHistoryBox .orderHistoryHeadBox {
    padding: 3vw;
  }
  .orderHistoryBox .orderHistoryHeadBox.orderHeadOrderNumber {
    padding: 2vw 3vw;
  }
  .orderHistoryBox .orderHistoryHeadBox.orderHeadOrderNumber .orderHistoryHeadLayout .orderItem {
    margin-right: 3vw;
  }
  .orderHistoryBox .orderHistoryHeadBox.orderHeadOrderNumber .orderHistoryHeadLayout .orderItemData {
    font-size: 3.8vw;
  }
  .orderHistoryBox .orderHistoryHeadBox.orderHeadOrderNumber .orderHistoryHeadLayout .jsCopyText {
    padding-right: 6vw;
  }
  .orderHistoryBox .orderHistoryHeadLayout {
    flex-wrap: wrap;
    align-items: center;
  }
  .orderHistoryBox .orderStatus {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22vw;
    height: 10vw;
    margin-right: 3vw;
    font-size: 3.8vw;
  }
  .orderHistoryBox .orderItemBox {
    padding-right: 2vw;
  }
  .orderHistoryBox .orderItem {
    font-size: 2.8vw;
  }
  .orderHistoryBox .orderItemData {
    font-size: 3.2vw;
  }
  .orderHistoryBox .orderItemData.total {
    font-size: 5.2vw;
  }
  .orderHistoryBox .orderDataDisplay a {
    font-size: 3.8vw;
    color: #073084;
  }
  .orderHistoryBox .orderDataDisplay a span {
    display: inline-block;
    position: relative;
    width: 3vw;
    height: 3vw;
    margin-right: 1.5vw;
  }
  .orderHistoryBox .orderDataDisplay a span::before, .orderHistoryBox .orderDataDisplay a span::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    margin: auto;
    background-color: #073084;
    transition: 0.3s ease;
  }
  .orderHistoryBox .orderDataDisplay a span::after {
    transform: rotate(90deg);
  }
  .orderHistoryBox .orderDataDisplay a.active span::after {
    transform: rotate(0deg);
  }
  .orderHistoryBox .orderDataDisplayBox {
    display: none;
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 3vw;
    margin-bottom: 3vw;
    background-color: #F4F7F8;
    overflow: auto;
  }
  .orderHistoryBox .orderDataDisplayBox h2 {
    margin: 0 0 2vw;
    line-height: 1.6;
    font-size: 3.8vw;
    font-weight: bold;
    color: #747D83;
  }
  .orderHistoryBox .orderDataDisplayBox .orderDetailList {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 4vw;
    padding: 3vw;
    border: 1px solid #ADBAC2;
    border-radius: 5px;
    background-color: #FFFFFF;
  }
  .orderHistoryBox .orderDataDisplayBox .orderDetailList dt, .orderHistoryBox .orderDataDisplayBox .orderDetailList dd {
    margin-bottom: 1vw;
    padding: 1vw;
    color: #747D83;
    border-bottom: 1px solid #D4DBE0;
  }
  .orderHistoryBox .orderDataDisplayBox .orderDetailList dt {
    width: 28vw;
    font-size: 3.2vw;
  }
  .orderHistoryBox .orderDataDisplayBox .orderDetailList dd {
    width: calc(100% - 28vw);
    font-size: 3.2vw;
    font-weight: bold;
    text-align: right;
  }
  .orderHistoryBox .orderDataDisplayBox .orderDetailList dd.total {
    font-size: 5.2vw;
    color: #E30C16;
  }
  .orderHistoryBox .receiptLink {
    font-size: 3.2vw;
  }
  .orderHistoryBox .orderHistoryBody {
    position: relative;
    padding: 3vw;
  }
  .orderHistoryBox .shopping_cart__detail .wrap__title-03 {
    font-size: 3.8vw;
  }
  .orderHistoryBox .shopping_cart__detail .trackingNumberLink {
    font-size: 3.2vw;
  }
  .orderHistoryBox .reviewLink {
    font-size: 3.2vw;
  }
  .orderHistoryBox .reviewLink::before {
    width: 3vw;
    height: 3vw;
    margin-right: 1vw;
  }
  .orderHistoryBox .deliveryBox {
    margin-bottom: 4vw;
    padding: 3vw;
  }
  .orderHistoryBox .deliveryBox .deliveryTitle {
    font-size: 3.8vw;
  }
  .orderHistoryBox .deliveryBox p {
    font-size: 3.2vw;
  }
  .orderHistoryBox .orderPaidTabBox {
    margin-bottom: 4vw;
  }
  .orderHistoryBox .orderPaidTabBox .orderPaidTabList {
    flex-wrap: wrap;
    gap: 20px;
    border-bottom: none;
  }
  .orderHistoryBox .orderPaidTabBox .orderPaidTabList li {
    margin-bottom: 0;
  }
  .orderHistoryBox .orderPaidTabBox .orderPaidTabList li a {
    height: 8vw;
    font-size: 3.2vw;
    border: 1px solid #ADBAC2;
    border-radius: 5px;
  }
  .orderHistoryBox .orderPaidTabBox .orderPaidTabList li a.active {
    color: #FFFFFF;
    background-color: #747D83;
    border-bottom: 1px solid #747D83;
  }
  .orderHistoryBox .orderHistoryPaidData {
    display: none;
  }
  .orderHistoryBox .orderHistoryPaidData p {
    margin-bottom: 3vw;
    font-size: 3.2vw;
  }
  .orderHistoryBox .orderHistoryPaidData .noBankData {
    padding: 3vw;
  }
  .orderHistoryBox .orderHistoryPaidDataBtn button {
    width: 100%;
    height: 13.3333vw;
    font-size: 4.2vw;
    border-radius: 1.3333vw;
  }
  .orderHistoryBox .bank_data_table dd {
    padding: 2vw 4vw;
  }
}

.notice {
  padding: 17px 0 80px;
}
.notice .wrap__title-01 {
  margin-bottom: 0;
}
@media (min-width: 751px) {
  .notice__form > div {
    margin-right: 30px;
  }
  .notice__form > div:last-child {
    margin-right: 0;
  }
}
@media (min-width: 751px) {
  .notice__form.point__gp {
    bottom: 17px;
  }
}

.noticeBox {
  padding: 20px 0;
}
.noticeBox .allControlBox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 10px 30px;
  line-height: 1;
  font-size: 14px;
  color: #747D83;
  border-radius: 5px;
  background-color: #F4F7F8;
}
.noticeBox .allControlBox .allControlInput {
  display: flex;
  align-items: center;
}
.noticeBox .allControlBox label {
  display: inline-flex;
  align-items: center;
  margin-right: 15px;
  font-weight: bold;
}
.noticeBox .allControlBox input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin-right: 5px;
  border-color: #ADBAC2;
}
.noticeBox .allControlBox input[type=radio] {
  width: 16px;
  height: 16px;
  margin-right: 5px;
  border-color: #ADBAC2;
}
.noticeBox .allControlBox span {
  display: inline-block;
  margin-right: 5px;
}
.noticeBox .allControlBox button {
  display: inline-block;
  padding: 5px 15px;
  color: #FFFFFF;
  cursor: pointer;
  border: none;
  border-radius: 5px;
  background-color: #073084;
}
.noticeBox .noticeList {
  margin-bottom: 20px;
  font-weight: bold;
  color: #073084;
  border: 1px solid #ADBAC2;
  border-radius: 5px;
}
.noticeBox .noticeList.onRead {
  font-weight: normal;
  color: #747D83;
}
.noticeBox .noticeList.onRead .noticeHead .readIcon {
  background-color: #F4F7F8;
}
.noticeBox .noticeList.onRead .noticeTitle {
  font-weight: normal;
}
.noticeBox .noticeList.active .noticeHead::after {
  transform: rotate(180deg);
}
.noticeBox .noticeList .noticeHead {
  display: flex;
  position: relative;
  align-items: center;
  padding: 10px 30px;
}
.noticeBox .noticeList .noticeHead::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 30px;
  width: 20px;
  height: 20px;
  margin: auto;
  background: url("../img/icon_34.png") no-repeat center;
  background-size: 100% auto;
  transition: 0.3s ease;
}
.noticeBox .noticeList .noticeHead .readIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-right: 15px;
  border-radius: 10000px;
  background-color: #073084;
}
.noticeBox .noticeList .noticeHead img {
  width: 26px;
}
.noticeBox .noticeList .noticeHead input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin-right: 15px;
  border-color: #ADBAC2;
}
.noticeBox .noticeList .noticeTitleBox .noticeTime {
  display: block;
  line-height: 1;
  font-size: 12px;
}
.noticeBox .noticeList .noticeTitleBox .noticeTitle {
  line-height: 1.4;
  font-size: 16px;
}
.noticeBox .noticeList .noticeBody {
  display: none;
  padding: 15px 30px;
  border-top: 1px dotted #ADBAC2;
  background-color: #F4F7F8;
}
.noticeBox .noticeList .noticeBody p {
  padding: 30px;
  border-radius: 5px;
  border: 1px solid #ADBAC2;
  background-color: #FFFFFF;
}
@media screen and (max-width: 750px) {
  .noticeBox {
    padding: 5vw 0;
  }
  .noticeBox .noticeList {
    margin-bottom: 3vw;
  }
  .noticeBox .noticeList .noticeHead {
    padding: 3vw 8vw 3vw 3vw;
  }
  .noticeBox .noticeList .noticeHead::after {
    right: 3vw;
    width: 5vw;
    height: 5vw;
  }
  .noticeBox .noticeList .noticeHead .readIcon {
    width: 8vw;
    height: 8vw;
    margin-right: 2vw;
  }
  .noticeBox .noticeList .noticeHead img {
    width: 6vw;
  }
  .noticeBox .noticeList .noticeHead input[type=checkbox] {
    width: 8vw;
    height: 8vw;
    margin-right: 3vw;
  }
  .noticeBox .noticeList .noticeTitleBox .noticeTime {
    font-size: 3.2vw;
  }
  .noticeBox .noticeList .noticeTitleBox .noticeTitle {
    font-size: 4.2vw;
  }
  .noticeBox .noticeList .noticeBody {
    padding: 3vw;
  }
  .noticeBox .noticeList .noticeBody p {
    padding: 3vw;
    font-size: 3.2vw;
  }
}

.register-info {
  padding-bottom: 80px;
}
.register-info .wrap__title-01 {
  margin-bottom: 16px;
}
.register-info .form_notes {
  font-size: 12px;
}
@media screen and (max-width: 750px) {
  .register-info .form_notes {
    font-size: 3.2vw;
  }
}
.register-info .form_error {
  display: none;
  font-size: 12px;
  color: #E30C16;
}
@media screen and (max-width: 750px) {
  .register-info .form_error {
    font-size: 3.2vw;
  }
}
.register-info .address_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.register-info .address_wrap input[name=emailLocalPart] {
  width: calc(100% - 150px - 40px);
  margin-right: 10px;
}
.register-info .address_wrap select[name=emailDomainSelect] {
  max-width: 150px;
  margin-left: 10px;
}
.register-info .address_wrap input[name=emailDomainCustom] {
  margin-top: 10px;
}

.btn__gp > div {
  margin-bottom: 30px;
}
.btn__gp > div:last-child {
  margin-bottom: 0;
}

.wrap_register .default__complete-main p {
  margin-bottom: 50px;
}

.passwordChangeBtn {
  display: inline-block;
  padding: 8px 30px;
  font-size: 14px;
  color: #FFFFFF;
  border-radius: 5px;
  background-color: #073084;
}

.inputFormTable table td {
  position: relative;
}
.inputFormTable table td:first-child {
  justify-content: right;
}
.inputFormTable table td:first-child > div {
  justify-content: right;
}
.inputFormTable table td .required {
  margin-right: 10px;
}
.inputFormTable table td.termsOfUseSel {
  padding-left: 0;
}
.inputFormTable table td.termsOfUseSel div {
  justify-content: left;
}
.inputFormTable table td .other {
  text-align: right;
}
.inputFormTable table td input, .inputFormTable table td select, .inputFormTable table td textarea {
  color: #000000;
}
.inputFormTable table td input::placeholder, .inputFormTable table td select::placeholder, .inputFormTable table td textarea::placeholder {
  color: #CCCCCC;
}
.inputFormTable .errorPop {
  display: none;
  margin-top: 8px;
  line-height: 1.2;
  font-size: 12px;
  font-weight: normal;
  color: #E30C16;
}
.inputFormTable .errorPop::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 5px;
  vertical-align: middle;
  background: url("../img/icon_caution.svg") no-repeat;
  background-size: 100% 100%;
}
.inputFormTable .domainCaution {
  display: none;
  margin-top: 10px;
  padding: 10px;
  font-size: 14px;
  color: #E30C16;
  border: 1px solid #E30C16;
  border-radius: 5px;
}
.inputFormTable .form_notes {
  margin-top: 5px;
  line-height: 1.4;
}
@media screen and (max-width: 750px) {
  .inputFormTable table td {
    position: relative;
  }
  .inputFormTable table td:first-child {
    flex-direction: row-reverse;
    justify-content: left;
  }
  .inputFormTable table td:first-child > div {
    flex-direction: row-reverse;
    justify-content: left;
  }
  .inputFormTable table td .required {
    margin: 0 0 0 3vw;
  }
  .inputFormTable table td .radio__gp-item {
    margin-bottom: 2vw;
  }
  .inputFormTable table td.termsOfUseSel {
    padding-bottom: 0;
  }
  .inputFormTable table td.termsOfUseSel div {
    flex-wrap: nowrap;
    align-items: flex-start;
  }
  .inputFormTable table td.termsOfUseSel div .required {
    flex-shrink: 0;
  }
  .inputFormTable table td.termsOfUseSel div .privacy_txt {
    padding-bottom: 0;
  }
  .inputFormTable table td .other {
    text-align: left;
  }
  .inputFormTable .errorPop {
    position: absolute;
    top: -7vw;
    right: 0;
    z-index: 1;
    width: fit-content;
    margin-top: 0;
    padding: 1vw 1.5vw;
    font-size: 3.2vw;
    color: #FFFFFF;
    border-radius: 5px;
    background-color: #E30C16;
    animation: slowBlink 3.5s infinite backwards;
  }
  .inputFormTable .errorPop::before {
    content: none;
  }
  .inputFormTable .errorPop::after {
    content: "";
    display: block;
    position: absolute;
    left: 3vw;
    bottom: 0;
    z-index: -1;
    width: 5vw;
    height: 2vw;
    background-color: #E30C16;
    transform: rotate(45deg);
  }
  .inputFormTable .domainCaution {
    margin-top: 3vw;
    padding: 3vw;
    font-size: 3.2vw;
  }
}

@media screen and (min-width: 751px) {
  .forgot__gp .inputFormTable table td:first-child {
    width: 100%;
  }
  .forgot__gp .inputFormTable table td:last-child {
    width: 60%;
  }
}

@keyframes slowBlink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media screen and (max-width: 750px) {
  .login__gp {
    padding: 1.3333vw 0 10.6667vw;
  }
  .login__gp .wrap__title-01 {
    margin-bottom: 2.6667vw;
  }
  .login__gp .wrap__btn-02 {
    margin-bottom: 4vw;
  }
  .login__gp .wrap__btn-03 {
    padding-top: 2.6667vw;
  }
  .login__gp.wrap__txt-02 p {
    font-size: 4.26667vw;
    font-weight: 700;
    margin-bottom: 1.8667vw;
  }
  .login__gp.wrap__txt-02.forgot__gp p {
    font-size: 3.73333vw;
    text-align: left;
    font-weight: 400;
  }
  .login__gp.wrap__txt-02.forgot__gp .input__gp p {
    font-weight: 700;
  }
  .login__gp-box {
    margin-bottom: 6.4vw;
  }
  .login__gp .input__item {
    height: 11.7333vw;
  }
  .login__gp.forgot__gp .wrap__title-01 {
    margin-bottom: 4vw;
  }
  .login__gp.forgot__gp .wrap__btn-02 {
    padding-top: 1.6vw;
  }
  .mymenu__gp-01 {
    margin-bottom: 1.6vw;
  }
  .form__search {
    margin: 1.3333vw 0;
  }
  .form__search input {
    height: 12.2667vw;
    border-radius: 1.3333vw;
    padding: 0 10.6667vw 0 2.6667vw;
    font-size: 4.26667vw;
  }
  .form__search button {
    width: 10.6667vw;
    background-size: 5.3333vw;
  }
  .order_history {
    padding-top: 2.6667vw;
    padding-bottom: 10.6667vw;
  }
  .order_history__wrap {
    margin-bottom: 5.3333vw;
  }
  .order_history__head {
    padding: 3.2vw 0 3.2vw 4vw;
    border-radius: 4vw 4vw 0 0;
    border-width: 0.2667vw;
  }
  .order_history__head-left {
    width: 100%;
    padding-right: 4vw;
    order: 1;
  }
  .order_history__head-right {
    margin-left: auto;
    margin-right: 0;
    padding: 0.8vw 4vw;
    margin-bottom: 1.6vw;
    border-radius: 1.3333vw 0 0 1.3333vw;
    min-width: 52.2667vw;
  }
  .order_history__head-right.review_btn {
    border-radius: 1.3333vw 0 0 1.3333vw;
  }
  .order_history__head .wrap__txt-02 p:last-child {
    font-size: 3.73333vw;
  }
  .order_history__head .wrap__txt-02 > div {
    margin-right: 4.5333vw;
  }
  .order_history__main {
    padding: 5.3333vw;
    border-radius: 0 0 4vw 4vw;
    border-width: 0.2667vw;
  }
  .order_history .shopping_cart__img {
    width: 26.6667vw;
  }
  .order_history .shopping_cart__detail {
    width: calc(100% - 26.6667vw);
    padding-left: 2.6667vw;
  }
  .order_history .default__head-gp {
    margin-bottom: 4vw;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
  .order_history .default__head-gp.inner .wrap__title-01 {
    padding-bottom: 2.1333vw;
  }
  .order_history .default__head-gp.inner .point__gp {
    padding-bottom: 4vw;
  }
  .order_history .wrap__ul-02 {
    margin-bottom: 4vw;
  }
  .order_history .wrap__ul-02 li a {
    font-size: 3.73333vw;
    margin-right: 5.3333vw;
  }
  .order_history .wrap__title-01 {
    margin-bottom: 0;
  }
  .order_history .wrap__title-03 {
    font-size: 3.2vw;
    max-height: 10.4vw;
    margin-bottom: 1.3333vw;
    height: auto;
    -webkit-line-clamp: 2;
  }
  .order_history .wrap__btn-02 {
    padding-top: 1.3333vw;
    padding-bottom: 2.6667vw;
  }
  .order_history .point__gp {
    align-items: center;
  }
  .order_history .point__gp-txt {
    font-size: 3.2vw;
  }
  .order_history .cart_confirm__wrap {
    padding-top: 0;
    padding-bottom: 4vw;
  }
  .notice {
    padding: 1.6vw 0 10.6667vw;
  }
  .notice .default__head-gp {
    display: flex;
    flex-flow: column;
  }
  .notice__form > div {
    width: calc((100% - 4.0027vw) / 2);
    margin-right: 4vw;
  }
  .notice__form > div:last-child {
    margin-right: 0;
  }
  .notice__form > div .point__gp-txt {
    margin-bottom: 1.6vw;
    margin-right: 0 !important;
  }
  .notice .wrap__title-01 {
    order: 1;
    margin-top: 1.8667vw;
    padding-bottom: 2.4vw !important;
  }
  .register-info {
    padding-bottom: 10.6667vw;
  }
  .register-info .wrap__title-01 {
    margin-bottom: 2.1333vw;
  }
  .register-info .default__head-gp {
    margin-bottom: 2.6667vw;
  }
  .btn__gp > div {
    margin-bottom: 4vw;
  }
  .wrap_register .default__complete-main p {
    margin-bottom: 5.3333vw;
  }
  .wrap_register .default__complete-head .wrap__title-01 {
    padding-bottom: 0;
  }
}
.regist_confirm .head {
  margin-bottom: 20px;
}
.regist_confirm .head p {
  text-align: center;
}
.regist_confirm table td:first-child {
  text-align: right;
  white-space: nowrap;
}
.regist_confirm table td:last-child {
  padding-left: 10px;
}
@media screen and (max-width: 750px) {
  .regist_confirm table td:first-child {
    text-align: left;
  }
  .regist_confirm table td:last-child {
    padding: 0 0 20px 0;
  }
}

#copyModalOrder {
  display: none;
  position: fixed;
  top: 50%;
  left: 0;
  z-index: 1000;
  width: 100%;
  padding: 10px;
  color: #fff;
  text-align: center;
  border-radius: 0;
  background: #1CA936;
}

@media (min-width: 1001px) {
  .show__ipad {
    display: none;
  }
}
.hidden {
  display: none;
}

.dataTables_info {
  color: #747D83;
}
@media screen and (max-width: 750px) {
  .dataTables_info {
    margin-bottom: 3vw;
  }
}

.search_page_title {
  margin-bottom: 20px;
  line-height: 1.4;
  font-size: 30px;
  color: #747D83;
}
@media screen and (max-width: 750px) {
  .search_page_title {
    margin-bottom: 3vw;
    font-size: 5.2vw;
  }
}

.ul_catalog {
  margin-bottom: 20px;
}
.ul_catalog li {
  color: #747D83;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
}
.ul_catalog li * {
  color: #747D83;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  width: 100%;
}
.ul_catalog > ul > li {
  position: relative;
  padding: 10px 0 8px;
  border-bottom: #D4DBE0 solid 1px;
}
.ul_catalog > ul > li > label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
}
.ul_catalog > ul > li > label input[type=checkbox] {
  width: 16px;
  height: 16px;
  margin-right: 10px;
}
.ul_catalog > ul > li > label span {
  flex: 1;
}
.ul_catalog > ul > li > span.arrow {
  display: inline-block;
  position: absolute;
  top: 8px;
  right: 0;
  margin-bottom: 5px;
  cursor: pointer;
}
.ul_catalog > ul > li > span.arrow::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 7px;
  z-index: 0;
  top: 10px;
  right: 0;
  background: url(../img/icon_37.png) no-repeat center;
  background-size: cover;
  -webkit-transition: ease all 0.35s;
  -moz-transition: ease all 0.35s;
  -ms-transition: ease all 0.35s;
  -o-transition: ease all 0.35s;
  transition: ease all 0.35s;
  transform: rotate(180deg);
}
.ul_catalog > ul > li > span.arrow.active::before {
  transform: rotate(0);
}
@media screen and (min-width: 751px) {
  .ul_catalog > ul > li > span.arrow.show__sp {
    display: none;
  }
}
.ul_catalog > ul > li ul {
  padding-left: 10px;
  padding-bottom: 5px;
}
.ul_catalog > ul > li ul.item {
  display: none;
  margin-top: 10px;
}
.ul_catalog > ul > li li {
  margin-bottom: 7px;
}
.ul_catalog > ul > li li input {
  margin-right: 10px;
  width: 14px;
  height: 14px;
}
.ul_catalog > ul > li li span {
  font-size: 14px;
}
.ul_catalog > ul > li li:last-child {
  margin-bottom: 0;
}
.ul__cate-result li {
  margin-right: 10px;
  margin-bottom: 10px;
}
.ul__cate-result li a {
  color: #747D83;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0;
  display: inline-block;
  position: relative;
  border: #D4DBE0 solid 1px;
  border-radius: 10px;
  padding: 4px 8px 4px 28px;
}
.ul__cate-result li a::before, .ul__cate-result li a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8px;
  width: 12px;
  height: 1px;
  margin: auto;
  background-color: #747D83;
  transform: rotate(45deg);
}
.ul__cate-result li a::after {
  transform: rotate(-45deg);
}
.ul__cate-result li:last-child {
  margin-right: 10px;
}
.ul__cate-size {
  display: none;
  gap: 5px;
}
.ul__cate-size.active {
  display: flex;
}
.ul__cate-size > li {
  width: calc((100% - 5px) / 2);
  padding: 7px 10px;
  cursor: pointer;
  border-radius: 5px;
  border: #D4DBE0 solid 1px;
}
@media (min-width: 1201px) {
  .ul__cate-size > li:nth-child(2n) {
    margin-right: 0;
  }
}
.ul__cate-size > li * {
  color: #747D83;
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0;
}
.ul__cate-size > li .capacity {
  display: block;
}
.ul__cate-size > li .tax {
  font-size: 12px;
  margin-left: 15px;
}
.ul__cate-size > li .price {
  font-family: "Futura-medium";
  color: #1CA936;
}
.ul__cate-size > li.active, .ul__cate-size > li:hover {
  border-color: #073084;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.ul__cate-size > li.active *, .ul__cate-size > li:hover * {
  color: #073084;
}
.ul__cate-size > li .capacities {
  margin-bottom: 3px;
  border-bottom: 1px solid #ADBAC2;
}
.ul__cate-size > li .capacities li {
  margin-bottom: 5px;
  font-size: 12px;
}
.ul__ratio {
  gap: 20px;
  margin-bottom: 40px;
}
.ul__ratio li {
  width: calc((100% - 40px) / 3);
}
.ul__ratio li * {
  color: #747D83;
  font-size: 16px;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0;
}
.ul__ratio li .title {
  flex-shrink: 0;
  width: 90px;
}
.ul__ratio li .ratio {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 90px);
}
.ul__ratio li .ratio img {
  height: 30px;
  margin-top: -1px;
  margin-bottom: -1px;
}
.ul__ratio li .ratio .bg {
  display: inline-block;
  position: relative;
  width: 65%;
  height: 30px;
  border-radius: 5px;
  background: #F4F7F8;
  overflow: hidden;
}
.ul__ratio li .ratio .bg::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  border-radius: 5px;
  top: 0;
  left: 0;
  border: #D4DBE0 solid 1px;
}
.ul__ratio li .ratio .bg .status {
  border-radius: 5px 0 0 5px;
  background: #073084;
  display: inline-block;
  height: 100%;
  position: relative;
}
.ul__ratio li .ratio .review_data {
  flex-shrink: 0;
  font-family: "Futura-medium";
  color: #073084;
  cursor: pointer;
  white-space: nowrap;
}

.title__price-01 {
  justify-content: space-between;
}
.title__price-01 p {
  margin-right: 5px;
  font-size: 14px;
  color: #747D83;
}
.title__price-01 #subtotal {
  color: #E30C16;
  font-size: 24px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0;
}
.title__price-01 .point {
  font-family: "Futura-medium";
  color: #747D83;
}
.title__price-01 .tax {
  font-size: 14px;
  margin-left: 8px;
}
.title__price-01 .tax span {
  font-family: "Futura-medium";
}
@media screen and (max-width: 750px) {
  .title__price-01 p {
    font-size: 3.73333vw;
  }
  .title__price-01 #subtotal {
    font-size: 7vw;
  }
  .title__price-01 .point {
    font-size: 3.73333vw;
  }
}

.table__pro-info {
  color: #747D83;
}
.table__pro-info table {
  width: 100%;
}
.table__pro-info td {
  border: #D4DBE0 solid 1px;
  color: #747D83;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0;
  padding: 13px 30px;
  vertical-align: middle;
}
.table__pro-info td a {
  color: #073084;
}
.table__pro-info td:first-child {
  width: 143px;
  background: #F4F7F8;
  border-right: 0;
}
.table__pro-info td:last-child {
  border-left: 0;
}

.favorites {
  padding-bottom: 50px;
  /*.itemListBox {
      .favorites__gp {
          gap: 20px;
      }
  }*/
}
.favorites__gp {
  padding-top: 6px;
}
@media (min-width: 751px) {
  .favorites__list .product__gp-box {
    width: calc((100% - 30.1px) / 3);
    margin-right: 15px;
  }
  .favorites__list .product__gp-box:nth-child(3n) {
    margin-right: 0;
  }
}
.favorites .wrap__ul-pagenavi {
  margin-top: 30px;
}
@media screen and (max-width: 760px) {
  .favorites .itemListBox .favorites__gp {
    gap: 2.5vw;
  }
}
@media screen and (max-width: 750px) {
  .favorites .itemListBox {
    margin-bottom: 12vw;
  }
  .favorites .itemListBox .favorites__gp {
    gap: 8vw 2.5vw;
  }
  .favorites .itemListBox .favorites__gp .itemList {
    width: calc((100% - 2.5vw) / 2);
  }
  .favorites .wrap__ul-pagenavi {
    margin: 0 0 5vw;
  }
}

.product_update {
  margin-bottom: 20px;
  line-height: 1.6;
  font-size: 12px;
  color: #747D83;
}
.product_update .writer {
  display: inline-block;
  margin-right: 10px;
}
.product_update .writer a {
  color: #073084;
}
.product_update .bottomTeamText {
  line-height: 1.6;
  font-size: 16px;
  color: #747D83;
}
.product_update .bottomTeamLink {
  display: inline-block;
  position: relative;
  margin-top: 8px;
  padding-left: 20px;
  font-size: 16px;
  color: #073084;
  text-decoration: underline;
}
.product_update .bottomTeamLink:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 2px solid #073084;
  border-right: 2px solid #073084;
  transform: rotate(45deg);
}
@media screen and (max-width: 750px) {
  .product_update {
    margin-bottom: 3vw;
    font-size: 3.2vw;
  }
  .product_update .writer {
    display: block;
    margin-right: 0;
  }
  .product_update .writer a {
    color: #073084;
  }
  .product_update .bottomTeamText {
    font-size: 4.2vw;
  }
  .product_update .bottomTeamLink {
    margin-top: 2vw;
    padding-left: 5vw;
    font-size: 4.2vw;
  }
  .product_update .bottomTeamLink:before {
    width: 2.5vw;
    height: 2.5vw;
  }
}

.product__title-01 {
  color: #747D83;
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.3px;
  margin-bottom: 13px;
}
.product__wrap {
  padding-bottom: 80px;
}
.product__left {
  width: 250px;
  margin-right: 50px;
}
.product__left .wrap__title-01 {
  position: relative;
  margin-bottom: 0;
  padding-top: 8px;
  cursor: pointer;
}
.product__left .wrap__title-01 .categoryToggle {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 16px;
  height: 16px;
  margin: auto;
}
.product__left .wrap__title-01 .categoryToggle::before, .product__left .wrap__title-01 .categoryToggle::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 2px;
  margin: auto;
  background-color: #747D83;
  transition: 0.5s ease;
}
.product__left .wrap__title-01 .categoryToggle::after {
  transform: rotate(90deg);
}
.product__left .wrap__title-01.active .categoryToggle::after {
  transform: rotate(360deg);
}
.product__left .ul_catalog {
  display: none;
}
.product__left .ul_catalog li {
  padding: 5px 0;
}
.product__left .ul_catalog li a {
  display: inline-block;
  padding: 5px;
}
.product__left .ul_catalog li .item {
  margin-top: 5px;
}
.product__left .ul_catalog li .item li {
  margin: 0;
  padding: 0;
}
.product__left .ul_catalog li.nowPage > a {
  position: relative;
  width: calc(100% - 20px);
  padding: 5px;
  border-radius: 5px;
  background-color: #073084;
}
.product__left .ul_catalog li.nowPage > a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  width: 8px;
  height: 14px;
  margin: auto;
  border-right: 2px solid #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
  transform: rotate(45deg) translateY(-2px);
}
.product__left .ul_catalog li.nowPage > a span {
  color: #FFFFFF;
}
.product__left .eventBannerBox {
  margin-top: 30px;
}
.product__left .eventBannerBox li {
  margin-bottom: 10px;
}
.product__left .eventBannerBox li img {
  border-radius: 5px;
}
@media screen and (max-width: 1000px) {
  .product__left .eventBannerBox {
    display: none;
  }
}
.product__left .productSearchSubmit {
  margin-top: 30px;
}
.product__main {
  width: calc(100% - 300px);
}
@media (min-width: 751px) {
  .product__main .wrap__title-01 {
    margin-bottom: 4px;
  }
}
.product__main .wrap__title-02 {
  margin-bottom: 6px;
}
.product__main-result {
  margin-bottom: -5px;
}
.product__gp-box {
  display: block;
  margin-bottom: 30px;
}
.product__gp-box .product__gp-img, .product__gp-box .wrap__title-02 {
  display: block;
}
.product__gp-box:last-child {
  margin-right: 0;
}
.product__gp-box:hover .product__gp-img {
  border-color: #073084;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.product__gp-box:hover .product__gp-main * {
  color: #073084;
}
.product__gp-box:hover .product__gp-main * .txt {
  color: #FFFFFF;
}
.product__gp-box:hover .product__gp-main * .sell .price, .product__gp-box:hover .product__gp-main * .sell .txt_1 {
  color: #073084;
}
.product__gp-box:hover .product__gp-main * .sell span:first-child::before {
  background: #073084;
}
.product__gp-img {
  position: relative;
  border: #D4DBE0 solid 1px;
  border-radius: 10px;
  overflow: hidden;
  height: 221px;
  margin-bottom: 7px;
  -webkit-transition: ease all 0.35s;
  -moz-transition: ease all 0.35s;
  -ms-transition: ease all 0.35s;
  -o-transition: ease all 0.35s;
  transition: ease all 0.35s;
}
@media screen and (max-width: 1300px) {
  .product__gp-img {
    height: 16.9vw;
  }
}
@media screen and (max-width: 1200px) {
  .product__gp-img {
    height: 23.8vw;
  }
}
@media screen and (max-width: 1000px) {
  .product__gp-img {
    height: 29.6vw;
  }
}
@media screen and (max-width: 750px) {
  .product__gp-img {
    height: 41.5vw;
  }
}
.product__gp-img .img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product__gp-img .like {
  display: block;
  position: absolute;
  top: 9px;
  right: 9px;
  z-index: 1;
  width: 20px;
  height: 20px;
  cursor: pointer;
  border: 0;
  background: url("../img/icon_like.png") no-repeat center transparent;
  background-size: 100% auto;
}
.product__gp-img .like img {
  display: none !important;
  width: 20px;
}
.product__gp-img .like.isFavorite {
  background: url("../img/icon_03.png") no-repeat center transparent;
  background-size: 100% auto;
}
.product__gp-main .star img {
  display: inline-block;
  vertical-align: initial;
  margin-left: 8px;
}
.product__gp-main .judge {
  color: #747D83;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
}
.product__gp-main .price {
  color: #747D83;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0;
  font-family: "Futura-medium";
}
.product__list {
  padding: 26px 0 40px;
}
.product__list .product__gp-box {
  margin-bottom: 40px;
}
@media (min-width: 1201px) {
  .product__list .product__gp-box {
    width: calc((100% - 60.01px) / 4);
    margin-right: 20px;
  }
  .product__list .product__gp-box:nth-child(4n) {
    margin-right: 0;
  }
}
.product .caption_text {
  margin-bottom: 30px;
  padding: 15px;
  color: #747D83;
  border-radius: 5px;
  background-color: #F4F7F8;
}
@media screen and (max-width: 750px) {
  .product .caption_text {
    font-size: 3.73333vw;
  }
}

.search_page_category {
  margin-bottom: 100px;
}
.search_page_category .category_caption {
  margin: 15px 0;
  color: #747D83;
}
.search_page_category .category_list li {
  position: relative;
  margin-bottom: 15px;
  padding: 65px 15px 15px;
  border: 1px solid #ADBAC2;
  border-radius: 10px;
}
.search_page_category .category_list li .list_title {
  position: absolute;
  top: 10px;
  left: 0;
  padding: 8px 20px;
  font-size: 16px;
  font-weight: normal;
  color: #FFFFFF;
  border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  background-color: #747D83;
}
.search_page_category .category_list li .category_list_layout {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
.search_page_category .category_list li .img_box {
  flex-shrink: 0;
  width: 60%;
}
.search_page_category .category_list li .img_box img {
  width: 49%;
  height: auto;
}
.search_page_category .category_list li .list_text {
  position: relative;
  padding-bottom: 50px;
}
.search_page_category .category_list li .list_text p {
  color: #747D83;
}
.search_page_category .category_list li .list_text .more_btn {
  display: inline-flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 40px;
  margin: auto;
  color: #FFFFFF;
  border-radius: 5px;
  background-color: #073084;
}
.search_page_category .other_category {
  margin-top: 50px;
}
.search_page_category .other_category .min_title {
  margin-bottom: 20px;
  padding-left: 18px;
  font-size: 20px;
  font-weight: bold;
  color: #747D83;
  border-left: 2px solid #747D83;
}
.search_page_category .other_category .other_category_list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.search_page_category .other_category .other_category_list li {
  width: calc((100% - 45px) / 4);
  padding: 15px;
  border: 1px solid #D4DBE0;
  border-radius: 5px;
}
.search_page_category .other_category .other_category_list li p {
  text-align: center;
  color: #747D83;
}
@media screen and (max-width: 750px) {
  .search_page_category {
    margin-bottom: 15vw;
  }
  .search_page_category .category_caption {
    margin: 3vw 0;
    font-size: 3.73333vw;
  }
  .search_page_category .category_list li {
    margin-bottom: 5vw;
    padding: 13vw 3vw 3vw;
    border: 1px solid #ADBAC2;
    border-radius: 10px;
  }
  .search_page_category .category_list li .list_title {
    top: 2vw;
    padding: 1vw 6vw;
    font-size: 3.73333vw;
  }
  .search_page_category .category_list li .category_list_layout {
    display: block;
  }
  .search_page_category .category_list li .img_box {
    width: 100%;
    margin-bottom: 3vw;
    text-align: center;
  }
  .search_page_category .category_list li .img_box img {
    width: 49%;
  }
  .search_page_category .category_list li .list_text {
    padding-bottom: 14vw;
  }
  .search_page_category .category_list li .list_text p {
    font-size: 3.73333vw;
  }
  .search_page_category .category_list li .list_text .more_btn {
    width: 30vw;
    height: 10vw;
    font-size: 3.73333vw;
  }
  .search_page_category .other_category {
    margin-top: 10vw;
  }
  .search_page_category .other_category .min_title {
    margin-bottom: 6vw;
    line-height: 1.4;
    padding-left: 4vw;
    font-size: 5.33333vw;
  }
  .search_page_category .other_category .other_category_list {
    gap: 3vw;
  }
  .search_page_category .other_category .other_category_list li {
    width: calc((100% - 3vw) / 2);
    padding: 3vw;
  }
  .search_page_category .other_category .other_category_list li p {
    font-size: 3.73333vw;
  }
}

.category_contents {
  margin: 80px 0;
}
.category_contents .min_title {
  margin: 30px 0 10px;
  padding-left: 18px;
  font-size: 16px;
  font-weight: bold;
  color: #747D83;
  border-left: 2px solid #747D83;
}
.category_contents p {
  margin: 10px 0;
  color: #747D83;
}
.category_contents p strong {
  font-weight: bold;
  color: #1CA936;
  background: linear-gradient(transparent 70%, #fff7b5 70%);
}
.category_contents p a {
  color: #073084;
}
.category_contents .text_list {
  padding-left: 24px;
  list-style: disc;
  color: #747D83;
}
.category_contents .connection_box {
  position: relative;
  margin: 25px 0 15px;
  padding: 15px;
  border: 1px solid #D4DBE0;
  border-radius: 5px;
}
.category_contents .connection_box h5 {
  position: absolute;
  left: 15px;
  top: -12px;
  padding: 5px 15px;
  line-height: 1;
  font-size: 12px;
  font-weight: normal;
  color: #FFFFFF;
  border-radius: 1000px;
  background-color: #747D83;
}
.category_contents .connection_box a {
  color: #073084;
}
.category_contents .connection_box.point {
  border-color: #1CA936;
}
.category_contents .connection_box.point h5 {
  background-color: #1CA936;
}
.category_contents .connection_box.point p {
  color: #1CA936;
}
.category_contents .banner_space {
  margin-bottom: 50px;
  text-align: center;
}
.category_contents .banner_space img {
  max-width: 640px;
  width: 100%;
}
.category_contents .top__guide-layout .gallery-photos {
  flex-wrap: wrap;
  justify-content: left;
  gap: 15px;
}
.category_contents .top__guide-layout .top__guide-box {
  width: calc((100% - 45px) / 4);
  margin-right: 0;
}
.category_contents .category_article_box {
  margin-bottom: 50px;
}
.category_contents .article_list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin: 15px 0;
}
.category_contents .article_list li {
  width: calc((100% - 45px) / 4);
  padding: 15px;
  border: 1px solid #D4DBE0;
  border-radius: 5px;
}
.category_contents .article_list li p {
  margin: 0 0 10px;
  text-align: center;
}
.category_contents .article_list_note {
  font-size: 12px;
  text-align: center;
}
.category_contents .guide__gp-box {
  margin-top: 15px;
}
.category_contents .article_table {
  margin: 15px 0 0;
  padding-bottom: 20px;
  overflow-x: auto;
}
.category_contents .article_table table {
  width: 100%;
  min-width: 800px;
  color: #747D83;
  border: 1px solid #D4DBE0;
  border-left: none;
  border-bottom: none;
}
.category_contents .article_table table a {
  color: #073084;
}
.category_contents .article_table table thead th {
  padding: 8px 10px;
  text-align: center;
  border-left: 1px solid #D4DBE0;
  border-bottom: 1px solid #D4DBE0;
}
.category_contents .article_table table thead th.no_data {
  background-color: #D4DBE0;
}
.category_contents .article_table table tbody th {
  min-width: 160px;
  padding: 5px 10px;
  vertical-align: middle;
  border-left: 1px solid #D4DBE0;
  border-bottom: 1px solid #D4DBE0;
}
.category_contents .article_table table tbody td {
  padding: 5px 10px;
  text-align: center;
  vertical-align: middle;
  border-left: 1px solid #D4DBE0;
  border-bottom: 1px solid #D4DBE0;
}
.category_contents .table_note {
  display: inline-block;
  margin-top: 10px;
  font-size: 12px;
  color: #747D83;
}
.category_contents .article_image {
  margin-bottom: 10px;
  text-align: center;
}
.category_contents .article_image img {
  max-width: 480px;
  width: 100%;
}
.category_contents .other_link {
  display: inline-flex;
  align-items: center;
  font-weight: bold;
  color: #073084;
}
.category_contents .other_link::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 10px;
  border-right: 2px solid #073084;
  border-bottom: 2px solid #073084;
  transform: rotate(-45deg);
}
.category_contents .connection_product_list li {
  position: relative;
  margin-bottom: 15px;
  padding: 15px;
  border: 1px solid #ADBAC2;
  border-radius: 10px;
}
.category_contents .connection_product_list li .category_list_layout {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
.category_contents .connection_product_list li .img_box {
  flex-shrink: 0;
  width: 60%;
}
.category_contents .connection_product_list li .img_box img {
  width: 49%;
  height: auto;
}
.category_contents .connection_product_list li .list_text {
  position: relative;
  padding-bottom: 50px;
}
.category_contents .connection_product_list li .list_text p {
  color: #747D83;
}
.category_contents .connection_product_list li .list_text .more_btn {
  display: inline-flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 40px;
  margin: auto;
  color: #FFFFFF;
  border-radius: 5px;
  background-color: #073084;
}
.category_contents .category_product_data_box {
  margin: 20px 0;
  padding-bottom: 20px;
  border-bottom: 1px dashed #D4DBE0;
}
.category_contents .category_product_data_box .name {
  display: flex;
  align-items: center;
  color: #747D83;
}
.category_contents .category_product_data_box .name::before {
  content: "";
  flex-shrink: 0;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 8px;
  border-radius: 1000px;
  background-color: #747D83;
}
.category_contents .review_box {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.category_contents .review_box .review {
  width: calc((100% - 30px) / 2);
  margin-bottom: 15px;
  padding: 10px;
  border: 1px solid #D4DBE0;
  border-radius: 5px;
}
.category_contents .review_box .review h5 {
  margin-bottom: 15px;
  padding-bottom: 15px;
  padding-left: 35px;
  color: #747D83;
  border-bottom: 1px solid #D4DBE0;
  background: url(../img/icon_good.svg) no-repeat left top;
  background-size: auto 24px;
}
.category_contents .review_box .review h6 {
  color: #747D83;
}
.category_contents .review_box .review.bad h5 {
  background-image: url(../img/icon_bad.svg);
}
@media screen and (max-width: 750px) {
  .category_contents {
    margin: 12vw 0;
  }
  .category_contents .min_title {
    margin: 8vw 0 4vw;
    padding-left: 3vw;
    line-height: 1.4;
    font-size: 3.73333vw;
  }
  .category_contents p {
    margin: 3vw 0;
    font-size: 3.73333vw;
  }
  .category_contents .text_list {
    padding-left: 6vw;
  }
  .category_contents .connection_box {
    margin: 6vw 0 4vw;
    padding: 3vw;
  }
  .category_contents .connection_box h5 {
    position: absolute;
    left: 3vw;
    top: -3vw;
    padding: 1vw 6vw;
    font-size: 3.2vw;
  }
  .category_contents .connection_box a {
    line-height: 1.4;
    font-size: 3.73333vw;
  }
  .category_contents .banner_space {
    margin-bottom: 8vw;
  }
  .category_contents .top__guide-layout {
    margin-bottom: 8vw;
  }
  .category_contents .top__guide-layout .gp__guide {
    margin-right: 0;
  }
  .category_contents .top__guide-layout .gallery-photos {
    gap: 3vw;
  }
  .category_contents .top__guide-layout .top__guide-box {
    width: calc((100% - 3vw) / 2);
    margin: 0;
  }
  .category_contents .category_article_box {
    margin-bottom: 8vw;
  }
  .category_contents .article_list {
    gap: 3vw;
    margin: 3vw 0;
  }
  .category_contents .article_list li {
    width: calc((100% - 3vw) / 2);
    padding: 3vw;
  }
  .category_contents .article_list li p {
    margin: 0 0 3vw;
    font-size: 3.73333vw;
  }
  .category_contents .article_list_note {
    font-size: 3.2vw;
  }
  .category_contents .article_table {
    margin: 3vw 0 0;
    padding-bottom: 4vw;
  }
  .category_contents .article_table table {
    min-width: 1200px;
    line-height: 1.4;
    font-size: 3.73333vw;
  }
  .category_contents .article_table table thead th {
    padding: 3vw 5vw;
  }
  .category_contents .article_table table tbody th {
    padding: 3vw 5vw;
  }
  .category_contents .article_table table tbody td {
    padding: 3vw 5vw;
  }
  .category_contents .table_note {
    margin-top: 2vw;
    font-size: 3.2vw;
  }
  .category_contents .article_image {
    margin-bottom: 3vw;
  }
  .category_contents .other_link {
    font-size: 3.73333vw;
  }
  .category_contents .other_link::after {
    width: 2vw;
    height: 2vw;
    margin-left: 3vw;
  }
  .category_contents .connection_product_list li {
    margin-bottom: 5vw;
    padding: 3vw;
  }
  .category_contents .connection_product_list li .list_title {
    top: 2vw;
    padding: 1vw 6vw;
    font-size: 3.73333vw;
  }
  .category_contents .connection_product_list li .category_list_layout {
    display: block;
  }
  .category_contents .connection_product_list li .img_box {
    width: 100%;
    margin-bottom: 3vw;
    text-align: center;
  }
  .category_contents .connection_product_list li .img_box img {
    width: 49%;
  }
  .category_contents .connection_product_list li .list_text {
    padding-bottom: 11vw;
  }
  .category_contents .connection_product_list li .list_text p {
    font-size: 3.73333vw;
  }
  .category_contents .connection_product_list li .list_text .more_btn {
    width: 50vw;
    height: 10vw;
    font-size: 3.73333vw;
  }
  .category_contents .category_product_data_box {
    margin: 6vw 0;
    padding-bottom: 6vw;
  }
  .category_contents .category_product_data_box .name {
    font-size: 3.73333vw;
  }
  .category_contents .category_product_data_box .name::before {
    width: 3vw;
    height: 3vw;
    margin-right: 2vw;
  }
  .category_contents .review_box .review {
    width: 100%;
    margin-bottom: 3vw;
    padding: 3vw;
  }
  .category_contents .review_box .review h5 {
    margin-bottom: 3vw;
    padding-bottom: 3vw;
    padding-left: 8vw;
    line-height: 1.4;
    font-size: 3.73333vw;
    background-size: auto 5vw;
  }
  .category_contents .review_box .review h6 {
    font-size: 3.73333vw;
  }
}

.js_view_more {
  position: relative;
  padding-left: 24px;
}
.js_view_more::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 7px;
  z-index: 0;
  background: url(../img/icon_34.png) no-repeat center;
  background-size: cover;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  -webkit-transition: ease all 0.35s;
  -moz-transition: ease all 0.35s;
  -ms-transition: ease all 0.35s;
  -o-transition: ease all 0.35s;
  transition: ease all 0.35s;
}
.js_view_more.active::before {
  transform: translateY(-50%) rotate(180deg);
}
.js_view_more p {
  cursor: pointer;
  color: #073084;
}

.pro_detail__slide {
  width: 350px;
}
.pro_detail__info {
  padding-left: 20px;
  padding-right: 20px;
  width: 655px;
}
.pro_detail__info .wrap__title-03 {
  margin-bottom: 0;
}
.pro_detail__info .cont {
  height: 50px;
  overflow: hidden;
  -webkit-transition: ease all 0.35s;
  -moz-transition: ease all 0.35s;
  -ms-transition: ease all 0.35s;
  -o-transition: ease all 0.35s;
  transition: ease all 0.35s;
}
.pro_detail__info .cont.wrap__txt-03 {
  margin-top: 10px;
}
.pro_detail__info .cont.wrap__txt-03 p {
  line-height: 1.8;
}
.pro_detail__info .cont.wrap__txt-03 a {
  color: #073084;
}
.pro_detail__info .cont.active {
  height: auto;
}
.pro_detail__info .info__item {
  margin-bottom: 15px;
}
@media (min-width: 751px) {
  .pro_detail__info .info__item {
    border-bottom: #D4DBE0 solid 1px;
    padding-bottom: 15px;
  }
}
.pro_detail__info .info__item.main {
  padding-bottom: 8px;
}
.pro_detail__info .info__price {
  color: #747D83;
  font-size: 24px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0;
  padding-top: 4px;
}
.pro_detail__info .info__price .tax {
  font-size: 14px;
  margin-left: 8px;
  font-weight: 400;
}
.pro_detail__info .discontinuedProductText {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 10px;
  padding: 3px 10px;
  color: #FFFFFF;
  border-radius: 3px;
  background-color: #E30C16;
}
.pro_detail__info .discontinuedProductText img {
  display: inline-block;
  width: 20px;
  height: auto;
  margin-right: 5px;
}
@media screen and (max-width: 750px) {
  .pro_detail__info .discontinuedProductText {
    margin-bottom: 4vw;
    padding: 0.5vw 2vw;
    font-size: 3.8vw;
  }
  .pro_detail__info .discontinuedProductText img {
    width: 3.8vw;
  }
}
.pro_detail__info .defaultPrice {
  font-size: 16px;
  font-weight: bold;
  color: #E30C16;
}
.pro_detail__info .defaultPrice span {
  font-size: 20px;
}
.pro_detail__info .campaignDate {
  font-size: 12px;
  color: #E30C16;
}
@media screen and (max-width: 750px) {
  .pro_detail__info .campaignDate {
    margin-top: 2vw;
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 750px) {
  .pro_detail__info .productSaleList {
    flex-wrap: nowrap;
    padding-bottom: 3vw;
    overflow-x: auto;
  }
  .pro_detail__info .productSaleList > li {
    flex-shrink: 0;
    width: calc((100% - 2vw) / 2);
  }
}
.pro_detail__price {
  width: 295px;
}
@media (min-width: 751px) {
  .pro_detail__price {
    border: #D4DBE0 solid 1px;
    border-radius: 10px;
    padding: 15px;
    position: sticky;
    top: 130px;
  }
}
@media (min-width: 1200px) {
  .pro_detail__price {
    position: sticky;
    top: 180px;
  }
}
.pro_detail__price p {
  display: inline-block;
}
.pro_detail__price p span {
  min-width: 77px;
  display: inline-block;
}
.pro_detail__price .input__item {
  width: 57px;
  font-family: "Futura-medium";
}
.pro_detail__price .price__item {
  margin-bottom: 13px;
}
.pro_detail__price .price__item.qty p {
  margin-right: 6px;
}
.pro_detail__price .price__item.detail p {
  margin-bottom: 7px;
}
.pro_detail__price .price__item.detail p:last-child {
  margin-bottom: 0;
}
.pro_detail__price .price__item:last-child {
  margin-bottom: 0;
}
.pro_detail__price .wrap__txt-03 a {
  color: #073084;
}
.pro_detail__price .discontinuedProductSaleText {
  display: flex;
  align-items: center;
  color: #E30C16;
}
.pro_detail__price .discontinuedProductSaleText img {
  display: inline-block;
  width: 44px;
  height: auto;
  margin-right: 10px;
}
@media screen and (max-width: 750px) {
  .pro_detail__price .discontinuedProductSaleText {
    font-size: 3.8vw;
  }
  .pro_detail__price .discontinuedProductSaleText img {
    width: 15vw;
    margin: 0 3vw 0 0;
  }
}

.main_item_box {
  position: relative;
}
.main_item_box .item_image_note_btn {
  display: inline-block;
  padding: 2px 10px;
  font-size: 12px;
  color: #FFFFFF;
  border-radius: 5px 5px 0 0;
  background-color: #073084;
}
.main_item_box .item_image_note {
  line-height: 1.8;
  font-size: 14px;
  color: #747D83;
}
.main_item_box .item_image_note_box {
  position: absolute;
  top: -28px;
  left: 10px;
  z-index: 1;
}

.pro_slide__view.slick-dotted.slick-slider {
  margin-bottom: 10px;
}
.pro_slide__view .img img {
  border-radius: 0 !important;
}
.pro_slide__view .img video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 100%;
  height: auto;
  margin: auto;
}
@media (min-width: 751px) {
  .pro_slide__view {
    overflow: hidden;
  }
}
.pro_slide__view .slick-dots {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  position: static;
  margin-top: 10px;
  padding-bottom: 10px;
}
.pro_slide__view .slick-dots li {
  width: 50px;
  height: 50px;
  margin: 0;
  border: 1px solid #D4DBE0;
  border-radius: 5px;
  overflow: hidden;
}
.pro_slide__view .slick-dots li .default-thumbnail {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1200px) {
  .pro_slide__view .slick-dots {
    gap: 0.5vw;
  }
}
@media screen and (max-width: 750px) {
  .pro_slide__view .slick-dots {
    flex-wrap: nowrap;
    gap: 1vw;
    overflow: auto;
  }
  .pro_slide__view .slick-dots li {
    flex-shrink: 0;
    width: 16vw;
    height: 16vw;
  }
}
.pro_slide__thumb {
  margin-right: 20px;
}
.pro_slide__thumb .img {
  display: inline-block;
  width: 50px;
  margin-top: 15px;
  margin-right: 5px;
  border: #D4DBE0 solid 1px;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
}
.pro_slide__thumb .slick-current.img {
  border-color: #073084;
  box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px;
}

.pro__favorites {
  position: relative;
  border: #747D83 solid 1px;
  border-radius: 5px;
  padding: 2px;
  width: 100%;
  max-width: 182px;
  cursor: pointer;
}
.pro__favorites p {
  transform: translateY(-1px);
}
.pro__favorites span {
  margin-right: 8px;
}
.pro__favorites .is-hidden {
  display: none;
}
.pro__favorites .is-show {
  display: flex;
}
.pro__favorites.active {
  background: #747D83;
}
.pro__favorites.active .is-hidden {
  display: flex;
}
.pro__favorites.active .is-show {
  display: none;
}
.pro__favorites.active p {
  color: #FFFFFF;
}

.input__gp-cate {
  padding-left: 10px;
  padding-bottom: 5px;
}
.input__gp-cate > * {
  padding-top: 7px;
}
.input__gp-cate span {
  width: calc((100% - 20.01px) / 2);
  margin-right: 20px;
  position: relative;
}
.input__gp-cate span::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 1px;
  z-index: 0;
  background: #747D83;
  top: 50%;
  right: -13px;
}
.input__gp-cate span:nth-child(2n), .input__gp-cate span:last-child {
  margin-right: 0;
}
.input__gp-cate span:last-child::before {
  content: none;
}
.input__gp-cate input::placeholder {
  color: #BCBCBC;
}

.judge {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #747D83;
}
.judge .star {
  margin-right: 2px;
}
.judge .star img {
  vertical-align: middle;
}
.judge .qtyText {
  color: #073084;
  text-decoration: underline;
}
.judge .qty {
  color: #073084;
}

.pro_detail_wrap_01 {
  margin-bottom: 58px;
}

.pro_detail_wrap_02 .top_slide_01 .slick-slide {
  margin: 0 6px;
}
.pro_detail_wrap_02 .top_slide_01 .cont * {
  letter-spacing: 0;
}

.evaluate__gp p {
  margin-bottom: 16px;
}
.evaluate__layout {
  margin-bottom: 26px;
}
.evaluate__layout-box {
  margin-bottom: 25px;
}
.evaluate__layout-box:last-child {
  margin-bottom: 0;
}
.evaluate__layout-user {
  padding: 3px 0;
  margin-bottom: 3px;
}
.evaluate__layout-user .txt {
  color: #747D83;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
}
.evaluate__layout-user .userNameBox img {
  margin-right: 10px;
}
.evaluate__layout-info {
  margin-bottom: 12px;
}
.evaluate__layout-eva img {
  width: 12px;
  margin-right: 5px;
}
.evaluate__layout-eva img:last-child {
  margin-right: 0;
}
.evaluate__layout-eva.wrap__title-03 {
  margin-bottom: 3px;
}
.evaluate__layout-eva .star {
  line-height: 100%;
}
@media (min-width: 751px) {
  .evaluate__layout-eva .txt {
    margin-left: 12px;
  }
}
.evaluate__layout-main {
  margin-bottom: 86px;
}
.evaluate__layout-main.wrap__txt-03 p {
  line-height: 140%;
  margin-bottom: 18px;
}

.helpfulBtn.push {
  width: auto;
  height: auto;
  font-size: 12px;
  color: #1CA936;
  border: none;
  background-color: transparent;
  transition: none;
}
@media screen and (max-width: 750px) {
  .helpfulBtn {
    margin-top: 5vw;
  }
  .helpfulBtn.push {
    width: auto;
    height: auto;
    font-size: 3.2vw;
    color: #1CA936;
    border: none;
    background-color: transparent;
    transition: none;
  }
}

.gp__top-item.tagBox .wrap__title-01 {
  margin-bottom: 0;
  border-bottom: none;
}
.gp__top-item.tagBox .productCategoryTagBox {
  margin-bottom: 30px;
  padding: 15px;
  border: 1px solid #D4DBE0;
  border-radius: 5px;
}
.gp__top-item.tagBox .productCategorySubTtl {
  margin-bottom: 10px;
  color: #747D83;
}
@media screen and (max-width: 750px) {
  .gp__top-item.tagBox .productCategorySubTtl {
    font-size: 3.7vw;
  }
}
.gp__top-item.tagBox .tagList {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 30px;
}
.gp__top-item.tagBox .tagList a {
  display: inline-block;
  padding: 6px;
  line-height: 1;
  font-size: 12px;
  color: #FFFFFF;
  border-radius: 100px;
  background-color: #073084;
}
@media screen and (max-width: 750px) {
  .gp__top-item.tagBox .tagList {
    gap: 1vw;
    margin-bottom: 8vw;
  }
  .gp__top-item.tagBox .tagList a {
    padding: 1.2vw 2vw 1.6vw 2vw;
    font-size: 3.2vw;
  }
}

.topReviewsBox {
  margin-bottom: 20px;
  padding: 15px;
  border-radius: 10px;
  background-color: #F4F7F8;
}
.topReviewsBox .userDataBox {
  display: flex;
  justify-content: space-between;
}
.topReviewsBox .userDataBox .userBox {
  display: flex;
}
.topReviewsBox .userDataBox .userBox .image {
  margin-right: 10px;
}
.topReviewsBox .userDataBox .userBox .user {
  color: #747D83;
}
.topReviewsBox .userDataBox .userBox .user .gender {
  font-size: 12px;
}
.topReviewsBox .userDataBox .userBox .user .date {
  font-size: 12px;
}
.topReviewsBox .userDataBox .userBox .user .star img {
  width: 14px;
  height: auto;
  vertical-align: top;
}
.topReviewsBox .reviewBox {
  color: #747D83;
}
.topReviewsBox .reviewBox h4 {
  margin-bottom: 5px;
}
.topReviewsBox .reviewBox .reviewImageContainer {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 10px 0;
  line-height: 1;
}
.topReviewsBox .reviewBox .reviewImageContainer video {
  max-width: 200px;
  max-height: 250px;
}
.topReviewsBox .reviewBox .reviewImageContainer img {
  max-width: 100px;
  height: auto;
  cursor: pointer;
}
.topReviewsBox .reviewBox .adminReport {
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px dashed #D4DBE0;
}
.topReviewsBox .reviewBox .adminReport h5 {
  font-size: 12px;
}
.topReviewsBox .reviewBox .adminReport h5 img {
  width: 14px;
  height: auto;
  vertical-align: middle;
}
.topReviewsBox .reviewBox .adminReport .date {
  font-size: 12px;
}
@media screen and (max-width: 750px) {
  .topReviewsBox {
    margin-bottom: 5vw;
    padding: 3vw;
  }
  .topReviewsBox .userDataBox {
    margin-bottom: 2vw;
  }
  .topReviewsBox .userDataBox .userBox .image {
    margin-right: 2vw;
  }
  .topReviewsBox .userDataBox .userBox .image img {
    width: 12vw;
  }
  .topReviewsBox .userDataBox .userBox .user .name {
    font-size: 3.7vw;
  }
  .topReviewsBox .userDataBox .userBox .user .gender {
    font-size: 2.8vw;
  }
  .topReviewsBox .userDataBox .userBox .user .date {
    font-size: 2.8vw;
  }
  .topReviewsBox .userDataBox .userBox .user .star img {
    width: 3vw;
  }
  .topReviewsBox .reviewBox {
    color: #747D83;
  }
  .topReviewsBox .reviewBox h4 {
    margin-bottom: 3vw;
    font-size: 3.7vw;
  }
  .topReviewsBox .reviewBox p {
    font-size: 3.2vw;
  }
  .topReviewsBox .reviewBox .movie {
    margin: 3vw auto;
  }
  .topReviewsBox .reviewBox .helpfulBtn {
    margin-top: 5vw;
  }
  .topReviewsBox .reviewBox .helpfulBtn.push {
    width: auto;
    height: auto;
    font-size: 3.2vw;
    color: #1CA936;
    border: none;
    background-color: transparent;
    transition: none;
  }
  .topReviewsBox .reviewBox .adminReport {
    margin-top: 3vw;
    padding-top: 3vw;
    border-top: 1px dashed #D4DBE0;
  }
  .topReviewsBox .reviewBox .adminReport h5 {
    margin-bottom: 2vw;
    font-size: 2.8vw;
  }
  .topReviewsBox .reviewBox .adminReport h5 img {
    width: 3.2vw;
  }
  .topReviewsBox .reviewBox .adminReport p {
    margin-bottom: 1.5vw;
  }
  .topReviewsBox .reviewBox .adminReport .date {
    font-size: 2.8vw;
  }
}

.average {
  display: flex;
  align-items: end;
  justify-content: center;
  margin: 0 0 27px;
}
.average .img {
  display: inline-block;
  line-height: 100%;
  margin-right: 5px;
}
.average .img img {
  width: 20px;
  height: auto;
}
.average .txt {
  margin: 0 5px;
  color: #073084;
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0;
}
.average .txt strong {
  font-size: 30px;
  font-family: "Futura-medium";
}
.average .total {
  color: #747D83;
}

.review__gp {
  padding-bottom: 14px;
}

.modal {
  position: fixed;
  z-index: -999; /* 1 */
  opacity: 0;
  top: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.modal-header {
  border-bottom: 1px solid #D4DBE0;
  position: relative;
}
.modal-heading {
  padding: 25px 0 15px;
  color: #ADBAC2;
  font-size: 20px;
  font-weight: 300;
  line-height: 150%;
  letter-spacing: 0.5px;
}
.modal.is-visible {
  visibility: visible;
  z-index: 9999;
  opacity: 1 !important;
}
.modal-body {
  padding: 23px 30px 30px;
}
.modal-body::-webkit-scrollbar {
  width: 0 !important;
  display: none;
}
.modal-body p {
  margin-bottom: 16px;
}
.modal-wrapper, .modal-dialog {
  position: fixed;
  z-index: 9999;
  top: 100%;
  left: 50%;
  border-radius: 5px;
  overflow: hidden;
  transform: translate(-50%, -50%);
  background-color: #fff;
  border: #D4DBE0 solid 1px;
  box-shadow: 0 0 1.5em hsla(0, 0%, 0%, 0.35);
}
.modal.is-visible .modal-transition, .modal.is-visible .modal-dialog {
  top: 50%;
  opacity: 1;
}
.modal.is-visible .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.modal-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 0%, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.3s, opacity 0.3s;
}
.modal-transition {
  transition: all 0.3s 0.12s;
  opacity: 0;
}
.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  padding: 10px;
  color: #aaa;
  background: none;
  border: 0;
  z-index: 1;
}
.modal-close:hover {
  color: #777;
}
.modal-close.wrap__btn-02 {
  position: relative;
  padding: 0;
}

.modal-item_note .modal-content .modalTitle {
  margin-bottom: 20px;
  font-size: 20px;
  color: #747D83;
}
.modal-item_note .modal-content p {
  text-align: left;
}

.modal-review .modal-wrapper {
  width: 95vw;
}
.modal-review .modal-body {
  max-height: 95vh;
}
.modal-review .modal-content {
  display: flex;
}
.modal-review .modal-content .reviewImageContainer, .modal-review .modal-content .image_box {
  flex-shrink: 0;
  width: 50%;
  max-width: 400px;
}
.modal-review .modal-content .reviewImageContainer img, .modal-review .modal-content .image_box img {
  width: 100%;
  height: auto;
}
.modal-review .modal-content .reviewImageContainer video, .modal-review .modal-content .image_box video {
  max-width: 100%;
  max-height: 80vh;
}
.modal-review .modal-content .evaluate__layout-box, .modal-review .modal-content .topReviewsBox {
  flex: 1;
  width: 100%;
  max-height: 90vw;
  padding: 15px 25px;
  text-align: left;
  overflow: auto;
  background-color: transparent;
}
.modal-review .modal-content .newReviewMerchandiseName a {
  color: #073084;
}
@media screen and (max-width: 970px) {
  .modal-review .modal-content .reviewImageContainer {
    width: 36%;
  }
}
@media screen and (max-width: 750px) {
  .modal-review .modal-wrapper {
    width: 90vw;
  }
  .modal-review .modal-body {
    width: 100%;
    padding: 6.1333vw 3vw 8vw;
  }
  .modal-review .modal-content {
    display: block;
    max-height: 85vh;
    padding: 0 2vw;
    overflow: auto;
  }
  .modal-review .modal-content .reviewImageContainer, .modal-review .modal-content .image_box {
    width: 100%;
    max-width: none;
    text-align: center;
  }
  .modal-review .modal-content .evaluate__layout-box, .modal-review .modal-content .topReviewsBox {
    max-height: none;
    padding: 0;
  }
  .modal-review .modal-content .evaluate__layout-box p, .modal-review .modal-content .topReviewsBox p {
    margin-bottom: 0;
  }
  .modal-review .modal-content .evaluate__layout-main {
    height: auto;
  }
  .modal-review .modal-content .newReviewMerchandiseName a {
    font-size: 3.8vw;
  }
}

#PersonalimportModal .modal-header {
  position: relative;
  padding: 15px 30px;
}
#PersonalimportModal .modal-header .modal-title {
  font-size: 20px;
}
#PersonalimportModal .modal-header .close {
  float: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  font-size: 40px;
  font-weight: normal;
  cursor: pointer;
}
#PersonalimportModal .modal-body .btn {
  display: block;
  width: fit-content;
  margin: 0 auto;
  color: #073084;
}
#PersonalimportModal .modal-body .btn:hover {
  color: #FFFFFF;
}

@media (max-width: 1400px) {
  .ul__cate-size > li .tax {
    margin-left: 1.0714vw;
  }
  .ul__ratio li {
    margin-bottom: 1.4286vw;
    width: calc((100% - 8.5729vw) / 3);
  }
}
@media (max-width: 1400px) and (min-width: 1201px) {
  .ul__ratio li {
    margin-right: 4.2857vw;
  }
}
@media (max-width: 1400px) {
  .ul__ratio li .ratio .bg {
    width: 15vw;
  }
  .product__left {
    width: 17.85714vw;
    margin-right: 3.57143vw;
  }
  .product__main {
    width: calc(100% - 21.4285vw);
  }
  .pro_detail__slide {
    width: 24vw;
  }
  .pro_detail__info {
    width: calc(100% - 270px - 24vw);
    padding-left: 15px;
    padding-right: 15px;
  }
  .pro_detail__price {
    width: 270px;
  }
}
@media (max-width: 1200px) {
  .wrap__txt-02 p {
    font-size: 15px;
  }
}
@media (max-width: 1200px) and (min-width: 751px) {
  .ul_catalog li .input__item {
    font-size: 14px;
  }
}
@media (max-width: 1200px) {
  .ul__ratio li {
    width: calc((100% - 30.01px) / 3);
  }
}
@media (max-width: 1200px) and (min-width: 1001px) {
  .ul__ratio li {
    margin-right: 15px;
  }
}
@media (max-width: 1200px) {
  .ul__ratio li .ratio .bg {
    width: 14vw;
  }
  .product__left {
    margin-right: 15px;
    width: 220px;
  }
  .product__main {
    width: calc(100% - 235px);
  }
}
@media (max-width: 1200px) and (min-width: 751px) {
  .product__list .product__gp-box {
    width: calc((100% - 30.01px) / 3);
    margin-right: 15px;
  }
  .product__list .product__gp-box:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 1200px) {
  .pro__favorites {
    max-width: 170px;
  }
}
@media (max-width: 1000px) {
  .ul_catalog > ul > li > span::before {
    transform: rotate(180deg);
    -webkit-transition: ease all 0.35s;
    -moz-transition: ease all 0.35s;
    -ms-transition: ease all 0.35s;
    -o-transition: ease all 0.35s;
    transition: ease all 0.35s;
  }
  .ul_catalog > ul > li > span.active::before {
    transform: initial;
  }
  .ul_catalog > ul > li ul, .ul_catalog > ul > li .input__gp-cate {
    display: none;
  }
  .ul__ratio li {
    width: 100%;
  }
  .ul__ratio li .title {
    width: 20vw;
  }
  .ul__ratio li .ratio {
    width: calc(100% - 20vw);
  }
  .ul__ratio li .ratio .bg {
    width: 50vw;
  }
  .product__left {
    position: fixed;
    top: 0;
    left: -100%;
    z-index: 10000000;
    width: 100%;
    height: 100vh;
    margin-right: 0;
    padding: 30px 30px 30px 0;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: ease all 0.35s;
    -moz-transition: ease all 0.35s;
    -ms-transition: ease all 0.35s;
    -o-transition: ease all 0.35s;
    transition: ease all 0.35s;
  }
  .product__left.active {
    left: 0;
  }
  .product__left-gp {
    height: calc(100vh - 60px);
    padding: 30px;
    border-radius: 0 10px 10px 0;
    background: #FFFFFF;
    overflow: hidden;
    overflow-y: scroll;
  }
}
@media (max-width: 1000px) and (min-width: 751px) {
  .product__left-gp {
    width: 50%;
  }
}
@media (max-width: 1000px) {
  .product__left .productLeftSearchClose {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    border-radius: 1000px;
    background-color: #747D83;
  }
  .product__left .productLeftSearchClose::before, .product__left .productLeftSearchClose::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 20px;
    height: 2px;
    margin: auto;
    border-radius: 100px;
    background-color: #FFFFFF;
    transform: rotate(45deg);
  }
  .product__left .productLeftSearchClose::after {
    transform: rotate(-45deg);
  }
  .product__main {
    width: 100%;
  }
  .pro_detail__slide {
    width: 35vw;
  }
  .pro_detail__info {
    width: calc(65vw - 30px);
  }
  .pro_detail__slide {
    margin-bottom: 30px;
  }
  .pro_detail__info {
    margin-bottom: 15px;
  }
  .pro_detail__price {
    width: 100%;
  }
}
@media (max-width: 750px) {
  .favorites {
    padding-bottom: 2.6667vw;
  }
  .favorites__gp {
    padding-top: 4vw;
  }
  .wrap__txt-02.modifier p {
    font-size: 4.26667vw;
  }
  .favoriteReviewBox {
    align-items: center;
  }
  .judge {
    margin-bottom: 3vw;
    font-size: 3.73333vw;
  }
  .judge .star {
    margin-right: 0.5vw;
  }
  .judge .star img {
    width: 3.2vw;
  }
  .product__title-01 {
    font-size: 6.4vw;
    margin-bottom: 3.7333vw;
    letter-spacing: 0.1067vw;
  }
  .pro_detail__slide {
    width: 100%;
  }
  .pro_detail__info {
    width: 100%;
    margin-bottom: 0;
  }
  .pro_detail__info .info__item {
    margin-bottom: 5.3333vw;
  }
  .pro_detail__info .info__item.info__li {
    margin-bottom: 0.8vw;
  }
  .pro_detail__info .info__price {
    font-size: 6.4vw;
    padding-top: 1.0667vw;
  }
  .pro_detail__info .info__price .tax {
    font-size: 3.73333vw;
    margin-left: 3.2vw;
  }
  .pro_detail__info .favoriteReviewBox .judge {
    font-size: 3.73333vw;
  }
  .pro_detail__info .favoriteReviewBox .judge .star img {
    width: 3.2vw;
  }
  .pro_detail__price .cartData {
    padding: 5vw 0;
    border-top: 1px solid #D4DBE0;
    border-bottom: 1px solid #D4DBE0;
  }
  .pro_detail__price .input__item {
    width: 15.2vw;
    height: 10.6667vw;
  }
  .pro_detail__price .price__item {
    margin-bottom: 3.4667vw;
  }
  .pro_detail__price .price__item.gp__select {
    margin-bottom: 5.3333vw;
  }
  .pro_detail__price .price__item.detail {
    padding-bottom: 7.2vw;
    border-bottom: #D4DBE0 solid 0.2667vw;
  }
  .pro_detail__price .price__item.qty p {
    margin-right: 1.6vw;
  }
  .pro_detail__price .price__item.wrap__btn-04 {
    margin-bottom: 1.8667vw;
  }
  .pro_detail__price p span {
    min-width: 20.5333vw;
  }
  .pro_detail__price .info__item.main {
    margin-top: 6vw;
  }
  .pro_detail__price .cont {
    height: 20.8vw;
    overflow: hidden;
  }
  .pro_detail__price .cont p {
    line-height: 1.8;
  }
  .pro_detail__price .cont.active {
    height: auto;
  }
  .pro_detail__price .main {
    padding-bottom: 5vw;
    border-bottom: #D4DBE0 solid 0.2667vw;
  }
  .pro_detail-gp .slick-dots {
    bottom: -8.8vw;
  }
  .pro_detail-gp .slick-dotted.slick-slider {
    margin-bottom: 12vw;
  }
  .js_view_more {
    padding-left: 6.4vw;
  }
  .js_view_more::before {
    width: 3.2vw;
    height: 1.8667vw;
  }
  .js_view_more.js__02 {
    margin-bottom: 1.3333vw;
  }
  .ul_catalog {
    margin-bottom: 4vw;
  }
  .ul_catalog li * {
    font-size: 4.26667vw;
  }
  .ul_catalog > ul > li {
    padding: 2.6667vw 0 1.0667vw;
    border-bottom-width: 0.2667vw;
  }
  .ul_catalog > ul > li > span {
    margin-bottom: 2.1333vw;
  }
  .ul_catalog > ul > li > span::before {
    width: 3.2vw;
    height: 1.8667vw;
    top: 2.4vw;
  }
  .ul_catalog > ul > li ul {
    padding-left: 2.6667vw;
    padding-bottom: 1.8667vw;
  }
  .ul_catalog > ul > li li {
    margin-bottom: 1.8667vw;
  }
  .ul_catalog > ul > li li span {
    font-size: 3.73333vw;
  }
  .ul_catalog > ul > li li input {
    margin-right: 2.6667vw;
    width: 3.7333vw;
    height: 3.7333vw;
  }
  .ul__cate-result li {
    font-size: 3.2vw;
    letter-spacing: 0;
    margin-right: 2.6667vw;
    margin-bottom: 1.3333vw;
    border-radius: 2.6667vw;
    padding: 1.2vw 2.1333vw;
    border-width: 0.2667vw;
  }
  .ul__cate-size {
    gap: 2vw;
    margin-bottom: 6vw;
  }
  .ul__cate-size > li {
    width: 100%;
    padding: 1.8667vw 2.6667vw;
    border-radius: 1.3333vw;
    border-width: 0.2667vw;
  }
  .ul__cate-size > li * {
    font-size: 3.73333vw;
  }
  .ul__cate-size > li .tax {
    font-size: 3.2vw;
  }
  .ul__cate-size > li .capacities {
    margin-bottom: 2vw;
  }
  .ul__cate-size > li .capacities .capacity {
    margin-bottom: 2vw;
    font-size: 3.2vw;
  }
  .ul__ratio li {
    margin-bottom: 4vw;
  }
  .ul__ratio li * {
    font-size: 3.73333vw;
  }
  .ul__ratio li .title {
    width: 22.6667vw;
  }
  .ul__ratio li .ratio {
    width: calc(100% - 22.6667vw);
  }
  .ul__ratio li .ratio .bg {
    width: 49.3333vw;
    border-radius: 1.3333vw;
    height: 8vw;
  }
  .ul__ratio li .ratio .bg::before {
    border-radius: 1.3333vw;
    border-width: 0.2667vw;
  }
  .ul__ratio li .ratio .bg .status {
    border-radius: 1.3333vw 0 0 1.3333vw;
  }
  .table__pro-info td {
    font-size: 3.73333vw;
    padding: 3.4667vw 4vw;
    border-width: 0.2667vw;
  }
  .table__pro-info td:first-child {
    width: 28vw;
  }
  .input__gp-cate {
    padding: 0 0 2.6667vw 2.6667vw;
  }
  .input__gp-cate span {
    width: calc((100% - 5.336vw) / 2);
    margin-right: 5.3333vw;
  }
  .input__gp-cate span::before {
    width: 1.3333vw;
    height: 0.2667vw;
    right: -3.4667vw;
  }
  .product__wrap {
    padding-bottom: 10.6667vw;
  }
  .product__gp-box {
    width: calc((100% - 4.0267vw) / 2);
    margin-right: 4vw;
    margin-bottom: 8vw;
  }
  .product__gp-box:nth-child(2n) {
    margin-right: 0;
  }
  .product__gp-img {
    margin-bottom: 2.6667vw;
    border-radius: 10px;
    border-width: 0.2667vw;
  }
  .product__gp-img .like {
    top: 2.4vw;
    right: 2.4vw;
    width: 4vw;
    height: 4vw;
  }
  .product__gp-img .like img {
    width: 4vw;
  }
  .product__gp-main .judge {
    font-size: 3.73333vw;
  }
  .product__gp-main .price {
    font-size: 4.26667vw;
  }
  .product__gp-main .star img {
    margin-left: 1.3333vw;
    width: 3.2vw;
  }
  .product__left {
    padding: 6vw 6vw 6vw 0;
  }
  .product__left-gp {
    height: calc(100vh - 12vw);
    padding: 6vw;
    border-radius: 0 5vw 5vw 0;
  }
  .product__main .default__head-gp {
    display: flex;
    flex-wrap: wrap;
  }
  .product__main .default__head-gp.inner .point__gp {
    padding-bottom: 5.3333vw;
  }
  .product__main .wrap__title-01 {
    order: 1;
    width: 100%;
  }
  .product__main .point__gp {
    width: 100%;
  }
  .product__main .point__gp > * {
    width: calc((100% - 4.0027vw) / 2);
  }
  .product__main .point__gp .input__item {
    width: 100%;
  }
  .product__main-result {
    padding-top: 4vw;
    margin-bottom: -1.3333vw;
  }
  .product__list {
    padding: 4vw 0 5.3333vw;
  }
  .product__list .product__gp-box {
    margin-bottom: 4.8vw;
  }
  .pro_slide__view {
    width: 100%;
    height: auto;
    border-radius: 5.3333vw;
  }
  .pro_slide__view .slick-slide img {
    border-radius: 5.3333vw;
  }
  .pro_slide__view .slick-dots {
    bottom: -10.6667vw;
  }
  .pro_slide__thumb {
    display: none;
  }
  .pro_detail {
    padding-bottom: 2.1333vw;
  }
  .pro_detail__info {
    padding-left: 0;
    padding-right: 0;
  }
  .pro_detail__slide {
    margin-bottom: 2vw;
  }
  .pro__favorites {
    max-width: 44vw;
    border-radius: 1.3333vw;
    padding: 1.3333vw;
    border-width: 0.2667vw;
  }
  .pro__favorites span {
    margin-right: 2.1333vw;
  }
  .pro__favorites span img {
    width: 4vw;
  }
  .pro_detail_wrap_01 {
    margin-bottom: 9.3333vw;
  }
  .pro_detail_wrap_02 .wrap__title-01 {
    margin-bottom: 3.4667vw;
  }
  .pro_detail_wrap_02 .gp__top-item {
    margin-bottom: 13.5vw;
  }
  .pro_detail_wrap_02 .gp__top-item.review__gp {
    margin-bottom: 8.5333vw;
  }
  .pro_detail_wrap_02 .item__table {
    margin-bottom: 8.5333vw;
  }
  .pro_detail_wrap_02 .item_tile {
    margin-bottom: 10.6667vw;
  }
  .evaluate__gp p {
    margin-bottom: 4.5333vw;
  }
  .average {
    margin: 0 0 4vw;
  }
  .average .img {
    margin-left: 0.5vw;
  }
  .average .img img {
    width: 3.7vw;
  }
  .average .txt {
    font-size: 4.26667vw;
  }
  .average .txt strong {
    font-size: 6vw;
  }
  .average .total {
    font-size: 3.7vw;
  }
  .evaluate__layout {
    margin-bottom: 2.4vw;
  }
  .evaluate__layout-user {
    padding: 0.8vw 0;
    margin-bottom: 0.8vw;
  }
  .evaluate__layout-user img {
    width: 10.6667vw;
  }
  .evaluate__layout-user .txt {
    font-size: 3.73333vw;
  }
  .evaluate__layout-user .userNameBox img {
    margin-right: 2vw;
  }
  .evaluate__layout-eva {
    display: block;
  }
  .evaluate__layout-eva .star {
    margin-bottom: 1.3333vw;
  }
  .evaluate__layout-eva img {
    width: 3.2vw;
    margin-right: 1.3333vw;
  }
  .evaluate__layout-eva.wrap__title-03 {
    margin-bottom: 0.8vw;
  }
  .evaluate__layout-info {
    margin-bottom: 1.8667vw;
  }
  .evaluate__layout-main {
    height: 46.9333vw;
    margin-bottom: 5.8667vw;
    overflow: hidden;
  }
  .evaluate__layout-main.wrap__txt-03 p {
    margin-bottom: 4.8vw;
  }
  .evaluate__layout-main.active {
    height: auto;
  }
  .review__gp {
    padding-bottom: 3.2vw;
  }
  .modal-body {
    padding: 6.1333vw 8vw 8vw;
    width: 92vw;
  }
  .modal-body p {
    margin-bottom: 4.2667vw;
  }
  .modal-content.wrap__txt-02 p {
    font-size: 4.26667vw;
  }
  .modal-close {
    padding: 2.6667vw;
  }
  .modal-close img {
    width: 5.3333vw;
  }
}
.adminReport {
  margin-top: 20px;
  padding-top: 10px;
  color: #747D83;
  border-top: 1px dashed #D4DBE0;
}
.adminReport h5 {
  font-size: 12px;
}
.adminReport h5 img {
  width: 14px;
  height: auto;
  vertical-align: middle;
}
.adminReport p {
  font-size: 14px;
}
.adminReport .date {
  font-size: 12px;
}
@media screen and (max-width: 750px) {
  .adminReport {
    margin-top: 3vw;
    padding-top: 3vw;
    border-top: 1px dashed #D4DBE0;
  }
  .adminReport h5 {
    margin-bottom: 2vw;
    font-size: 2.8vw;
  }
  .adminReport h5 img {
    width: 3.2vw;
  }
  .adminReport p {
    margin-bottom: 1.5vw;
  }
  .adminReport .date {
    font-size: 2.8vw;
  }
}

ul.componentList {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 10px;
}
ul.componentList.ingredientNone {
  position: absolute;
  opacity: 0;
}
ul.componentList a {
  display: inline-block;
  padding: 5px 20px;
  line-height: 1;
  font-size: 14px;
  color: #073084;
  border: 1px solid #073084;
  border-radius: 5px;
}
ul.componentList a.active {
  color: #FFFFFF;
  background-color: #073084;
}
@media screen and (max-width: 750px) {
  ul.componentList {
    flex-wrap: nowrap;
    gap: 2vw;
    margin-bottom: 3vw;
    padding-bottom: 3vw;
    overflow-x: auto;
  }
  ul.componentList li {
    flex-shrink: 0;
  }
  ul.componentList a {
    padding: 2vw 5vw;
    line-height: 1;
    font-size: 3.2vw;
  }
}

ul.salesInformationList li {
  position: relative;
  width: 100%;
  margin-bottom: 5px;
  padding-bottom: 5px;
  line-height: 1.2;
  font-size: 14px;
  color: #073084;
  border-bottom: 1px dashed #ADBAC2;
}
ul.salesInformationList li small {
  font-size: 12px;
  color: #073084;
}
ul.salesInformationList li:last-child {
  border-bottom: none;
}
ul.salesInformationList .priceList .price {
  color: #E30C16;
}
ul.salesInformationList .priceList .price.before {
  font-size: 12px;
  color: #073084;
}
ul.salesInformationList .priceList .gap {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  padding: 5px 8px;
  line-height: 1;
  font-size: 10px;
  color: #FFFFFF;
  border-radius: 5px;
  background-color: #E30C16;
  transform: translateY(-50%);
}
ul.salesInformationList .pointList {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
}
ul.salesInformationList .pointList span {
  color: #073084;
}
ul.salesInformationList .otherList p {
  margin-bottom: 0;
}
ul.salesInformationList .otherList .stock {
  margin-bottom: 8px;
  color: #1CA936;
}
ul.salesInformationList .otherList .stock.off {
  color: #E30C16;
}
ul.salesInformationList .otherList .note {
  line-height: 1.4;
  font-size: 10px;
  color: #E30C16;
}
ul.salesInformationList .otherList .post {
  display: inline-block;
  position: absolute;
  top: 2px;
  right: 0;
  padding: 5px 8px;
  line-height: 1;
  font-size: 10px;
  color: #FFFFFF;
  border-radius: 5px;
  background-color: #073084;
}
@media screen and (max-width: 750px) {
  ul.salesInformationList li {
    margin-bottom: 2vw;
    padding-bottom: 2vw;
    font-size: 3.8vw;
  }
  ul.salesInformationList li small {
    font-size: 3.2vw;
  }
  ul.salesInformationList .priceList .price.before {
    font-size: 3.2vw;
  }
  ul.salesInformationList .priceList .gap {
    padding: 1.5vw;
    font-size: 2.8vw;
  }
  ul.salesInformationList .pointList span {
    font-size: 3.2vw;
  }
  ul.salesInformationList .otherList .stock {
    margin-bottom: 3vw;
    font-size: 3.2vw;
  }
  ul.salesInformationList .otherList .note {
    font-size: 2.8vw;
  }
  ul.salesInformationList .otherList .post {
    top: -0.5vw;
    padding: 1.5vw;
    font-size: 2.8vw;
  }
}

.reviewContentLayout {
  display: flex;
  justify-content: space-between;
}
.reviewContentLayout .review_content {
  width: calc(100% - 260px);
}
.reviewContentLayout .reviewScrollContent {
  position: relative;
  width: 260px;
  padding-left: 20px;
  padding-bottom: 20px;
}
.reviewContentLayout .reviewScrollContent .discontinuedProductSaleText {
  display: flex;
  align-items: center;
  margin-top: 10px;
  font-size: 12px;
  color: #E30C16;
}
.reviewContentLayout .reviewScrollContent .discontinuedProductSaleText img {
  display: inline-block;
  width: 36px;
  height: auto;
  margin-right: 5px;
}
@media screen and (max-width: 750px) {
  .reviewContentLayout .reviewScrollContent .discontinuedProductSaleText {
    font-size: 3.8vw;
    text-align: left;
  }
  .reviewContentLayout .reviewScrollContent .discontinuedProductSaleText img {
    width: 15vw;
    margin: 0 3vw 0 0;
  }
}
@media screen and (max-width: 1200px) {
  .reviewContentLayout .review_content {
    width: calc(100% - 220px);
  }
  .reviewContentLayout .reviewScrollContent {
    position: relative;
    width: 220px;
    padding-left: 10px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1120px) {
  .reviewContentLayout {
    display: block;
  }
  .reviewContentLayout .review_content {
    width: 100%;
  }
  .reviewContentLayout .reviewScrollContent {
    width: 100%;
  }
  .reviewContentLayout .reviewScrollContent .discontinuedProductSaleText {
    display: none;
  }
}

.reviewScrollProductBox {
  position: sticky;
  top: 170px;
  padding: 10px;
  border: 1px solid #ADBAC2;
  border-radius: 5px;
  background-color: #F4F7F8;
}
.reviewScrollProductBox .image video {
  max-width: 100%;
  height: auto;
}
.reviewScrollProductBox a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 60px;
  margin-top: 10px;
  padding: 10px 20px;
  line-height: 1.4;
  font-size: 14px;
  text-align: center;
  border-radius: 5px;
}
.reviewScrollProductBox .orderBtn {
  color: #FFFFFF;
  background-color: #1CA936;
}
.reviewScrollProductBox .productBtn {
  color: #FFFFFF;
  background-color: #747D83;
}
@media screen and (max-width: 1200px) {
  .reviewScrollProductBox {
    top: 120px;
  }
  .reviewScrollProductBox a {
    font-size: 12px;
  }
}
@media screen and (max-width: 1120px) {
  .reviewScrollProductBox {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    position: fixed;
    top: auto;
    left: 0;
    bottom: 10px;
    z-index: 100;
    width: 100%;
    padding: 10px;
    border: none;
    border-radius: 5px;
    background-color: transparent;
  }
  .reviewScrollProductBox .image {
    display: none;
  }
  .reviewScrollProductBox a {
    margin-top: 0;
    padding: 10px 20px;
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .reviewScrollProductBox {
    position: fixed;
    top: auto;
    left: 0;
    bottom: 17vw;
    width: 100%;
    padding: 2vw;
    transition: 0.1s ease;
  }
  .reviewScrollProductBox .image {
    display: none;
  }
  .reviewScrollProductBox a {
    width: 100%;
    min-height: 12vw;
    padding: 3vw 3vw;
    font-size: 3.8vw;
  }
  .reviewScrollProductBox .productBtn {
    display: none;
  }
}

.review_content .pro_detail-gp {
  margin-bottom: 60px;
}
.review_content .product_box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 30px;
}
.review_content .product_box .img {
  width: 120px;
  margin-right: 20px;
}
.review_content .product_box .product__title-01 {
  width: calc(100% - 140px);
}
.review_content .pro_detail__info {
  width: calc(100% - 350px);
}
.review_content .evaluate__layout {
  margin-bottom: 30px;
}
.review_content .evaluate__layout .user_title {
  font-size: 16px;
  font-weight: bold;
  color: #747D83;
}
.review_content .evaluate__layout .evaluate__layout-eva .star img {
  margin-right: 0;
}
.review_content .evaluate__layout .evaluate__layout-main {
  margin-bottom: 0;
  font-size: 14px;
  color: #747D83;
}
.review_content .evaluate__layout .image_box {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 10px 0;
}
.review_content .evaluate__layout .image_box img {
  max-width: 100px;
  max-height: 177px;
  cursor: pointer;
}
.review_content .evaluate__layout .image_box video {
  max-width: 200px;
  max-height: 250px;
}
.review_content .evaluate__layout.other {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.review_content .evaluate__layout.other .evaluate__layout-box {
  width: calc((100% - 20px) / 2);
  padding: 15px;
  border: 1px solid #D4DBE0;
  border-radius: 5px;
}
.review_content .evaluate__layout.other .evaluate__layout-box:last-child {
  margin-bottom: 25px;
}
@media screen and (max-width: 750px) {
  .review_content .pro_detail-gp {
    margin-bottom: 12vw;
  }
  .review_content .product_box {
    display: block;
    margin-bottom: 6vw;
  }
  .review_content .product_box .img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 3vw;
    text-align: center;
  }
  .review_content .product_box .product__title-01 {
    width: 100%;
  }
  .review_content .pro_detail__info {
    width: 100%;
  }
  .review_content .evaluate__layout {
    margin-bottom: 6vw;
  }
  .review_content .evaluate__layout .user_title {
    margin-bottom: 3vw;
    font-size: 3.8vw;
  }
  .review_content .evaluate__layout .evaluate__layout-main {
    height: auto;
    margin-bottom: 6vw;
    font-size: 3.2vw;
  }
  .review_content .evaluate__layout .image_box {
    margin: 3vw 0;
  }
  .review_content .evaluate__layout.other {
    display: block;
  }
  .review_content .evaluate__layout.other .evaluate__layout-box {
    width: 100%;
    margin-bottom: 6vw;
    padding: 3vw;
  }
  .review_content .evaluate__layout.other .evaluate__layout-box:last-child {
    margin-bottom: 0;
  }
}

.newReview {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.newReview .evaluate__layout-box {
  width: calc((100% - 20px) / 2);
  margin-bottom: 0;
  padding: 15px;
  border: 1px solid #D4DBE0;
  border-radius: 5px;
}
.newReview .evaluate__layout-box .evaluate__layout-main {
  margin-bottom: 0;
  font-size: 14px;
  color: #747D83;
}
.newReview .evaluate__layout-box .newReviewMerchandiseName a {
  color: #073084;
}
.newReview .evaluate__layout-box .image_box {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 10px 0;
}
.newReview .evaluate__layout-box .image_box video {
  max-width: 200px;
  max-height: 250px;
}
.newReview .evaluate__layout-box .image_box img {
  max-width: 100px;
  max-height: 177px;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .newReview {
    display: block;
  }
  .newReview .evaluate__layout-box {
    width: 100%;
    margin-bottom: 6vw;
    padding: 3vw;
  }
  .newReview .evaluate__layout-box:last-child {
    margin-bottom: 0;
  }
  .newReview .evaluate__layout-box .evaluate__layout-main {
    height: auto;
    margin-bottom: 6vw;
    font-size: 3.2vw;
  }
  .newReview .evaluate__layout-box .newReviewMerchandiseName a {
    font-size: 3.8vw;
  }
  .newReview .evaluate__layout-box .image_box {
    margin: 3vw 0;
  }
  .newReview .evaluate__layout-box .image_box video {
    max-width: 200px;
    max-height: 250px;
  }
  .newReview .evaluate__layout-box .image_box img {
    max-width: 100px;
    max-height: 177px;
    cursor: pointer;
  }
}

.product_review .reviews__gp-wrap {
  padding: 0 3vw;
}
.product_review .reviews__gp-box .reviews__gp-img {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 56.25%;
  border-radius: 10px;
  overflow: hidden;
}
.product_review .reviews__gp-box .reviews__gp-img video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product_review .reviews__gp-box .reviews__gp-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 750px) {
  .product_review .reviews__gp-wrap {
    padding: 0;
  }
}

.product.orderBtn {
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 10px;
  z-index: 1;
  width: 100%;
  max-width: 500px;
  min-height: 60px;
  margin: auto;
  padding: 10px 20px;
  line-height: 1.4;
  font-size: 14px;
  color: #FFFFFF;
  text-align: center;
  border-radius: 5px;
  background-color: #1CA936;
  transition: 0.1s ease;
}
.product.orderBtn.active {
  display: flex;
}
@media screen and (max-width: 750px) {
  .product.orderBtn {
    bottom: 20vw;
    max-width: 94vw;
    min-height: 12vw;
    padding: 2vw;
    font-size: 3.8vw;
  }
}

.tableContentsBox {
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  bottom: 0;
  right: -256px;
  width: 300px;
  z-index: 100;
  margin: auto;
  transition: 0.1s ease;
}
.tableContentsBox.active {
  right: 0;
}
.tableContentsBox .tableContentsSwitch {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  padding: 15px 0;
  line-height: 1;
  font-size: 16px;
  color: #FFFFFF;
  writing-mode: vertical-rl;
  text-orientation: upright;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  background-color: #073084;
}
.tableContentsBox .tableContentsSwitch img {
  display: inline-block;
  width: 24px;
  margin-bottom: 5px;
}
.tableContentsBox .tableContentsList {
  width: 100%;
  max-height: 50vh;
  padding: 10px 20px 10px 34px;
  font-size: 12px;
  color: #073084;
  list-style: decimal;
  border: 2px solid #ADBAC2;
  border-right: none;
  border-radius: 5px 0 0 5px;
  background-color: #FFFFFF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow: auto;
}
.tableContentsBox .tableContentsList li {
  padding: 6px 0;
  border-bottom: 1px dashed #ADBAC2;
}
.tableContentsBox .tableContentsList li a {
  line-height: 1.2;
  color: #073084;
}
@media screen and (max-width: 750px) {
  .tableContentsBox {
    right: -80vw;
    width: 80vw;
  }
  .tableContentsBox .tableContentsSwitch {
    flex-direction: column;
    position: fixed;
    left: 3vw;
    bottom: 5vw;
    width: 18vw;
    height: 18vw;
    padding: 0;
    font-size: 2.8vw;
    writing-mode: revert;
    border-radius: 1000px;
    transition: 0.1s ease;
  }
  .tableContentsBox .tableContentsList {
    width: 100%;
    max-height: 50vh;
    padding: 10px 20px 10px 34px;
    color: #073084;
    list-style: decimal;
    border: 2px solid #ADBAC2;
    border-right: none;
    border-radius: 5px 0 0 5px;
    background-color: #FFFFFF;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    overflow: auto;
  }
  .tableContentsBox .tableContentsList li {
    padding: 6px 0;
    border-bottom: 1px dashed #ADBAC2;
  }
  .tableContentsBox .tableContentsList li a {
    line-height: 1.2;
    font-size: 12px;
    color: #073084;
  }
}

@media screen and (max-width: 750px) {
  .page_productData .tableContentsBox .tableContentsSwitch {
    bottom: 38vw;
  }
}

@media screen and (max-width: 750px) {
  .page_review {
    padding-top: 28px;
  }
}

.modal-sale .modal-wrapper {
  width: 95%;
}
.modal-sale .modal-wrapper .modal-body {
  overflow: auto;
  max-height: 95vh;
}
.modal-sale .modal-wrapper .modal-body .productSaleList > li {
  width: calc((100% - 15px) / 4);
}
.modal-sale .modal-wrapper .modal-content {
  display: flex;
}
.modal-sale .modal-wrapper .modal-content .modalTitle {
  margin-bottom: 20px;
  font-size: 20px;
  color: #747D83;
}
.modal-sale .modal-wrapper .modal-content .modalSaleContent {
  width: calc(100% - 295px);
  padding-right: 20px;
}
.modal-sale .modal-wrapper .modal-content .modalCartContent {
  width: 295px;
}
.modal-sale .modal-wrapper .modal-content .pro_detail__price {
  position: static;
}
@media screen and (max-width: 1100px) {
  .modal-sale .modal-wrapper .modal-body .productSaleList > li {
    width: calc((100% - 10px) / 3);
  }
}
@media screen and (max-width: 900px) {
  .modal-sale .modal-wrapper .modal-body .productSaleList > li {
    width: calc((100% - 5px) / 2);
  }
}
@media screen and (max-width: 750px) {
  .modal-sale .modal-wrapper {
    width: 95%;
  }
  .modal-sale .modal-wrapper .modal-body {
    overflow: auto;
    max-height: 95vh;
  }
  .modal-sale .modal-wrapper .modal-body .productSaleList {
    padding-bottom: 3vw;
    padding-right: 2vw;
    flex-wrap: nowrap;
    overflow-x: auto;
  }
  .modal-sale .modal-wrapper .modal-body .productSaleList > li {
    flex-shrink: 0;
    width: calc((100% - 2vw) / 1.5);
  }
  .modal-sale .modal-wrapper .modal-content {
    display: block;
  }
  .modal-sale .modal-wrapper .modal-content .modalTitle {
    margin-bottom: 3vw;
    line-height: 1.2;
    font-size: 4.8vw;
  }
  .modal-sale .modal-wrapper .modal-content .modalSaleContent {
    width: 100%;
    padding-right: 0;
  }
  .modal-sale .modal-wrapper .modal-content .modalCartContent {
    width: 100%;
  }
  .modal-sale .modal-wrapper .modal-content .modalCartContent .pro_detail__price p {
    margin-bottom: 0;
  }
}

.modal-image-preview .modal-wrapper {
  width: 95%;
}
.modal-image-preview .modal-wrapper .modal-body {
  max-height: 95vh;
  overflow: auto;
}
.modal-image-preview .modal-wrapper .modalImageList {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.modal-image-preview .modal-wrapper .modalImageList li {
  width: calc((100% - 20px) / 5);
}
.modal-image-preview .modal-wrapper .modalImageList li a {
  display: block;
  position: relative;
  padding-top: 100%;
  border-radius: 5px;
  overflow: hidden;
}
.modal-image-preview .modal-wrapper .modalImageList li img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.modal-image-preview .modal-wrapper .modalImageList li video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

p.noDataText {
  margin: 30px 0;
  color: #747D83;
}
@media screen and (max-width: 750px) {
  p.noDataText {
    margin: 6vw 0;
    font-size: 3.2vw;
  }
}

.meta-bar-top {
  font-size: 12px;
  color: #747D83;
}
.meta-bar-top .meta-review {
  display: inline-block;
  margin-top: 10px;
  margin-left: 15px;
}
.meta-bar-top a {
  color: #073084;
}
@media (max-width: 750px) {
  .meta-bar-top {
    font-size: 3.2vw;
  }
  .meta-bar-top .meta-review {
    margin-top: 2vw;
    margin-left: 4vw;
  }
}

/* ===== EGC様作成 （STARNEXT-205 【要望】新SYS  / フロント 商品詳細ページのレイアウトおよび文言変更について）===== */
@media (max-width: 750px) {
  /* 親を grid に強制（dflex-aifs を上書き） */
  .pro_detail_wrap_01 {
    display: grid !important; /* ← ここが肝 */
    grid-template-areas: "header" "image" "content"; /* ④以降：容量/価格/在庫など */
    grid-row-gap: 12px;
  }
  /* ① 商品画像は2行目 */
  .pro_detail_wrap_01 > .pro_detail__slide {
    grid-area: image;
    width: 100%;
    min-width: 0;
  }
  /* ③ 情報コンテナは「器」にして、中の要素を親gridに参加させる */
  .pro_detail_wrap_01 > .pro_detail__info {
    display: contents;
  }
  /* 見出しブロック（タイトル／★／お気に入り）＝ header 行へ */
  .pro_detail__info > .info__head {
    grid-area: header;
    width: 100%;
    min-width: 0;
  }
  /* 追記した上部の「更新日／監修」の帯 */
  .pro_detail__info > .meta-bar-top {
    grid-area: header; /* タイトルと同じエリアに入れる */
    display: block;
    margin: 0 0 6px;
    padding: 8px 12px;
    font-size: 3.2vw;
    line-height: 1.6;
    background: #f7f9fb;
    border: 1px solid #e6eef5;
    border-radius: 6px;
    text-align: right;
  }
  .meta-bar-top a {
    text-decoration: underline;
  }
  .meta-bar-top .meta-sep {
    margin: 0 6px;
    color: #7a8a99;
  }
  /* ④以降（容量/価格/在庫など）は content 行へ */
  .pro_detail__info > :not(.meta-bar-top):not(.info__head) {
    grid-area: content;
    width: 100%;
    min-width: 0;
  }
  /* 念のため（古いブラウザ対策）flexになっても順番が保たれるように */
  .pro_detail_wrap_01 > .pro_detail__info {
    order: 1;
  }
  .pro_detail_wrap_01 > .pro_detail__slide {
    order: 2;
  }
}
/* ▲ 0925追加ここまで */
.motifications .wrap__ul-notice li .head::before {
  transform: translateY(-50%) rotate(270deg);
}
.motifications__detail {
  padding-top: 5px;
}
@media (min-width: 751px) {
  .motifications__detail .news__gp-head {
    margin-bottom: 10px;
  }
}
.motifications .title {
  overflow: hidden;
  line-height: 170%;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.motifications__single {
  padding: 26px 0 40px;
}
.motifications__single p {
  color: #747D83;
  font-size: 16px;
  font-weight: 400;
  line-height: 165%;
  letter-spacing: 0;
  margin-bottom: 25px;
}
.motifications__single p:last-child {
  margin-bottom: 0;
}

.news__gp-head * {
  color: #747D83;
  font-size: 14px;
  font-weight: 400;
  line-height: 165%;
  letter-spacing: 0;
}
.news__gp-head .date {
  font-weight: 500;
  font-family: "Futura-medium";
}
.news__gp-head .catalog {
  font-size: 12px;
  margin-left: 10px;
}

@media (max-width: 750px) {
  .notice .point__gp-txt {
    font-size: 3.2vw;
  }
  .notice.motifications .point__gp-txt {
    font-size: 3.73333vw;
  }
  .notice.motifications .default__head-gp.inner .point__gp {
    padding-bottom: 7.2vw;
  }
  .notice.motifications .wrap__ul-notice li {
    padding-bottom: 1.8667vw;
  }
  .notice.motifications .wrap__ul-notice li .title {
    line-height: 180%;
    margin-top: 0.8vw;
    max-height: 15.4667vw;
    overflow: hidden;
  }
  .motifications__detail {
    padding-top: 0.8vw;
  }
  .motifications .title {
    -webkit-line-clamp: 2;
  }
  .motifications__single {
    padding: 4vw 0 8vw;
  }
  .motifications__single p {
    font-size: 3.73333vw;
    margin-bottom: 5.3333vw;
    line-height: 135%;
  }
  .news__gp-head * {
    font-size: 3.73333vw;
  }
  .news__gp-head .catalog {
    font-size: 3.2vw;
    margin-left: 2.6667vw;
  }
}
.ul__guide-01 {
  margin-bottom: 60px;
}
.ul__guide-01 li {
  width: calc((100% - 80.01px) / 5);
  margin-right: 20px;
  margin-bottom: 20px;
}
@media (min-width: 751px) {
  .ul__guide-01 li:nth-child(5n) {
    margin-right: 0;
  }
}
.ul__guide-01 li:last-child {
  margin-right: 0;
}
.ul__guide-01 li a {
  border: #D4DBE0 solid 1px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.ul__guide-01 li a img {
  width: 80px;
}
.ul__guide-02 {
  margin-bottom: 20px;
}
.ul__guide-02 li {
  margin-right: 10px;
  margin-bottom: 10px;
}
.ul__guide-02 li a {
  border-radius: 5px;
  border: #D4DBE0 solid 1px;
  color: #747D83;
  font-size: 20px;
  font-weight: 700;
  line-height: 170%;
  letter-spacing: 0;
  display: block;
  padding: 2px;
  width: 40px;
  text-align: center;
}
.ul__guide-02 li a.other {
  width: fit-content;
  padding: 2px 8px;
}
.ul__guide-03 {
  counter-reset: section;
}
.ul__guide-03 > li {
  padding-left: 15px;
  color: #073084;
  font-size: 16px;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: 0;
  position: relative;
}
.ul__guide-03 > li::before {
  counter-increment: section;
  content: counter(section) ".";
  position: absolute;
  top: 0;
  left: 0;
  color: #747D83;
}
.ul__guide-03 > li li {
  font-size: 14px;
  line-height: 170%;
  position: relative;
  padding-left: 15px;
}
.ul__guide-03 > li li::before {
  content: "・";
  color: #747D83;
  position: absolute;
  left: 0;
}
.ul__guide-03 > li:nth-child(1n+10) {
  padding-left: 24px;
}
.ul__guide-03 > li span {
  cursor: pointer;
}
@media (min-width: 751px) {
  .ul__guide-04 {
    padding: 5px;
  }
}
.ul__guide-04 li {
  color: #747D83;
  font-size: 16px;
  font-weight: 400;
  line-height: 175%;
  letter-spacing: 0;
  margin-bottom: 12px;
}
.ul__guide-04 li span:first-child {
  display: block;
  font-weight: 700;
}
.ul__guide-04 li:last-child {
  margin-bottom: 0;
}
.ul__guide-05 {
  padding-top: 13px;
}
.ul__guide-05 li {
  margin-left: 30px;
}
.ul__guide-05 li:first-child {
  margin-left: 0;
}
@media (min-width: 751px) {
  .ul__guide-05 li:last-child {
    margin-left: 47px;
  }
}
.ul__guide-05 img {
  width: 80px;
}

.default__wrap {
  padding-bottom: 80px;
}
.default__wrap-02 {
  padding-bottom: 60px;
}
.default__wrap-03 {
  padding-bottom: 127px;
}

.table__law-01 {
  width: 100%;
}
.table__law-01 td {
  color: #747D83;
  font-size: 16px;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0;
}
.table__law-01 td:first-child {
  font-weight: 700;
}
.table__law-01 a {
  color: #073084;
}
@media (min-width: 751px) {
  .table__law-01 td {
    border-bottom: 1px solid #D4DBE0;
    padding: 16px 0;
  }
  .table__law-01 td:first-child {
    width: 250px;
    padding-right: 15px;
  }
}

.lawImage {
  position: relative;
  margin-top: 15px;
  overflow: hidden;
}
.lawImage .lawLink {
  position: absolute;
  top: 0;
  left: 250px;
  line-height: 1;
  font-size: 16px;
}
.lawImage .lawLink span {
  position: relative;
  z-index: -1;
  color: transparent;
}
.lawImage img {
  width: 1300px;
  max-width: none;
  height: auto;
}
@media screen and (max-width: 750px) {
  .lawImage {
    margin-top: 5vw;
  }
  .lawImage .lawLink {
    top: 7vw;
    left: 0;
    font-size: 4.3vw;
  }
  .lawImage img {
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 751px) {
  .company {
    padding-top: 25px;
  }
}
.company__head .wrap__title-03 {
  margin-bottom: 17px;
}
.company__gp-head {
  border-bottom: #D4DBE0 solid 1px;
  color: #747D83;
  font-size: 30px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
  padding: 33px 30px 36px;
  background-color: #F4F7F8;
}
.company__gp-box {
  border: #D4DBE0 solid 1px;
  border-radius: 20px;
  margin-bottom: 30px;
  overflow: hidden;
}
.company__gp-box:last-child {
  margin-bottom: 0;
}
.company__gp-main {
  padding: 30px 30px 2px;
}
.company__gp-item {
  width: calc((100% - 5.2284vw) / 3);
  margin-bottom: 1.25vw;
}
@media (min-width: 751px) {
  .company__gp-item {
    margin-right: 2.6042vw;
  }
}
.company__gp-item:nth-child(3n), .company__gp-item:last-child {
  margin-right: 0;
}
.company__gp-item * {
  display: block;
  color: #073084;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0;
}
.company__gp .makerBox {
  display: flex;
}
.company__gp .makerBox .makerImage {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  margin-right: 10px;
  padding: 10px;
  border: 1px solid #D4DBE0;
  border-radius: 5px;
}
.company__gp .makerBox .makerImage .noImage {
  font-family: "Futura-medium";
  color: #747D83;
  text-align: center;
}
.company__gp .makerBox .makerText {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 14px;
  font-weight: normal;
  color: #747D83;
  overflow: hidden;
}
@media screen and (max-width: 1100px) {
  .company__gp .makerBox .makerText {
    -webkit-line-clamp: 2;
  }
}
@media screen and (max-width: 1000px) {
  .company__gp .makerBox .makerImage {
    width: 100px;
    height: 100px;
  }
}
@media screen and (max-width: 750px) {
  .company__gp .makerBox .makerImage {
    width: 20vw;
    height: 20vw;
    padding: 1vw;
  }
  .company__gp .makerBox .makerImage .noImage {
    font-size: 2.8vw;
  }
  .company__gp .makerBox .makerText {
    font-size: 3.2vw;
  }
}
.company__detail-list {
  padding-top: 6px;
  padding-bottom: 40px;
}
.company__detail-list .product__gp-box {
  margin-bottom: 2.0833vw;
}
@media (min-width: 1201px) {
  .company__detail-list .product__gp-box {
    width: calc((100% - 6.2505vw) / 5);
  }
}
@media (min-width: 751px) {
  .company__detail-list .product__gp-box {
    margin-right: 1.5625vw;
  }
}
@media (min-width: 1201px) {
  .company__detail-list .product__gp-box:nth-child(5n) {
    margin-right: 0;
  }
}
.company__detail-info {
  padding-top: 6px;
  margin-bottom: 100px;
}
.company__detail-info .img {
  width: 120px;
  height: 120px;
  border: #D4DBE0 solid 1px;
  border-radius: 20px;
}
.company__detail-info .img img {
  width: 80px;
}
.company__detail-info .cont {
  padding-top: 5px;
  width: calc(100% - 120px);
}
@media (min-width: 1401px) {
  .company__detail-info .cont {
    padding-left: 40px;
  }
}

.guide__head {
  margin-bottom: 76px;
}
.guide__head .img {
  padding: 5px 0 28px;
}
.guide__gp {
  margin-bottom: 76px;
}
.guide__gp-box {
  border: #D4DBE0 solid 1px;
  border-radius: 5px;
  padding: 10px 15px;
  margin-bottom: 38px;
  background-color: #F4F7F8;
}
.guide__gp-box.inner {
  margin-bottom: 28px;
}
.guide__gp-item {
  margin-bottom: 78px;
}
.guide__gp-item .wrap__title-01 {
  padding-top: 20px;
  margin-bottom: 13px;
}
.guide__gp-item p {
  margin-bottom: 25px;
}
.guide__gp-item p:last-child {
  margin-bottom: 0;
}
.guide__gp-item:last-child {
  margin-bottom: 0;
}
.guide__gp:last-child {
  margin-bottom: 0;
}
.guide__gp p a {
  color: #073084;
}
.guide__gp .cloud_list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.guide__gp .cloud_list li {
  width: calc((100% - 40px) / 3);
  padding: 15px;
  border: 1px solid #D4DBE0;
  border-radius: 10px;
}
@media screen and (max-width: 750px) {
  .guide__gp .cloud_list li {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (max-width: 480px) {
  .guide__gp .cloud_list li {
    width: 100%;
  }
}
.guide__shopping-head {
  margin-bottom: 63px;
}
.guide__shopping-head p a {
  color: #073084;
}
.guide__shopping-item {
  margin-bottom: 36px;
}
.guide__shopping-item:last-child {
  margin-bottom: 0;
}
.guide__shopping-item.head {
  margin-bottom: 28px;
}
.guide__shopping-item .wrap__title-01.inner {
  margin-bottom: 7px;
}
.guide__shopping .img {
  margin-bottom: 28px;
}
.guide__shopping p {
  margin-bottom: 28px;
}
.guide__shopping p.mb__01 {
  margin-bottom: 5px;
}
.guide__shopping p:last-child {
  margin-bottom: 0;
}
.guide__payment-head {
  margin-bottom: 94px;
}
.guide__payment-item {
  margin-bottom: 73px;
}
.guide__payment-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 751px) {
  .guide__payment-item:last-child .wrap__title-01 {
    margin-bottom: 24px;
  }
}
.guide__payment-value {
  margin-bottom: 33px;
}
.guide__payment-value .wrap__title-01.inner {
  margin-bottom: 3px;
}
.guide__payment-value .wrap__title-03 {
  margin-bottom: 3px;
}
.guide__payment-value:last-child {
  margin-bottom: 0;
}
.guide__payment p {
  margin-bottom: 24px;
}
.guide__payment p:last-child {
  margin-bottom: 0;
}
.guide__payment p.mb__01 {
  margin-bottom: 5px;
}
.guide__payment p.mb__02 {
  margin-bottom: 12px;
}
.guide__payment p.mb__03 {
  margin-bottom: 35px;
}
.guide__payment p a {
  color: #073084;
}
.guide__payment .img {
  margin-bottom: 28px;
}
.guide__payment .img__02 {
  margin-bottom: 18px;
}
.guide__terms p {
  margin-bottom: 26px;
}
.guide__terms p:last-child {
  margin-bottom: 0;
}
.guide__terms-head {
  margin-bottom: 65px;
}
.guide__terms-head p a {
  color: #073084;
}
.guide__terms-item {
  margin-bottom: 76px;
}
.guide__terms-item.head .wrap__title-01.modifier {
  margin-bottom: 26px;
}
.guide__terms-item .wrap__title-01.inner {
  margin-bottom: 7px;
}
.guide__terms-value {
  margin-bottom: 60px;
}
.guide__terms-value ol {
  counter-reset: section;
  list-style: none;
  margin-bottom: 26px;
}
.guide__terms-value ol.inner__01 li::before {
  content: counter(section) ":";
}
.guide__terms-value ol:last-child, .guide__terms-value ol.inner {
  margin-bottom: 0;
}
.guide__terms-value li {
  color: #747D83;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0;
  position: relative;
}
.guide__terms-value li::before {
  counter-increment: section;
  content: counter(section) ".";
  left: 0;
}
@media (min-width: 751px) {
  .guide__terms-value li {
    padding-left: 14px;
  }
  .guide__terms-value li::before {
    position: absolute;
  }
}
@media (min-width: 751px) {
  .guide__shipping-head {
    margin-bottom: 120px;
  }
}
.guide__faq .faq {
  margin-bottom: 50px;
}
.guide .line_content .img {
  margin-bottom: 20px;
}
.guide .cacheclear_layout {
  display: flex;
  align-items: start;
  flex-direction: row-reverse;
}
.guide .cacheclear_layout .table_contents {
  position: sticky;
  top: 167px;
  width: 290px;
  margin-left: 30px;
}
.guide .cacheclear_layout .table_contents .wrap__title-01.inner {
  margin-bottom: 0;
}
.guide .cacheclear_layout .guide__main:not(.table_contents) {
  width: calc(100% - 320px);
}
.guide .cacheclear_layout .cache_block {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #D4DBE0;
}
.guide .cacheclear_layout .cache_block .img {
  margin-top: 20px;
}
@media screen and (max-width: 750px) {
  .guide .cacheclear_layout {
    display: block;
  }
  .guide .cacheclear_layout .table_contents {
    position: static;
    width: 100%;
    margin-left: 0;
  }
  .guide .cacheclear_layout .guide__main:not(.table_contents) {
    width: 100%;
  }
}
.guide .guide__gp .wrap__title-02 {
  margin: 30px 0 20px;
  padding-left: 18px;
  font-size: 16px;
  font-weight: bold;
  color: #747D83;
  border-left: 2px solid #747D83;
}
.guide .guide__gp p {
  line-height: 2;
}
.guide .under_line {
  font-weight: bold;
  background: linear-gradient(transparent 70%, #fff7b5 70%);
}
.guide .img_box {
  margin-bottom: 20px;
}
.guide .img_box video {
  max-width: 430px;
  width: 100%;
}
.guide .card {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #D4DBE0;
  border-radius: 0.25rem;
}
.guide .package_sample {
  margin-bottom: 30px;
}
.guide .package_sample .card-header {
  color: #FFF;
  background-color: #073084;
  overflow: hidden;
}
.guide .package_sample .card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.guide .package_sample .card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.guide .package_sample .card-body {
  justify-content: center;
  gap: 1rem;
  padding: 2rem;
  text-align: center;
}
.guide .package_sample .card-body .img-thumbnail {
  max-width: 33%;
  margin: 0;
}
@media screen and (max-width: 750px) {
  .guide .package_sample .card-body {
    padding: 1rem;
  }
  .guide .package_sample .card-body .img-thumbnail {
    max-width: 28%;
  }
}
.guide .frame-text-block {
  position: relative;
  margin-top: 2rem;
  margin-bottom: 1rem;
  padding: 1.125rem 1rem 1rem;
  border: 1px solid #073084;
  border-radius: 0.3rem;
}
.guide .frame-text-block > dt {
  position: absolute;
  top: 0;
  left: 0.625rem;
  display: inline-block;
  margin-top: -0.825rem;
  padding: 0 0.5rem;
  color: #073084;
  background-color: #fff;
}
.guide .frame-text-block > dd > *:last-child {
  margin-bottom: 0;
}
.guide .frame-text-block .blog-card {
  overflow: hidden;
}
.guide .frame-text-block .blog-card .blog-card__thumb {
  float: left;
  width: calc(125px + 1rem);
  padding: 0 1rem 0 0;
}
.guide .frame-text-block .blog-card__title {
  font-weight: bold;
}
.guide .frame-text-block .blog-card__title a {
  color: #073084;
}
.guide .frame-text-block .blog-card__desc {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.guide .borderImage {
  display: inline-block;
  padding: 5px;
  border: 1px solid #ADBAC2;
  border-radius: 5px;
}
.guide .ulList {
  margin: 10px 0;
  padding: 10px 15px 10px 35px;
  border: 1px dotted #747D83;
  border-radius: 5px;
}
.guide .ulList li {
  line-height: 2;
  list-style: disc;
  color: #747D83;
}
.guide .borderBox {
  margin: 10px 0;
  padding: 10px;
  border: 1px dotted #747D83;
  border-radius: 5px;
}

@media (max-width: 1400px) {
  .company__detail-info {
    margin-bottom: 7.1429vw;
  }
}
@media (max-width: 1400px) and (min-width: 1001px) {
  .company__detail-info .cont {
    padding-left: 2.8571vw;
  }
}
@media (max-width: 1400px) {
  .guide__head {
    margin-bottom: 5.4286vw;
  }
  .guide__gp {
    margin-bottom: 5.4286vw;
  }
  .guide__gp-box {
    margin-bottom: 2.7143vw;
  }
  .guide__gp-item {
    margin-bottom: 5.5714vw;
  }
  .guide__gp-item p {
    margin-bottom: 1.7857vw;
  }
  .guide__payment-head {
    margin-bottom: 6.7143vw;
  }
  .guide__payment-item {
    margin-bottom: 5.2143vw;
  }
  .guide__payment-value {
    margin-bottom: 2.3571vw;
  }
}
@media (max-width: 1200px) and (min-width: 1001px) {
  .company__detail-list .product__gp-box {
    width: calc((100% - 4.688vw) / 4);
  }
  .company__detail-list .product__gp-box:nth-child(4n) {
    margin-right: 0;
  }
}
@media (max-width: 1000px) {
  .company__gp-item * {
    font-size: 14px;
  }
}
@media (max-width: 1000px) and (min-width: 751px) {
  .company__detail-info .cont {
    padding-left: 15px;
  }
  .company__detail-list .product__gp-box {
    width: calc((100% - 3.1255vw) / 3);
  }
  .company__detail-list .product__gp-box:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 900px) {
  .company__gp-main {
    gap: 1vw 2.5vw;
  }
  .company__gp-item {
    width: calc((100% - 2.5vw) / 2);
    margin-right: 0 !important;
  }
}
@media (max-width: 750px) {
  .ul__guide-01 {
    margin-bottom: 6.6667vw;
  }
  .ul__guide-01 li {
    width: calc((100% - 8.0027vw) / 3);
    margin-right: 4vw;
    margin-bottom: 4vw;
  }
  .ul__guide-01 li:nth-child(3n) {
    margin-right: 0;
  }
  .ul__guide-01 li a {
    border-radius: 1.3333vw;
    height: 30.9333vw;
    border-width: 0.2667vw;
  }
  .ul__guide-01 li a img {
    width: 21.3333vw;
  }
  .ul__guide-02 {
    margin-bottom: 1.3333vw;
  }
  .ul__guide-02 li {
    width: calc((100% - 19.2027vw) / 9);
    margin-right: 2.4vw;
    margin-bottom: 2.6667vw;
  }
  .ul__guide-02 li:nth-child(9n) {
    margin-right: 0;
  }
  .ul__guide-02 li a {
    font-size: 4.26667vw;
    border-radius: 1.3333vw;
    border-width: 0.2667vw;
    padding: 0.1333vw;
    width: 100%;
  }
  .ul__guide-02 li.otherLi {
    width: fit-content;
  }
  .ul__guide-03 > li {
    font-size: 3.73333vw;
    padding-left: 3.2vw;
  }
  .ul__guide-03 > li:nth-child(1n+10) {
    padding-left: 5.3333vw;
  }
  .ul__guide-03 > li li {
    font-size: 3.2vw;
    padding-left: 3.7333vw;
  }
  .ul__guide-04 li {
    font-size: 3.73333vw;
    line-height: 140%;
    margin-bottom: 3.7333vw;
  }
  .ul__guide-04 li span:first-child {
    margin-bottom: 2.1333vw;
  }
  .ul__guide-05 {
    padding-top: 1.6vw;
    margin-bottom: -5.8667vw;
  }
  .ul__guide-05 li {
    margin-left: 5.3333vw;
  }
  .ul__guide-05 img {
    width: 13.3333vw;
  }
  .default__wrap {
    padding-bottom: 10.6667vw;
  }
  .default__wrap-02 {
    padding-bottom: 6.6667vw;
  }
  .default__wrap-03 {
    padding-bottom: 15.4667vw;
  }
  .default__wrap.guide__shopping {
    padding-bottom: 15.2vw;
  }
  .table__law-01 td {
    float: left;
    width: 100%;
    font-size: 4.26667vw;
  }
  .table__law-01 td:last-child {
    padding-bottom: 5.8667vw;
  }
  .table__law-01 tr:last-child td:last-child {
    padding-bottom: 0;
  }
  .company__head .wrap__title-03 {
    margin-top: 3.2vw;
    margin-bottom: 3.2vw;
  }
  .company__gp-head {
    font-size: 5.33333vw;
    border-bottom-width: 0.2667vw;
    padding: 6.1333vw 4.8vw;
  }
  .company__gp-main {
    padding: 4.8vw 4.8vw 4.2667vw;
  }
  .company__gp-box {
    margin-bottom: 4vw;
    border-radius: 5.3333vw;
    border-width: 0.2667vw;
  }
  .company__gp-item {
    width: 100%;
    margin-bottom: 4.5333vw;
  }
  .company__gp-item:last-child {
    margin-bottom: 0;
  }
  .company__gp-item * {
    font-size: 3.2vw;
  }
  .company__detail-info {
    padding-top: 1.6vw;
    margin-bottom: 14.4vw;
  }
  .company__detail-info .img {
    margin: 0 auto;
    width: 28.2667vw;
    height: 30.9333vw;
    border-radius: 1.3333vw;
    border-width: 0.2667vw;
  }
  .company__detail-info .img img {
    width: 21.3333vw;
  }
  .company__detail-info .cont {
    width: 100%;
    padding-top: 3.7333vw;
  }
  .company__detail-info .cont p {
    font-size: 3.73333vw;
    line-height: 140%;
  }
  .company__detail-list {
    padding: 4vw 0 5.3333vw;
  }
  .company__detail-list .product__gp-box {
    margin-bottom: 4.8vw;
  }
  .guide__head {
    margin-bottom: 8.8vw;
  }
  .guide__head .img {
    padding: 4vw 0;
  }
  .guide__head.wrap__txt-02 p {
    font-size: 3.73333vw;
    line-height: 2;
  }
  .guide__main.wrap__txt-02 p {
    font-size: 3.73333vw;
    line-height: 2;
  }
  .guide__gp {
    margin-bottom: 9.6vw;
  }
  .guide__gp .wrap__title-01 {
    margin-bottom: 4vw;
    line-height: 140%;
  }
  .guide__gp-box {
    border-width: 0.2667vw;
    margin-bottom: 3.7333vw;
    border-radius: 5.3333vw;
    padding: 2.6667vw 2vw 2.6667vw 4vw;
  }
  .guide__gp-box.inner {
    margin-bottom: 4vw;
    padding: 4vw 2vw 3.7333vw 4vw;
  }
  .guide__gp-item {
    margin-bottom: 13.3333vw;
  }
  .guide__gp-item .wrap__title-01 {
    padding-top: 3.4667vw;
    font-size: 4.26667vw;
    margin-bottom: 1.6vw;
  }
  .guide__gp-item p {
    margin-bottom: 4.8vw;
  }
  .guide__shopping-head {
    margin-bottom: 8vw;
  }
  .guide__shopping-head .default__head-gp {
    margin-bottom: 4.2667vw;
  }
  .guide__shopping-head.wrap__txt-02 p {
    font-size: 3.73333vw;
  }
  .guide__shopping-item {
    margin-bottom: 7.2vw;
  }
  .guide__shopping-item .wrap__title-01.inner {
    font-size: 4.26667vw;
    margin-bottom: 1.0667vw;
  }
  .guide__shopping-item.head {
    margin-bottom: 11.4667vw;
  }
  .guide__shopping .img {
    margin-bottom: 5.3333vw;
  }
  .guide__shopping img {
    width: 100%;
  }
  .guide__shopping p {
    margin-bottom: 4.8vw;
  }
  .guide__shopping p.mb__01 {
    margin-bottom: 2.6667vw;
  }
  .guide__shopping p.mb__sp {
    margin-bottom: 6.9333vw;
  }
  .guide__payment-head {
    margin-bottom: 13.3333vw;
  }
  .guide__payment-head .default__head-gp {
    margin-bottom: 4vw;
  }
  .guide__payment-item {
    margin-bottom: 14.6667vw;
  }
  .guide__payment-item .wrap__title-01 {
    line-height: 145%;
    padding-bottom: 2.9333vw;
  }
  .guide__payment-value {
    margin-bottom: 11.2vw;
  }
  .guide__payment-value .wrap__title-01.inner {
    font-size: 4.26667vw;
    padding-bottom: 2.4vw;
    margin-bottom: 0;
  }
  .guide__payment-value .wrap__title-03 {
    font-size: 3.73333vw;
    margin-bottom: 0;
  }
  .guide__payment p {
    margin-bottom: 5.0667vw;
  }
  .guide__payment p.mb__01 {
    margin-bottom: 2.1333vw;
  }
  .guide__payment p.mb__02 {
    margin-bottom: 7.2vw;
  }
  .guide__payment p.mb__03 {
    margin-bottom: 11.7333vw;
  }
  .guide__payment .img {
    margin-bottom: 5.8667vw;
  }
  .guide__payment .img img {
    width: 100%;
  }
  .guide__terms-head {
    margin-bottom: 13.3333vw;
  }
  .guide__terms-head .default__head-gp {
    margin-bottom: 4vw;
  }
  .guide__terms p {
    margin-bottom: 4.2667vw;
  }
  .guide__terms-item {
    margin-bottom: 13.3333vw;
  }
  .guide__terms-item.head .wrap__title-01.modifier {
    margin-bottom: 3.2vw;
  }
  .guide__terms-item .wrap__title-01.inner {
    font-size: 4.26667vw;
    margin-bottom: 0;
  }
  .guide__terms-value {
    margin-bottom: 11.7333vw;
  }
  .guide__terms-value li {
    font-size: 3.73333vw;
  }
  .guide__law-main {
    padding-top: 2.4vw;
  }
}
.guide_attribute_list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.guide_attribute_list.home {
  margin-top: 50px;
}
.guide_attribute_list li {
  width: calc((100% - 60px) / 4);
}
.guide_attribute_list .guide_attribute_box {
  display: block;
  border: 1px solid #ADBAC2;
  border-radius: 5px;
}
.guide_attribute_list .guide_attribute_box:hover {
  opacity: 0.8;
}
.guide_attribute_list .guide_attribute_box h5 {
  padding: 10px 0;
  color: #FFFFFF;
  text-align: center;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-color: #747D83;
}
.guide_attribute_list .guide_attribute_box .data_box {
  padding: 15px;
  text-align: center;
}
.guide_attribute_list .guide_attribute_box .icon {
  margin-bottom: 10px;
  text-align: center;
}
.guide_attribute_list .guide_attribute_box .icon img {
  width: 100%;
  max-width: 48px;
  max-height: 48px;
}
.guide_attribute_list .guide_attribute_box p {
  font-size: 12px;
  color: #073084;
}
@media screen and (max-width: 750px) {
  .guide_attribute_list {
    gap: 4vw;
  }
  .guide_attribute_list.home {
    margin-top: 0;
  }
  .guide_attribute_list li {
    width: calc((100% - 4vw) / 2);
  }
  .guide_attribute_list .guide_attribute_box h5 {
    padding: 3vw 0;
    font-size: 3.73333vw;
  }
  .guide_attribute_list .guide_attribute_box .data_box {
    padding: 3vw;
  }
  .guide_attribute_list .guide_attribute_box .icon {
    margin-bottom: 3vw;
  }
  .guide_attribute_list .guide_attribute_box .icon img {
    max-width: 12vw;
    max-height: 12vw;
  }
  .guide_attribute_list .guide_attribute_box p {
    font-size: 3.2vw;
  }
}

@media screen and (min-width: 751px) {
  .company .company__head .wrap__title-03 {
    text-align: center;
  }
}
.company .company__head .ul__guide-01 li a {
  padding: 10px 0;
  border-radius: 5px;
}
@media screen and (max-width: 750px) {
  .company .company__head .ul__guide-02 {
    margin-top: 3vw;
  }
}
.company .company__main {
  margin-bottom: 60px;
}
@media screen and (max-width: 750px) {
  .company {
    margin-bottom: 8vw;
  }
}

.company_details .wrap__title-01 .ja {
  display: inline-block;
  font-size: 14px;
  margin-left: 15px;
}
.company_details .company__detail-info {
  margin-bottom: 30px;
}
.company_details .image_box {
  width: 250px;
  margin-right: 30px;
}
.company_details .image_box .main {
  max-height: 206px;
  margin-bottom: 5px;
  padding: 15px;
  border: 1px solid #D4DBE0;
  border-radius: 5px;
  overflow: hidden;
}
.company_details .image_box .main img {
  max-width: 100%;
  height: auto;
}
.company_details .image_box .thumb .thumb_wrap {
  margin-right: 3px;
  padding: 5px;
  border: 1px solid #D4DBE0;
  border-radius: 3px;
}
.company_details .image_box .thumb .thumb_wrap:last-child {
  margin-right: 0;
}
.company_details .image_box .thumb .slick-track {
  transform: unset !important;
}
.company_details .maker_detail_table {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 280px);
  border-top: 1px solid #D4DBE0;
}
.company_details .maker_detail_table dt {
  width: 160px;
  font-weight: bold;
}
.company_details .maker_detail_table dd {
  width: calc(100% - 160px);
}
.company_details .maker_detail_table dt, .company_details .maker_detail_table dd {
  padding: 12px 0;
  color: #747D83;
  border-bottom: 1px solid #D4DBE0;
}
.company_details .maker_other_detail_box {
  margin-bottom: 60px;
}
.company_details .maker_other_detail {
  color: #747D83;
}
.company_details a {
  color: #073084;
}
@media screen and (max-width: 750px) {
  .company_details .wrap__title-01 .ja {
    display: block;
    line-height: 1.2;
    font-size: 3.2vw;
    margin-left: 0;
  }
  .company_details .company__detail-info {
    margin-bottom: 6vw;
  }
  .company_details .image_box {
    width: 100%;
    max-width: 640px;
    margin: 0 auto 6vw;
  }
  .company_details .image_box .main {
    max-height: 69vw;
    margin-bottom: 1.5vw;
    padding: 1.5vw;
  }
  .company_details .image_box .thumb .thumb_wrap {
    margin-right: 1.5vw;
    padding: 0.5vw;
  }
  .company_details .maker_detail_table {
    width: 100%;
    border-top: 1px solid #D4DBE0;
  }
  .company_details .maker_detail_table dt {
    width: 100%;
    padding: 3vw 0 0;
    font-size: 3.73333vw;
    border: none;
  }
  .company_details .maker_detail_table dd {
    width: calc(100% - 160px);
    padding: 0 0 3vw;
  }
  .company_details .maker_detail_table dt, .company_details .maker_detail_table dd {
    width: 100%;
    line-height: 1.6;
    font-size: 3.73333vw;
  }
  .company_details .maker_other_detail_box {
    margin-bottom: 8vw;
  }
  .company_details .maker_other_detail {
    font-size: 3.73333vw;
  }
}

.anchor_link {
  position: relative;
  top: -157px;
}

.faqSearchBox {
  position: relative;
  max-width: 600px;
  margin: 0 auto 30px;
}
.faqSearchBox input[type=text] {
  padding-right: 30px;
  color: #747D83;
}
.faqSearchBox input[type=text]::placeholder {
  color: #CCCCCC;
}
.faqSearchBox .faqSearchButton {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5px;
  width: auto;
  height: 100%;
  padding: 10px;
  cursor: pointer;
  border: none;
  background-color: transparent;
}
.faqSearchBox .faqSearchButton img {
  width: auto;
  max-height: 100%;
}

.faqTocList {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 30px;
}
.faqTocList li {
  width: 33.333%;
  margin-bottom: 5px;
}
.faqTocList li a {
  color: #073084;
}
@media screen and (max-width: 750px) {
  .faqTocList {
    display: none;
  }
}

.accordion_one {
  margin-bottom: 30px;
}
.accordion_one .accordion_header {
  display: flex;
  align-items: flex-start;
  position: relative;
  margin-bottom: 10px;
  padding: 10px 0;
  cursor: pointer;
  border-bottom: 1px solid #D4DBE0;
}
.accordion_one .accordion_header::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 12px;
  right: 5px;
  width: 12px;
  height: 12px;
  border-right: 1px solid #747D83;
  border-bottom: 1px solid #747D83;
  transform: rotate(45deg);
}
.accordion_one .accordion_header .q_a_q, .accordion_one .accordion_header .q_a_Q {
  display: inline-block;
  margin-right: 10px;
  padding: 5px 10px 8px;
  line-height: 1;
  font-size: 16px;
  font-weight: bold;
  color: #FFFFFF;
  white-space: nowrap;
  border-radius: 5px;
  background-color: #073084;
}
.accordion_one .accordion_header p {
  padding-right: 25px;
}
.accordion_one .accordion_inner {
  display: none;
}
.accordion_one .accordion_inner .box_one .q_a_A {
  display: inline-block;
  margin-bottom: 10px;
  padding: 5px 10px 8px;
  line-height: 1;
  font-size: 16px;
  font-weight: bold;
  color: #FFFFFF;
  white-space: nowrap;
  border-radius: 5px;
  background-color: #1CA936;
}
.accordion_one .accordion_inner .box_one ol, .accordion_one .accordion_inner .box_one ul {
  margin-bottom: 15px;
}
.accordion_one .accordion_inner .box_one ol li, .accordion_one .accordion_inner .box_one ul li {
  padding: 0 0 10px;
  font-size: 16px;
  border-bottom: none;
}
.accordion_one .accordion_inner .box_one ol li .small, .accordion_one .accordion_inner .box_one ul li .small {
  font-size: 12px;
}
.accordion_one .accordion_inner .box_one ul {
  padding-left: 20px;
}
.accordion_one .accordion_inner .box_one ul li {
  list-style: disc;
}
.accordion_one .accordion_inner .accordion_one {
  padding-left: 1em;
}
.accordion_one .accordion_inner .accordion_one .accordion_header::after {
  top: 15px;
  width: 8px;
  height: 8px;
}
.accordion_one .accordion_inner .accordion_one .accordion_header p {
  padding-right: 20px;
}
.accordion_one .accordion_inner a {
  color: #073084;
}
.accordion_one .highlight {
  font-weight: bold;
  color: #000000;
  background-color: yellow;
}

.medicalReviewTeamPage .titleAreaTextBox {
  margin-bottom: 20px;
}
.medicalReviewTeamPage .titleAreaTextBox p {
  margin-bottom: 10px;
  color: #747D83;
}
.medicalReviewTeamPage .titleAreaTextBox .badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}
.medicalReviewTeamPage .titleAreaTextBox .badges .badge {
  display: inline-block;
  padding: 6px 10px;
  line-height: 1.2;
  font-size: 12px;
  color: #747D83;
  border: 1px solid #D4DBE0;
  border-radius: 1000px;
  background-color: #F4F7F8;
}
.medicalReviewTeamPage .titleAreaTextBox .subtle {
  font-size: 12px;
}
@media screen and (max-width: 750px) {
  .medicalReviewTeamPage .titleAreaTextBox {
    margin: 3vw 0 8vw;
  }
  .medicalReviewTeamPage .titleAreaTextBox p {
    margin-bottom: 3vw;
    font-size: 3.8vw;
  }
  .medicalReviewTeamPage .titleAreaTextBox .badges {
    gap: 1vw;
    margin-bottom: 3vw;
  }
  .medicalReviewTeamPage .titleAreaTextBox .badges .badge {
    padding: 2vw 3vw;
    font-size: 2.8vw;
  }
  .medicalReviewTeamPage .titleAreaTextBox .subtle {
    font-size: 3.2vw;
  }
}
.medicalReviewTeamPage .sectionNav {
  margin-bottom: 60px;
  padding: 15px 0;
  border-top: 1px solid #D4DBE0;
  border-bottom: 1px solid #D4DBE0;
  overflow: auto;
}
.medicalReviewTeamPage .sectionNav .navItem {
  display: flex;
  gap: 10px 40px;
}
.medicalReviewTeamPage .sectionNav .navItem a {
  display: flex;
  align-items: center;
  color: #073084;
  white-space: nowrap;
}
.medicalReviewTeamPage .sectionNav .navItem a:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 8px;
  border-right: 2px solid #073084;
  border-bottom: 2px solid #073084;
  transform: rotate(45deg) translateY(-1px);
}
.medicalReviewTeamPage .sectionNav .navItem a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 750px) {
  .medicalReviewTeamPage .sectionNav {
    margin-bottom: 12vw;
    padding: 4vw 0;
  }
  .medicalReviewTeamPage .sectionNav .navItem {
    gap: 1vw 6vw;
  }
  .medicalReviewTeamPage .sectionNav .navItem a {
    font-size: 3.2vw;
  }
  .medicalReviewTeamPage .sectionNav .navItem a:after {
    width: 2vw;
    height: 2vw;
    margin-left: 3vw;
    transform: rotate(45deg) translateY(-1px);
  }
  .medicalReviewTeamPage .sectionNav .navItem a:hover {
    opacity: 0.7;
  }
}
.medicalReviewTeamPage #policy {
  margin-bottom: 60px;
}
.medicalReviewTeamPage #policy .policyBox {
  display: flex;
  gap: 10px;
}
.medicalReviewTeamPage #policy .card {
  width: calc((100% - 30px) / 4);
  padding: 15px;
  border-radius: 10px;
  background-color: #f5f8fa;
  transition: 0.2s ease-in;
}
.medicalReviewTeamPage #policy .card h3 {
  margin-bottom: 10px;
  font-size: 18px;
  color: #747D83;
}
@media screen and (min-width: 751px) {
  .medicalReviewTeamPage #policy .card:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    transform: translateY(-2px);
  }
}
@media screen and (max-width: 750px) {
  .medicalReviewTeamPage #policy {
    margin-bottom: 12vw;
  }
  .medicalReviewTeamPage #policy .policyBox {
    gap: 3vw;
    padding-bottom: 3vw;
    overflow: auto;
  }
  .medicalReviewTeamPage #policy .card {
    flex-shrink: 0;
    width: 40vw;
    padding: 3vw;
  }
  .medicalReviewTeamPage #policy .card h3 {
    margin-bottom: 3vw;
    font-size: 4.2vw;
  }
}
.medicalReviewTeamPage #structure {
  margin-bottom: 60px;
}
@media screen and (max-width: 750px) {
  .medicalReviewTeamPage #structure {
    margin-bottom: 12vw;
  }
}
.medicalReviewTeamPage #flow {
  margin-bottom: 60px;
}
.medicalReviewTeamPage #flow .flowBox {
  display: flex;
  gap: 30px;
}
.medicalReviewTeamPage #flow .card {
  position: relative;
  width: calc((100% - 90px) / 4);
  padding: 20px 15px 15px;
  border-radius: 10px;
}
.medicalReviewTeamPage #flow .card:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -19px;
  width: 12px;
  height: 12px;
  margin: auto;
  border-top: 2px solid #747D83;
  border-right: 2px solid #747D83;
  transform: rotate(45deg);
}
.medicalReviewTeamPage #flow .card:last-child:after {
  content: none;
}
.medicalReviewTeamPage #flow .card .tag {
  display: block;
  position: absolute;
  top: -8px;
  left: 15px;
  padding: 2px 8px;
  line-height: 1.2;
  font-size: 12px;
  color: #FFFFFF;
  border-radius: 100px;
  background-color: #747D83;
}
.medicalReviewTeamPage #flow .card h3 {
  margin-bottom: 10px;
  font-size: 18px;
  color: #747D83;
}
@media screen and (max-width: 750px) {
  .medicalReviewTeamPage #flow {
    margin-bottom: 12vw;
  }
  .medicalReviewTeamPage #flow .flowBox {
    gap: 7vw;
    padding: 3vw 0;
    overflow: auto;
  }
  .medicalReviewTeamPage #flow .card {
    flex-shrink: 0;
    width: 40vw;
    padding: 4.5vw 3vw 3vw;
  }
  .medicalReviewTeamPage #flow .card:after {
    right: -4.5vw;
    width: 3vw;
    height: 3vw;
  }
  .medicalReviewTeamPage #flow .card .tag {
    top: -3vw;
    left: 3vw;
    padding: 1vw 3vw;
    font-size: 2.8vw;
  }
  .medicalReviewTeamPage #flow .card h3 {
    margin-bottom: 3vw;
    font-size: 4.2vw;
  }
}
.medicalReviewTeamPage #sources {
  margin-bottom: 60px;
}
.medicalReviewTeamPage #sources .checks li {
  margin-bottom: 5px;
  padding-left: 20px;
  color: #747D83;
  background: url(../img/icon_check_green.svg) no-repeat left center;
  background-size: 12px auto;
}
@media screen and (max-width: 750px) {
  .medicalReviewTeamPage #sources {
    margin-bottom: 12vw;
  }
  .medicalReviewTeamPage #sources .checks {
    padding-top: 2vw;
  }
  .medicalReviewTeamPage #sources .checks li {
    margin-bottom: 1vw;
    padding-left: 5.5vw;
    font-size: 3.8vw;
    background: url(../img/icon_check_green.svg) no-repeat left center;
    background-size: 4vw auto;
  }
}
.medicalReviewTeamPage #members {
  margin-bottom: 60px;
}
.medicalReviewTeamPage #members .memberBox {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.medicalReviewTeamPage #members .card {
  width: calc((100% - 30px) / 4);
  padding: 10px 15px 15px;
  border-radius: 10px;
  border-width: 3px;
}
.medicalReviewTeamPage #members .card .nameBox {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px dotted #D4DBE0;
}
.medicalReviewTeamPage #members .card .nameBox .tag {
  display: inline-block;
  margin-left: 8px;
  font-size: 18px;
  font-weight: bold;
  color: #747D83;
}
@media screen and (max-width: 1125px) {
  .medicalReviewTeamPage #members .card {
    width: calc((100% - 20px) / 3);
  }
}
@media screen and (max-width: 750px) {
  .medicalReviewTeamPage #members {
    margin-bottom: 12vw;
  }
  .medicalReviewTeamPage #members .memberBox {
    display: flex;
    flex-wrap: wrap;
    gap: 3vw;
    padding-top: 2vw;
  }
  .medicalReviewTeamPage #members .card {
    width: 100%;
    padding: 3vw;
  }
  .medicalReviewTeamPage #members .card .nameBox {
    margin-bottom: 2vw;
    padding-bottom: 3vw;
  }
  .medicalReviewTeamPage #members .card .nameBox .tag {
    margin-left: 2vw;
    font-size: 4.2vw;
  }
}
.medicalReviewTeamPage #notation {
  margin-bottom: 60px;
}
.medicalReviewTeamPage #notation .note {
  padding: 15px;
  color: #747D83;
  border-left: 4px solid #D4DBE0;
  border-radius: 10px;
  background-color: #F4F7F8;
}
@media screen and (max-width: 750px) {
  .medicalReviewTeamPage #notation {
    margin-bottom: 12vw;
  }
  .medicalReviewTeamPage #notation .note {
    margin-top: 4vw;
    padding: 3vw;
    line-height: 1.6;
    font-size: 3.8vw;
  }
}
.medicalReviewTeamPage #disclaimer {
  margin-bottom: 60px;
}
.medicalReviewTeamPage #disclaimer .disclaimer {
  color: #747D83;
}
@media screen and (max-width: 750px) {
  .medicalReviewTeamPage #disclaimer {
    margin-bottom: 12vw;
  }
  .medicalReviewTeamPage #disclaimer .disclaimer {
    padding-top: 2vw;
    line-height: 1.6;
    font-size: 3.8vw;
  }
}
.medicalReviewTeamPage .footer-cta {
  margin-bottom: 76px;
  text-align: center;
}
.medicalReviewTeamPage .footer-cta .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 300px;
  height: 60px;
  color: #FFFFFF;
  cursor: pointer;
  border: none;
  border-radius: 5px;
  background-color: #073084;
}
.medicalReviewTeamPage .footer-cta .btn:hover {
  opacity: 0.7;
}
@media screen and (max-width: 750px) {
  .medicalReviewTeamPage .footer-cta {
    margin-bottom: 12vw;
  }
  .medicalReviewTeamPage .footer-cta .btn {
    max-width: 80vw;
    height: 14vw;
    font-size: 3.8vw;
  }
}

.contact__head {
  margin-bottom: 40px;
}
.contact__head p a {
  color: #073084;
}
.contact__main .gp__select strong {
  width: 100%;
}
.contact__main select {
  color: #747D83;
}
.contact.contact__confirm .contact__head {
  margin-bottom: 17px;
}
.contact .alert-danger {
  margin-bottom: 5px;
  padding: 5px 15px;
  border-radius: 3px;
  background-color: #E30C16;
}
.contact .alert-danger h5 {
  color: #FFFFFF;
}

.wrap__table-01.form td.vat {
  vertical-align: top;
}

.textarea__item {
  height: 180px;
  padding-top: 13px;
  padding-bottom: 13px;
}

.sitemap {
  padding-bottom: 53px;
}
.sitemap__ul-01 > li {
  margin-bottom: 30px;
}
.sitemap__ul-01 > li > a, .sitemap__ul-01 > li > span {
  color: #073084;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0;
  border-bottom: #D4DBE0 solid 1px;
  position: relative;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 18px;
  display: block;
}
.sitemap__ul-01 > li > a::before, .sitemap__ul-01 > li > span::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 20px;
  z-index: 0;
  background: url(../img/icon_11.png) no-repeat center;
  background-size: auto 16px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.sitemap__ul-01 > li > span {
  padding-left: 0;
  color: #747D83;
}
.sitemap__ul-01 > li > span::before {
  content: none;
}
.sitemap__ul-01 > li ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -14px;
}
.sitemap__ul-01 > li li {
  width: calc((100% - 14.6032vw) / 5);
  margin-right: 3.6458vw;
  margin-bottom: 10px;
}
@media (min-width: 1201px) {
  .sitemap__ul-01 > li li:nth-child(5n) {
    margin-right: 0;
  }
}
.sitemap__ul-01 > li li a {
  color: #073084;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  display: inline-block;
  position: relative;
  padding-left: 20px;
}
.sitemap__ul-01 > li li a::before {
  content: "";
  position: absolute;
  width: 7px;
  height: 12px;
  z-index: 0;
  background: url(../img/icon_11.png) no-repeat center;
  background-size: cover;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.sitemap .childList {
  padding-left: 1.5em;
}

@media (max-width: 1400px) {
  .sitemap__ul-01 > li li {
    width: calc((100% - 11.4293vw) / 5);
    margin-right: 2.8571vw;
  }
}
@media (max-width: 1200px) {
  .sitemap__ul-01 > li li {
    width: calc((100% - 8.5721vw) / 4);
    margin-right: 2.8571vw;
  }
}
@media (max-width: 1200px) and (min-width: 1001px) {
  .sitemap__ul-01 > li li:nth-child(4n) {
    margin-right: 0;
  }
}
@media (max-width: 1000px) {
  .sitemap__ul-01 > li li {
    width: calc((100% - 5.715vw) / 3);
    margin-right: 2.8571vw;
  }
}
@media (max-width: 1000px) and (min-width: 751px) {
  .sitemap__ul-01 > li li:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 750px) {
  .contact__head {
    margin-bottom: 8vw;
  }
  .contact__head .default__head-gp {
    margin-bottom: 4vw;
  }
  .contact__main .wrap__table-01 td:last-child {
    padding-bottom: 9.6vw;
  }
  .contact__main .wrap__table-01 tr:last-child td:last-child {
    padding-bottom: 1.3333vw;
  }
  .contact.contact__confirm .contact__head {
    margin-bottom: 11.2vw;
  }
  .contact .contact__complete-head .wrap__title-01 {
    margin-bottom: 3.4667vw;
  }
  .contact .contact__complete-main p {
    margin-bottom: 13.3333vw;
  }
  .textarea__item {
    height: 50.6667vw;
    padding-top: 2.6667vw;
    padding-bottom: 2.6667vw;
  }
  .sitemap {
    padding-bottom: 5.3333vw;
  }
  .sitemap__ul-01 > li {
    margin-bottom: 5.8667vw;
  }
  .sitemap__ul-01 > li > a {
    font-size: 4.26667vw;
    padding: 1.8667vw 0 1.8667vw 5.3333vw;
    border-bottom-width: 0.2667vw;
    margin-bottom: 3.4667vw;
  }
  .sitemap__ul-01 > li > a::before {
    width: 2.4vw;
    height: 4vw;
  }
  .sitemap__ul-01 > li ul {
    margin-bottom: -2.6667vw;
  }
  .sitemap__ul-01 > li li {
    width: calc((100% - 4vw) / 2);
    margin-right: 4vw;
    margin-bottom: 1.6vw;
  }
  .sitemap__ul-01 > li li:nth-child(2n) {
    margin-right: 0;
  }
  .sitemap__ul-01 > li li a {
    font-size: 3.2vw;
    padding-left: 3.7333vw;
    letter-spacing: -0.1333vw;
  }
  .sitemap__ul-01 > li li a::before {
    width: 1.8667vw;
    height: 3.2vw;
  }
}
footer {
  padding: 50px 0 33px;
  background: linear-gradient(90deg, rgb(173, 186, 194) 0%, rgb(195, 195, 195) 100%);
}
footer .copyright {
  margin-top: 13px;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0;
}

.footer__logo {
  padding-bottom: 32px;
}
.footer__ul-01 {
  margin-bottom: 30px;
}
.footer__ul-01 li {
  margin-right: 32px;
}
.footer__ul-01 li a {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0;
}
.footer__ul-01 li:last-child {
  margin-right: 0;
}
.footer__ul-02 {
  margin-bottom: 30px;
}
.footer__ul-02 li {
  margin-right: 15px;
}
.footer__ul-02 li:last-child {
  margin-right: 0;
}
.footer__ul-03 {
  padding-top: 17px;
}
.footer__ul-03 li {
  padding-right: 18px;
  margin-right: 20px;
  position: relative;
  z-index: 0;
}
.footer__ul-03 li a {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0;
}
.footer__ul-03 li::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 12px;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background: #FFFFFF;
}
.footer__ul-03 li:last-child {
  padding-right: 0;
  margin-right: 0;
}
.footer__ul-03 li:last-child::before {
  content: none;
}
.footer__btn-01 {
  margin-bottom: 30px;
}
.footer__btn-01 a {
  background: url(../img/bg_01.png) no-repeat center;
  background-size: cover;
  border: #FFFFFF solid 1px;
  border-radius: 5px;
  width: 100%;
  max-width: 303px;
  padding: 17.5px 30px 17.5px 15px;
  position: relative;
  z-index: 0;
}
.footer__btn-01 a .txt {
  text-align: left;
  padding-left: 10px;
  color: #144A6E;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0;
}
.footer__btn-01 a .txt .en {
  font-size: 10px;
  line-height: 120%;
  color: #747D83;
  font-weight: 500;
  font-family: "Futura-medium";
}
.footer__btn-01 a .txt span {
  display: block;
}
.footer__btn-01 a::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 16px;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  background: url(../img/icon_arrow_right_02.svg) no-repeat center;
  background-size: cover;
}
.footer__02 {
  position: relative;
  z-index: 0;
}
.footer__02::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  z-index: 0;
  background: #FFFFFF;
  top: 0;
  left: 0;
  opacity: 0.3;
}

.add_html {
  margin: 4rem 0;
  color: #747D83;
  /*  検索ページ下 */
  /*  h2-1-body */
  /* h3-25-body */
}
.add_html h2 {
  margin-top: 40px;
  margin-bottom: 24px;
  padding-bottom: 8px;
  line-height: 170%;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0;
  border-bottom: 1px solid #D4DBE0;
  color: #747D83;
  background-color: transparent;
  box-shadow: none !important;
}
.add_html h2.toc-box__heading i::before {
  content: none;
}
.add_html h3 {
  margin: 30px 0 20px;
  padding-left: 18px;
  font-size: 16px;
  font-weight: bold;
  color: #747D83;
  border-left: 2px solid #747D83;
}
.add_html h4 {
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
  padding: 0 !important;
  color: #747D83;
  border-left: none !important;
}
.add_html h4::before {
  content: "";
  flex-shrink: 0;
  display: inline-block;
  width: 0.75rem;
  height: 1px;
  margin-right: 8px;
  background-color: #747D83;
}
.add_html p {
  margin-bottom: 1rem;
  line-height: 2;
  color: #747D83;
}
.add_html p strong {
  font-weight: bold;
  color: #073084;
  background: linear-gradient(transparent 70%, #fff7b5 70%);
}
.add_html a {
  color: #00d;
}
.add_html a span {
  color: #00d;
}
.add_html a p {
  color: #00d;
}
.add_html ul {
  padding-inline-start: 40px;
  list-style: disc;
}
.add_html li {
  display: list-item;
  color: #747D83;
}
@media screen and (max-width: 750px) {
  .add_html li {
    font-size: 3.73333vw;
  }
}
.add_html img {
  max-width: 100%;
  height: auto;
}
.add_html video {
  max-width: 100%;
  height: auto;
}
.add_html dt {
  color: #747D83;
}
.add_html .edita {
  margin-bottom: 2rem;
}
.add_html .edita iframe {
  max-width: 100%;
}
.add_html .cRed {
  color: #E30C16;
}
.add_html .text-danger {
  color: #E30C16;
}
.add_html .bold {
  font-weight: bold;
}
.add_html .row {
  display: flex;
  flex-wrap: wrap;
}
.add_html .justify-content-center {
  justify-content: center;
}
.add_html .h-100 {
  height: 100%;
}
.add_html .p-2 {
  padding: 0.5rem;
}
.add_html .mt-2 {
  margin-top: 0.5rem;
}
.add_html .mb-1, .add_html .my-1 {
  margin-bottom: 0.25rem;
}
.add_html .mb-2 {
  margin-bottom: 0.5rem;
}
.add_html .mb-3, .add_html .my-3 {
  margin-bottom: 1rem;
}
.add_html .mb-4 {
  margin-bottom: 1.5rem;
}
.add_html .mb-5 {
  margin-bottom: 3rem;
}
.add_html .mr-3,
.add_html .mx-3 {
  margin-right: 1rem;
}
.add_html .col-6 {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 10px;
}
.add_html .col-lg-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.add_html .col-xl-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
@media screen and (max-width: 750px) {
  .add_html .col-xl-2 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.add_html .col-xl-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}
.add_html .col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.add_html .col-md-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.add_html .slick_step .slick_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.add_html .slick_step .slick_wrapper .slick_item {
  display: block !important;
  width: calc((100% - 40px) / 5);
}
.add_html .slick_step .slick_wrapper .item_image {
  padding: 0;
}
.add_html .slick_step .slick_wrapper .item_image figure {
  aspect-ratio: 1/1;
}
.add_html .slick_step .slick_wrapper .item_image figure img {
  opacity: 1;
}
.add_html .slick_step .slick_wrapper .item_name {
  padding: 0;
}
.add_html .slick_step .slick_wrapper .item_price {
  padding: 0;
}
@media screen and (min-width: 751px) {
  .add_html .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .add_html .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .add_html .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
}
.add_html .small, .add_html small {
  font-size: 12px;
}
.add_html .text-center {
  text-align: center;
}
.add_html .text-right {
  text-align: right;
}
.add_html .text-nowrap {
  white-space: nowrap;
}
.add_html .btn {
  display: inline-block;
  background-color: transparent;
}
.add_html .btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.add_html .border-0 {
  border: 0;
}
.add_html .d-block {
  display: block;
}
.add_html .d-none {
  display: none;
}
@media screen and (min-width: 751px) {
  .add_html .d-lg-none {
    display: none !important;
  }
  .add_html .d-md-none {
    display: none !important;
  }
  .add_html .d-lg-block {
    display: block !important;
  }
  .add_html .d-md-block {
    display: block !important;
  }
}
.add_html .img-fluid {
  max-width: 100%;
  height: auto;
}
.add_html .img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}
.add_html .card {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #D4DBE0;
  border-radius: 0.25rem;
}
.add_html .card-img, .add_html .card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.add_html .card-text {
  color: #073084;
}
.add_html .interview_form {
  display: block;
  width: 33.3334%;
  margin: 0 auto;
}
.add_html .frame-text-block {
  position: relative;
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 1.125rem 1rem 1rem;
  border: 1px solid #073084;
  border-radius: 0.3rem;
}
.add_html .frame-text-block > dt {
  position: absolute;
  top: 0;
  left: 0.625rem;
  display: inline-block;
  margin-top: -0.825rem;
  padding: 0 0.5rem;
  color: #073084;
  background-color: #fff;
}
.add_html .frame-text-block > dd > *:last-child {
  margin-bottom: 0;
}
.add_html .frame-text-block .blog-card {
  overflow: hidden;
}
.add_html .frame-text-block .blog-card .blog-card__thumb {
  float: left;
  width: calc(125px + 1rem);
  padding: 0 1rem 0 0;
}
.add_html .frame-text-block .blog-card__title {
  font-weight: bold;
}
.add_html .frame-text-block .blog-card__title a {
  color: #073084;
}
.add_html .frame-text-block .blog-card__desc {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.add_html ul.frame-text-block {
  padding-left: 34px;
}
.add_html .table {
  width: 100% !important;
  margin-bottom: 1rem;
}
.add_html .table caption {
  padding-top: 0;
}
.add_html .table th, .add_html .table td {
  padding: 0.75rem;
  vertical-align: middle;
}
@media screen and (max-width: 750px) {
  .add_html .table th, .add_html .table td {
    font-size: 3.73333vw;
  }
}
.add_html .table-responsive {
  display: block;
  width: 100% !important;
  overflow-x: auto;
}
.add_html .table-responsive img {
  width: 100%;
  height: auto;
  margin-bottom: 0;
  padding: 0;
  border: none;
  border-radius: 0;
}
.add_html .connectionColumnWrapper {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.add_html .connectionColumnWrapper .connection_column {
  width: calc((100% - 30px) / 2);
}
.add_html .connectionColumnWrapper .connection_column:nth-of-type(odd) {
  margin-right: 30px;
}
.add_html .connectionColumnWrapper .connection_column .blog-card__desc {
  display: none;
}
.add_html .connectionColumnWrapper.column1 .connection_column {
  width: 100%;
  margin-right: 0;
}
.add_html .connectionColumnWrapper.columnMulti .connection_column:last-child {
  width: 100%;
  margin-right: 0;
}
.add_html .boxColumn-2 {
  display: flex;
  gap: 15px;
}
.add_html .boxColumn-2 .boxColumn {
  flex: 1;
  width: 50% !important;
}
.add_html .table-bordered th,
.add_html .table-bordered td {
  border: 1px solid #dee2e6;
}
@media screen and (max-width: 750px) {
  .add_html h2 {
    line-height: 1.4;
    font-size: 5.33333vw;
    padding-bottom: 3.2vw;
    margin-bottom: 5vw;
    border-bottom-width: 0.2667vw;
  }
  .add_html h3 {
    margin: 8vw 0 4vw;
    padding-left: 3vw;
    line-height: 1.4;
    font-size: 3.73333vw;
  }
  .add_html h4 {
    font-size: 3.73333vw;
  }
  .add_html h4::before {
    width: 3vw;
    margin-right: 1vw;
  }
  .add_html p {
    font-size: 3.73333vw;
  }
  .add_html ul {
    padding-inline-start: 30px;
    list-style: disc;
  }
  .add_html li {
    margin: 0.2rem;
    line-height: 1.6;
    font-size: 3.73333vw;
  }
  .add_html .edita iframe {
    max-width: 100%;
    height: auto;
    aspect-ratio: 4/3;
  }
  .add_html .mt-2 {
    margin-top: 0.5rem;
  }
  .add_html .mb-1, .add_html .my-1 {
    margin-bottom: 0.25rem;
  }
  .add_html .mb-2 {
    margin-bottom: 0.5rem;
  }
  .add_html .mb-3, .add_html .my-3 {
    margin-bottom: 1rem;
  }
  .add_html .mb-4 {
    margin-bottom: 1.5rem;
  }
  .add_html .mb-5 {
    margin-bottom: 3rem;
  }
  .add_html .col-xl-8 {
    flex: none;
    max-width: none;
    width: 100%;
  }
  .add_html .col-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .add_html .col-md-6 {
    flex: none;
    max-width: none;
    width: 100%;
  }
  .add_html .small, .add_html small {
    font-size: 3.2vw;
  }
  .add_html .boxColumn-2 {
    flex-direction: column;
    gap: 15px;
  }
  .add_html .boxColumn-2 .boxColumn {
    width: 100% !important;
  }
  .add_html .connectionColumnWrapper .connection_column {
    width: 100%;
  }
  .add_html .connectionColumnWrapper .connection_column:nth-of-type(odd) {
    margin-right: 0;
  }
  .add_html .interview_form {
    width: 100%;
  }
  .add_html .frame-text-block {
    position: relative;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 1.125rem 1rem 1rem;
    border: 1px solid #073084;
    border-radius: 0.3rem;
  }
  .add_html .frame-text-block > dt {
    line-height: 1.2;
    font-size: 3.2vw;
  }
  .add_html .frame-text-block .blog-card {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .add_html .frame-text-block .blog-card .blog-card__thumb {
    float: none;
  }
  .add_html .frame-text-block .blog-card__title {
    flex: 1 1 0;
    line-height: 1.6;
    font-size: 3.73333vw;
  }
}
.add_html .item-chart-box {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 1.25rem;
  padding: 3.5rem 0.625rem 1.25rem;
  border: 1px solid #D4DBE0;
  border-radius: 0.3rem;
}
.add_html .item-chart-box .item-chart-box__item {
  width: 30%;
  padding: 0 0.625rem;
}
.add_html .item-chart-box .item-chart-box__chart {
  width: 30%;
  padding: 0 0.625rem;
}
.add_html .item-chart-box .item-chart-box__item-wide {
  width: 60%;
  padding: 0 0.625rem;
}
.add_html .item-chart-box .item-chart-box__desc {
  display: flex;
  flex-direction: column;
  width: 40%;
  padding: 0 0.625rem;
}
.add_html .item-chart-box .item-chart-box__desc h3 {
  position: absolute;
  top: 1rem;
  left: 0;
  margin: 0;
  padding: 0.1rem 1.25rem;
  font-weight: normal;
  color: #FFFFFF;
  border: none;
  border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  background-color: #747D83;
}
.add_html .item-chart-box .item-chart-box__button {
  display: flex;
  justify-content: right;
  margin: auto 0 0;
  text-align: center;
}
.add_html .item-chart-box .item-chart-box__button .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15rem;
  height: 3rem;
  color: #FFFFFF;
  border-radius: 5px;
  background-color: #073084;
}
@media screen and (max-width: 750px) {
  .add_html .item-chart-box .item-chart-box__item {
    width: 50%;
  }
  .add_html .item-chart-box .item-chart-box__chart {
    width: 50%;
  }
  .add_html .item-chart-box .item-chart-box__item-wide {
    width: 100%;
  }
  .add_html .item-chart-box .item-chart-box__desc {
    width: 100%;
    margin-top: 1.25rem;
  }
  .add_html .item-chart-box .item-chart-box__button {
    justify-content: center;
  }
}
.add_html .item-chart-box.item-chart-box--typeA {
  padding: 1.25rem 0.625rem;
}
.add_html .badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}
.add_html .badge_key1 {
  color: #FFFFFF;
  background-color: #747D83;
}
.add_html .column-card-block {
  gap: 1rem;
}
.add_html .column-card-block .col-lg-6 {
  max-width: calc((100% - 1rem) / 2);
  padding-right: 0;
  padding-bottom: 0.9375rem;
  border-bottom: 1px solid #D4DBE0;
}
.add_html .column-card-block .column-card {
  display: flex;
}
.add_html .column-card-block .column-card .image {
  position: relative;
  width: 40%;
}
.add_html .column-card-block .column-card .image img {
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
}
.add_html .column-card-block .column-card .image .badge {
  position: absolute;
  top: 0.3125rem;
  left: 0.3125rem;
  z-index: 1;
}
.add_html .column-card-block .column-card .body {
  align-self: center;
  width: 60%;
  padding: 0 0 0 0.9375rem;
}
.add_html .column-card-block .column-card .body h3 {
  margin: 0 0 0.625rem;
  padding: 0;
  border: none;
}
.add_html .column-card-block .column-card .body .txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .add_html .column-card-block .col-lg-6 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
  }
  .add_html .column-card-block .column-card {
    align-items: baseline;
  }
  .add_html .column-card-block .column-card .image {
    flex-shrink: 0;
    display: flex;
    align-items: baseline;
    flex-direction: column-reverse;
    width: 30%;
    margin: 0 0.5rem 0 0;
    text-align: center;
  }
  .add_html .column-card-block .column-card .image .badge {
    position: static;
    margin-top: 0.5rem;
  }
  .add_html .column-card-block .column-card .body {
    width: 100%;
    padding: 0;
  }
  .add_html .column-card-block .column-card .body h3 {
    margin: 0 0 0.3rem;
  }
}
.add_html .card--typeA .card-header {
  color: #fff;
  background-color: #747D83;
}
.add_html .main-image-center {
  text-align: center;
}
.add_html .review-list-block {
  height: 100%;
  margin: 0 10px;
  padding: 1rem;
  border: 1px solid #D4DBE0;
  border-radius: 0.3rem;
}
.add_html .review-list-block .icon-good {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  background-size: auto 100%;
}
.add_html .review-list-block .icon-bad {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  background-size: auto 100%;
}
.add_html .review-list-block dt {
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: bold;
  color: #1CA936;
  border-bottom: 1px solid #D4DBE0;
}
.add_html .review-list-block dd {
  color: #747D83;
}
.add_html .review-list-block.bad dt {
  color: #E30C16;
}
.add_html .dialogue-block {
  margin-bottom: 2rem;
}
.add_html .dialogue-block .dialogue-block__item {
  display: flex;
  align-items: flex-start;
}
.add_html .dialogue-block .dialogue-block__item.right {
  flex-direction: row-reverse;
}
.add_html .dialogue-block .dialogue-block__item.right .dialogue-block__text {
  margin-right: 1.5rem;
}
.add_html .dialogue-block .dialogue-block__item.right .dialogue-block__text::before {
  right: -15px;
  left: auto;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.add_html .dialogue-block .dialogue-block__item + .dialogue-block__item {
  margin-top: 1rem;
}
.add_html .dialogue-block .dialogue-block__person {
  display: block;
  margin: 0;
  padding: 0;
  border: 3px solid #eee;
  border-radius: 50%;
}
.add_html .dialogue-block .dialogue-block__text {
  position: relative;
  max-width: 400px;
  margin: 3px 0 0 1.5rem;
  padding: 0.875rem 1rem;
  border-radius: 0.3rem;
  background-color: #ddf2fb;
}
.add_html .dialogue-block .dialogue-block__text::before {
  content: "";
  position: absolute;
  top: 18px;
  left: -15px;
  width: 16px;
  height: 14px;
  background-color: #ddf2fb;
  -webkit-clip-path: polygon(0 50%, 100% 0, 100% 100%);
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
.add_html .accordion .btn {
  position: relative;
  width: 100%;
  padding: 1rem 2rem 1rem 1rem;
  border: none;
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
  background-color: rgba(0, 0, 0, 0.03);
  font-size: 0.875rem;
  text-align: left;
}
.add_html .accordion .btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 1.063rem;
  right: 1rem;
  width: 0.75rem;
  height: 0.75rem;
  border-top: 2px solid #073084;
  border-right: 2px solid #073084;
  transform: rotate(135deg);
  transition: 0.3s ease-in-out;
}
.add_html .accordion .btn.show::after {
  transform: rotate(-45deg);
}
.add_html .accordion .card-body {
  padding: 1rem;
}
.add_html .collapse:not(.show) {
  display: none;
}
.add_html .blockquote {
  margin-bottom: 1rem;
  padding-left: 1rem;
  border-left: 3px solid #bbb;
  font-size: 0.857rem;
}
.add_html .blockquote .blockquote-footer {
  padding: 0;
  background: transparent;
}
.add_html .x-post-column {
  column-count: 2;
  column-gap: 1.25rem;
  max-width: 80%;
  margin: 2rem auto;
}
.add_html .x-post-column > .twitter-tweet {
  margin-top: 0 !important;
  margin-bottom: 1.25rem !important;
}
@media screen and (max-width: 750px) {
  .add_html .x-post-column {
    display: block;
    max-width: none;
    column-count: auto;
    margin-top: 1rem;
  }
}
.add_html .review-cmt-block {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 1rem;
  border-radius: 0.3rem;
  background-color: #e9ecef;
}
.add_html .review-cmt-block__icon {
  width: 40px;
}
.add_html .review-cmt-block__icon .fa-smile::before {
  font-size: 32px;
}
.add_html .review-cmt-block__text {
  width: calc(100% - 40px);
}
.add_html .review-cmt-block__name {
  width: 100%;
  padding: 0.5rem 0 0;
  text-align: right;
}
.add_html .review-cmt-block__name .stars {
  display: inline-block;
  position: relative;
  top: 0.125rem;
  margin-right: 1rem;
  line-height: 1;
}
.add_html .medical img:not(.img-fluid):not(.dialogue-block__person) {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 2rem;
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}
.add_html .articleImg, .add_html img.top {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 2rem;
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}
.add_html .relationItem p img:not(.dialogue-block__person) {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 2rem;
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}
.add_html .package_sample .card-header {
  color: #FFF;
  background-color: #073084;
  overflow: hidden;
}
.add_html .package_sample .card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.add_html .package_sample .card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.add_html .package_sample .card-body {
  justify-content: center;
  gap: 1rem;
  padding: 2rem;
}
.add_html .package_sample .card-body .img-thumbnail {
  max-width: 33%;
  margin: 0;
}
@media screen and (max-width: 750px) {
  .add_html .package_sample .card-body {
    padding: 1rem;
  }
  .add_html .package_sample .card-body .img-thumbnail {
    max-width: 28%;
  }
}
.add_html [title="YouTube video player"] {
  padding: 0 20px;
}
.add_html [title="YouTube video player"] + p {
  padding: 0 20px;
}
@media screen and (max-width: 750px) {
  .add_html [title="YouTube video player"] {
    padding: 0;
  }
  .add_html [title="YouTube video player"] + p {
    padding: 0;
  }
}
.add_html ol.catalog {
  padding: 15px;
  border-radius: 10px;
  background-color: #F4F7F8;
}
.add_html ol.catalog li {
  margin: 5px 0;
}
.add_html .listConte {
  display: inline-block;
  list-style: none;
  background: #F4F7F8;
  border-radius: 3px;
  padding: 0.5em 1em 0.5em 1em;
  margin-bottom: 30px;
}
.add_html .add_video {
  margin: 2rem 0;
  text-align: center;
}
.add_html .add_video video {
  max-width: 640px;
  height: auto;
}
.add_html .add_editor::after {
  content: "";
  display: table;
  clear: both;
}
.add_html.other_column + .guide__gp {
  margin: 40px 0;
}
.add_html.other_column h1 {
  margin-bottom: 30px;
  font-size: 30px;
}
@media screen and (max-width: 750px) {
  .add_html.other_column h1 {
    line-height: 1.4;
    font-size: 5.33333vw;
  }
}
.add_html.other_column h3.topicItem {
  padding-left: 0;
  border-left: none;
}
.add_html.other_column .report img:first-of-type {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 2rem;
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}
.add_html.other_column .report .listConte {
  display: inline-block;
  list-style: none;
  background: #E4E4E4;
  border-radius: 3px;
  padding: 0.5em 1em 0.5em 1em;
  margin-bottom: 30px;
}
.add_html.other_column .media {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
}
.add_html.other_column .media .media-body {
  flex: 1;
}
.add_html.other_column .media h5 {
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 20px;
  border-bottom: 1px dashed #dee2e6;
}
@media screen and (max-width: 750px) {
  .add_html.other_column .media h5 {
    font-size: 5.33333vw;
  }
}
@media screen and (min-width: 750px) {
  .add_html.other_column .media .media_img {
    max-width: 25%;
  }
}
@media screen and (max-width: 750px) {
  .add_html.other_column .media {
    display: block;
    margin-bottom: 5rem;
  }
  .add_html.other_column .media .media-body {
    flex: 1;
  }
  .add_html.other_column .media .media_img img {
    margin-bottom: 0;
  }
  .add_html.other_column .media h5 {
    font-size: 5.33333vw;
  }
  .add_html.other_column .media a {
    margin-top: 15px;
  }
}
.add_html.other_column #mediMidd, .add_html.other_column .mediMiddTop {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
}
.add_html.other_column #mediMidd li, .add_html.other_column .mediMiddTop li {
  width: 49%;
  margin-bottom: 30px;
  list-style: none;
  text-align: center;
}
.add_html.other_column #mediMidd li img, .add_html.other_column .mediMiddTop li img {
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .add_html.other_column #mediMidd, .add_html.other_column .mediMiddTop {
    display: block;
  }
  .add_html.other_column #mediMidd li, .add_html.other_column .mediMiddTop li {
    width: 100%;
    text-align: left;
  }
}
.add_html #medical {
  position: relative;
  top: -127px;
}
.add_html .add_contents_html .accordion_wrapper {
  display: none;
}
@media screen and (min-width: 751px) {
  .add_html .add_contents_html .accordion_wrapper .title_H3,
  .add_html .add_contents_html .accordion_wrapper .title_H4 {
    margin-top: 0;
  }
}
.add_html .add_contents_html .accordion {
  position: relative;
  padding-right: 25px;
  cursor: pointer;
}
.add_html .add_contents_html .accordion::before, .add_html .add_contents_html .accordion::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 18px;
  height: 1px;
  margin: auto;
  background-color: #747D83;
  transition: 0.3s ease-in;
}
.add_html .add_contents_html .accordion::after {
  transform: rotate(90deg);
}
.add_html .add_contents_html .accordion.active::after {
  transform: rotate(360deg);
}
.add_html .movieWrap {
  margin: 20px 0;
  text-align: center;
}
.add_html .movieWrap video {
  max-width: 500px;
  width: 100%;
  height: auto;
}
.add_html .isAccordion {
  position: relative;
  padding-right: 4.5vw;
  cursor: pointer;
  transition: 0.3s ease-in;
}
.add_html .isAccordion:hover {
  opacity: 0.8;
}
.add_html .isAccordion::before, .add_html .isAccordion::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 20px;
  height: 1px;
  margin: auto;
  background-color: #747D83;
  transition: 0.3s ease-in;
}
.add_html .isAccordion::after {
  transform: rotate(90deg);
}
.add_html .isAccordion.active::after {
  transform: rotate(0deg);
}
.add_html .accordion-section {
  position: relative;
}
.add_html .accordion-section h3, .add_html .accordion-section h4 {
  margin-top: 0;
}
.add_html .accordion-section-link {
  position: absolute;
  transform: translateY(-80px);
}
.add_html .accordion-section-link#medical {
  position: absolute;
  top: auto;
  transform: translateY(-80px);
}
.add_html .couponCodeBox {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.add_html .couponCodeBox .couponBox {
  width: calc((100% - 20px) / 2);
  border: 1px solid #D4DBE0;
  border-radius: 5px;
}
.add_html .couponCodeBox .couponBox .couponName {
  margin: 0;
  padding: 15px;
  line-height: 1.4;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #D4DBE0;
  background-color: #F4F7F8;
}
.add_html .couponCodeBox .couponBox .couponData {
  padding: 8px 15px 15px;
}
.add_html .couponCodeBox .couponBox .couponCode > span {
  display: block;
  margin-bottom: 5px;
  font-size: 12px;
}
.add_html .couponCodeBox .couponBox .couponCode .codeBox {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 10px;
  border: 1px solid #D4DBE0;
  border-radius: 5px;
}
.add_html .couponCodeBox .couponBox .couponCode .codeBox .code {
  display: block;
  padding: 5px 10px;
  font-size: 20px;
  font-weight: bold;
  color: #E30C16;
}
.add_html .couponCodeBox .couponBox .couponCode .codeBox .codeCopy {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  border-radius: 0 5px 5px 0;
  background-color: #073084;
}
.add_html .couponCodeBox .couponBox .couponCode .codeBox .codeCopy img {
  max-width: 18px;
}
.add_html .couponCodeBox .couponBox .couponNote p {
  margin-bottom: 5px;
}
.add_html .couponCodeBox .couponBox .couponNote ul {
  padding-left: 18px;
}
.add_html .couponCodeBox .couponBox .couponNote ul li {
  font-size: 12px;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .add_html .couponCodeBox {
    gap: 5vw;
  }
  .add_html .couponCodeBox .couponBox {
    width: 100%;
  }
  .add_html .couponCodeBox .couponBox .couponName {
    padding: 3vw;
    font-size: 3.8vw;
  }
  .add_html .couponCodeBox .couponBox .couponData {
    padding: 2vw 3vw 3vw;
  }
  .add_html .couponCodeBox .couponBox .couponCode > span {
    margin-bottom: 1.5vw;
    font-size: 2.8vw;
  }
  .add_html .couponCodeBox .couponBox .couponCode .codeBox {
    margin-bottom: 3vw;
  }
  .add_html .couponCodeBox .couponBox .couponCode .codeBox .code {
    padding: 2vw 3vw;
    font-size: 4.2vw;
  }
  .add_html .couponCodeBox .couponBox .couponCode .codeBox .codeCopy {
    width: 12vw;
  }
  .add_html .couponCodeBox .couponBox .couponCode .codeBox .codeCopy img {
    max-width: 4.2vw;
  }
  .add_html .couponCodeBox .couponBox .couponNote p {
    margin-bottom: 1.5vw;
  }
  .add_html .couponCodeBox .couponBox .couponNote ul {
    padding-left: 3vw;
  }
  .add_html .couponCodeBox .couponBox .couponNote ul li {
    font-size: 3.2vw;
  }
}
.add_html.search_bottom {
  /*  ペニス増大 */
}
.add_html.search_bottom.ami3 .listConte {
  display: block;
  background-color: transparent;
}
.add_html.h2-1-body {
  margin: 1rem 0;
}
.add_html.h2-1-body dl {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0 !important;
  border: 1px solid #D4DBE0;
  border-bottom: none;
}
.add_html.h2-1-body dl dt, .add_html.h2-1-body dl dd {
  padding: 5px;
  font-size: 14px;
  border-bottom: 1px solid #D4DBE0;
}
.add_html.h2-1-body dl dt {
  width: 110px;
  color: #747D83;
  border-right: 1px solid #D4DBE0;
  background-color: #F4F7F8;
}
.add_html.h2-1-body dl dd {
  width: calc(100% - 110px);
}
@media screen and (max-width: 750px) {
  .add_html.h2-1-body dl dt, .add_html.h2-1-body dl dd {
    padding: 1.5vw;
    font-size: 3.2vw;
  }
  .add_html.h2-1-body dl dt {
    width: 23vw;
  }
  .add_html.h2-1-body dl dd {
    width: calc(100% - 23vw);
  }
}
.add_html.h3-25-body {
  margin: 2rem 0;
}
@media screen and (max-width: 750px) {
  .add_html.h3-25-body {
    line-height: 1.6;
    font-size: 3.7vw;
  }
}

#copyModal {
  display: none;
  position: absolute;
  top: -120%;
  right: 0;
  z-index: 1000;
  padding: 5px 10px;
  color: #fff;
  border-radius: 5px;
  background: #1CA936;
}

#toolbarContainer {
  display: none;
}

.titleWrap {
  margin-bottom: 25px;
  border-bottom: 1px solid #D4DBE0;
}
.titleWrap .wrap__title-01 {
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
  .titleWrap {
    margin-bottom: 1.6667vw;
  }
}

@media screen and (max-width: 1850px) {
  .header__ul-02 li {
    margin-right: 1.3vw;
  }
}
@media screen and (max-width: 1800px) {
  .header__02.is_login .header__form {
    position: relative;
    left: initial;
    transform: initial;
  }
}
@media screen and (max-width: 1800px) and (min-width: 1001px) {
  .header__02.is_login .header__form {
    margin-right: 1vw;
  }
  .header__02.is_login .header__form.form_01 {
    display: none;
  }
}
@media screen and (max-width: 1800px) {
  .header__form input {
    width: 300px;
  }
}
@media screen and (max-width: 1400px) {
  .header__ul-03 li {
    padding-right: 2.3vw;
    margin-right: 2.3vw;
  }
  .header__form input {
    width: 100%;
  }
  .header__form button {
    width: 18px;
    height: 18px;
  }
  .wrap__ul-02 li a {
    padding: 0 0.8571vw 0.1429vw;
    margin-right: 1.3214vw;
    margin-bottom: 1.0714vw;
  }
  .mv {
    margin-bottom: 4.4286vw;
  }
  .mv__head-box {
    padding: 0.8571vw 1.7857vw;
    margin-bottom: 2.1429vw;
  }
  .mv__head-more {
    padding: 0.8571vw 2.1429vw;
  }
  .top_slide_01 {
    padding: 0 3vw;
  }
  .top__viewed {
    padding-bottom: 4.2857vw;
  }
  .top__cate-gp {
    margin-bottom: 4.4286vw;
  }
  .top__cate-gp.inner {
    margin-bottom: 3vw;
  }
  .gp__top-item {
    margin-bottom: 5vw;
  }
  .sec__top-1 {
    padding-bottom: 3.5714vw;
  }
  .sec__top-02 {
    padding: 5.1429vw 0 5.5vw;
  }
  .sec__top-03 {
    padding: 4.6429vw 0 5.1429vw;
  }
  .reviews__gp-layout {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 1200px) {
  .header__gp-02, .header__ul-02 li {
    display: none;
  }
  .header__gp-02 {
    position: absolute;
    background: #FFFFFF;
    top: 7.5vw;
    left: 0;
    width: 100%;
    z-index: 1000;
  }
  .header__ul-02 li.login {
    display: block;
  }
  .header__ul-03 {
    box-shadow: 0px 8px 6px rgba(0, 0, 0, 0.1);
    padding: 0 2.6042vw;
  }
  .header__ul-03 li {
    width: calc((100% - 4.6vw) / 3);
    margin-bottom: 2vw;
  }
  .header__ul-03 li:nth-child(3n), .header__ul-03 li:last-child {
    margin-right: 0;
  }
  .header__ul-03 li a {
    display: block;
  }
  .header__ul-03 li.show__sp {
    display: block;
  }
  .header__form.form_01 {
    display: block;
  }
  .header__cart {
    margin-right: 20px;
  }
  .header__user {
    display: none;
  }
  .header__user-img img {
    width: 30px;
  }
  .header__user-menu {
    width: 25px;
  }
  .header__02 {
    position: relative;
  }
  .nav {
    display: block;
  }
}
@media screen and (max-width: 1200px) and (min-width: 751px) {
  .nav {
    padding-left: 50%;
  }
}
@media screen and (max-width: 1200px) {
  .nav__wrap {
    background: #F4F7F8;
    height: 100vh;
    overflow: scroll;
  }
  .nav__gp {
    padding: 0 15px;
  }
  .nav__gp .spNavEventBannerBox {
    margin-bottom: 20px;
  }
  .nav__gp .spNavEventBannerBox li {
    max-width: 400px;
    margin: 0 auto 5px;
    text-align: center;
  }
  .nav__gp .spNavEventBannerBox li img {
    max-width: 100%;
    width: 100%;
    height: auto;
    border-radius: 10px;
  }
  .nav__01 {
    margin-bottom: 20px;
  }
  .nav__01 li {
    width: calc((100% - 15.01px) / 2);
    margin-right: 15px;
    margin-bottom: 10px;
  }
  .nav__01 li:nth-child(2n), .nav__01 li:last-child {
    margin-right: 0;
  }
  .nav__01 li a {
    background: #FFFFFF;
    display: block;
    border: #D4DBE0 solid 1px;
    border-radius: 5px;
    padding: 5px 15px 5px 45px;
    position: relative;
  }
  .nav__01 li a .img {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
  }
  .nav__01 li a .img img {
    height: 20px;
  }
  .nav__01 li a .txt {
    color: #747D83;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0;
  }
  .nav__01 li.cart .img .number {
    position: absolute;
    top: -2px;
    left: 50%;
    transform: translateX(-50%);
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 0;
    padding: 2px 4px 0;
    background: #1CA936;
    border-radius: 20px;
  }
  .nav__01 li.cart .img img {
    height: 25px;
  }
  .nav__02 {
    margin-bottom: 30px;
  }
  .nav__02 > ul > li {
    border-bottom: #D4DBE0 solid 1px;
  }
  .nav__02 > ul > li > a {
    color: #747D83;
    font-size: 16px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0;
    display: block;
    padding: 10px 0;
    position: relative;
    -webkit-transition: ease all 0.35s;
    -moz-transition: ease all 0.35s;
    -ms-transition: ease all 0.35s;
    -o-transition: ease all 0.35s;
    transition: ease all 0.35s;
  }
  .nav__02 > ul > li > a::before {
    content: "";
    position: absolute;
    width: 9px;
    height: 16px;
    z-index: 0;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: url(../img/icon_11.png) no-repeat center;
    background-size: cover;
    -webkit-transition: ease all 0.35s;
    -moz-transition: ease all 0.35s;
    -ms-transition: ease all 0.35s;
    -o-transition: ease all 0.35s;
    transition: ease all 0.35s;
  }
  .nav__02 > ul > li > a.active::before {
    transform: translateY(-50%) rotate(-90deg);
    right: 3px;
  }
  .nav__02 > ul > li:first-child {
    border-top: #D4DBE0 solid 1px;
  }
  .nav__02 > ul > li .ul {
    display: none;
  }
  .nav__02 > ul > li ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 5px;
  }
  .nav__02 > ul > li ul li {
    width: calc((100% - 15.01px) / 2);
    position: relative;
    margin-right: 15px;
    margin-bottom: 10px;
  }
  .nav__02 > ul > li ul li:nth-child(2n), .nav__02 > ul > li ul li:last-child {
    margin-right: 0;
  }
  .nav__02 > ul > li ul li a {
    display: block;
    background: #FFFFFF;
    border: #D4DBE0 solid 1px;
    border-radius: 5px;
    padding: 8.5px 10px;
    color: #747D83;
    font-size: 12px;
    font-weight: 400;
    line-height: 142%;
    letter-spacing: 0;
    position: relative;
  }
  .nav__02 > ul > li ul li.add a::before {
    content: "";
    position: absolute;
    width: 14px;
    height: 1px;
    z-index: 0;
    top: 50%;
    right: 10px;
    background: #747D83;
  }
  .nav__02 > ul > li ul li.add a::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 14px;
    z-index: 0;
    top: 50%;
    transform: translateY(-50%);
    right: 16px;
    background: #747D83;
  }
  .nav__02 > ul > li ul.inner li a {
    text-align: center;
  }
  .nav__02 > ul > li ul.inner li a span.icon {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
  }
  .nav__02 > ul > li ul.inner li a img {
    width: 20px;
  }
  .gp__ul-01 {
    overflow: hidden;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .gp__ul-01::-webkit-scrollbar {
    display: none;
  }
  .wrap__ul-01 li {
    width: calc((100% - 36.01px) / 4);
    margin-right: 12px;
  }
  .wrap__ul-01 li:nth-child(5n) {
    margin-right: 12px;
  }
  .wrap__ul-01 li:nth-child(4n) {
    margin-right: 0;
  }
  .wrap__ul-01 li a {
    font-size: 14px;
    padding: 0.8571vw 1.4286vw;
  }
  .wrap__ul-01 li a img {
    width: 100%;
  }
  .wrap__ul-01.inner li span:first-child {
    left: 14px;
  }
}
@media screen and (max-width: 1200px) and (min-width: 751px) {
  .wrap__ul-01.col__03 li {
    margin-right: 12px;
    width: calc((100% - 24.01px) / 3);
  }
  .wrap__ul-01.col__03 li:nth-child(4n) {
    margin-right: 12px;
  }
  .wrap__ul-01.col__03 li:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1200px) {
  .wrap__ul-02 {
    width: max-content;
  }
  .wrap__ul-02.inner {
    width: 100%;
  }
  #menu {
    display: block;
    position: relative;
    margin-left: 30px;
  }
  #menu > div {
    width: 41px;
    height: 33px;
    position: relative;
    display: flex;
  }
  #menu span {
    background: #747D83;
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
    position: absolute;
    width: 100%;
    height: 2px;
    -webkit-transition: top 0.1s ease 0.3s, background 0.1s ease 0.3s, -webkit-transform 0.3s ease;
    transition: top 0.1s ease 0.3s, background 0.1s ease 0.3s, -webkit-transform 0.3s ease;
    transition: top 0.1s ease 0.3s, transform 0.3s ease, background 0.1s ease 0.3s;
    transition: top 0.1s ease 0.3s, transform 0.3s ease, background 0.1s ease 0.3s, -webkit-transform 0.3s ease;
  }
  #menu span:nth-child(1) {
    top: 1px;
  }
  #menu span:nth-child(2) {
    top: 49%;
  }
  #menu span:nth-child(3) {
    bottom: 0;
  }
  #menu .change span {
    -webkit-transition: top 0.1s ease, background 0.1s ease, -webkit-transform 0.3s ease 0.1s;
    transition: top 0.1s ease, background 0.1s ease, -webkit-transform 0.3s ease 0.1s;
    transition: top 0.1s ease, transform 0.3s ease 0.1s, background 0.1s ease;
    transition: top 0.1s ease, transform 0.3s ease 0.1s, background 0.1s ease, -webkit-transform 0.3s ease 0.1s;
  }
  #menu .change span:nth-child(1) {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(315deg);
    transform: translateY(-50%) rotate(315deg);
  }
  #menu .change span:nth-child(2) {
    -webkit-transform: translateY(-50%) rotate(405deg);
    transform: translateY(-50%) rotate(405deg);
    display: none;
  }
  #menu .change span:nth-child(3) {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(405deg);
    transform: translateY(-50%) rotate(405deg);
  }
  .chane-x {
    display: inline-block;
    position: relative;
    cursor: pointer;
  }
}
@media screen and (max-width: 1200px) and (min-width: 1001px) {
  .top_slide_01.inner li {
    width: calc((100% - 48.01px) / 5);
  }
  .top_slide_01.inner li:nth-child(60) {
    margin-right: 12px;
  }
  .top_slide_01.inner li:nth-child(5n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1200px) {
  .top__guide-box {
    width: calc((100% - 70.01px) / 5);
  }
  .top__guide-box:nth-child(6n) {
    margin-right: 14px;
  }
  .top__guide-box:nth-child(5n) {
    margin-right: 0;
  }
  .footer__ul-01 li {
    margin-right: 2.6667vw;
  }
  .footer__ul-01 li a {
    font-size: 14px;
  }
}
@media screen and (max-width: 1000px) {
  .header__form {
    position: relative;
    left: initial;
    transform: initial;
    margin-right: 0;
    width: 100%;
    order: 1;
    margin-top: 15px;
  }
  .header__form input {
    width: 100%;
  }
  .header__form button {
    width: 24px;
    height: 24px;
  }
  .header__form.form_02 {
    display: none;
  }
  .header__gp-02 {
    top: 68px;
  }
  .wrap__ul-01 li {
    width: calc((100% - 24.01px) / 3);
  }
  .wrap__ul-01 li:nth-child(4n) {
    margin-right: 12px;
  }
  .wrap__ul-01 li:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1000px) and (min-width: 751px) {
  .wrap__ul-07.ul__guide li {
    width: calc((100% - 20.01px) / 2);
  }
  .wrap__ul-07.ul__guide li:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1000px) {
  .wrap__ul-notice li .head {
    padding-right: 50px;
  }
  .top_slide_01 .cont h5 {
    height: 75px;
  }
  .top_slide_01.inner li:nth-child(5n) {
    margin-right: 12px;
  }
  .top_slide_01.inner li:nth-child(4n) {
    margin-right: 0;
  }
  .top__guide-box {
    width: calc((100% - 42.01px) / 4);
  }
  .top__guide-box:nth-child(5n) {
    margin-right: 14px;
  }
  .top__guide-box:nth-child(4n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 750px) {
  [class*=grid-] {
    padding: 0 4vw;
  }
  .show__pc {
    display: none;
  }
  .show__sp {
    display: block;
  }
  .nav__gp {
    padding: 0 4vw;
  }
  .nav__01 {
    margin-bottom: 5.3333vw;
  }
  .nav__01 li {
    width: calc((100% - 4.0027vw) / 2);
    margin-right: 4vw;
    margin-bottom: 2.6667vw;
  }
  .nav__01 li a {
    border-width: 0.2667vw;
    border-radius: 1.3333vw;
    padding: 1.3333vw 4vw 1.3333vw 12vw;
  }
  .nav__01 li a .img {
    left: 4vw;
  }
  .nav__01 li a .img img {
    height: 5.3333vw;
  }
  .nav__01 li a .txt {
    font-size: 3.73333vw;
  }
  .nav__01 li.cart .img .number {
    top: -0.5333vw;
    font-size: 2.6667vw;
    padding: 0.5333vw 1.0667vw 0;
    border-radius: 5.3333vw;
  }
  .nav__01 li.cart .img img {
    height: 6.6667vw;
  }
  .nav__02 {
    margin-bottom: 8vw;
  }
  .nav__02 > ul > li {
    border-bottom-width: 0.2667vw;
  }
  .nav__02 > ul > li > a {
    font-size: 4.26667vw;
    padding: 2.6667vw 0;
  }
  .nav__02 > ul > li > a::before {
    width: 2.4vw;
    height: 4.2667vw;
  }
  .nav__02 > ul > li > a.active::before {
    right: 0.8vw;
  }
  .nav__02 > ul > li:first-child {
    border-top-width: 0.2667vw;
  }
  .nav__02 > ul > li ul {
    margin-bottom: 1.3333vw;
  }
  .nav__02 > ul > li ul li {
    width: calc((100% - 4.0027vw) / 2);
    margin-right: 4vw;
    margin-bottom: 2.6667vw;
  }
  .nav__02 > ul > li ul li a {
    border-width: 0.2667vw;
    border-radius: 1.3333vw;
    padding: 2.2667vw 2.6667vw;
    font-size: 3.2vw;
  }
  .nav__02 > ul > li ul.inner li a span.icon {
    left: 2.6667vw;
  }
  .nav__02 > ul > li ul.inner li a img {
    width: 5.3333vw;
  }
  .nav__menu {
    width: 10.6667vw;
    height: 10.6667vw;
    padding: 2.6667vw;
  }
  .nav__menu span {
    width: 6.9333vw;
    height: 0.2667vw;
    top: 2.4vw;
    right: 0.8vw;
  }
  .wrap__ul-01 li {
    width: calc((100% - 4.0027vw) / 2);
    margin-right: 4vw;
    margin-bottom: 2.6667vw;
  }
  .wrap__ul-01 li:nth-child(3n), .wrap__ul-01 li:nth-child(5n) {
    margin-right: 4vw;
  }
  .wrap__ul-01 li:nth-child(2n) {
    margin-right: 0;
  }
  .wrap__ul-01 li a {
    font-size: 3.2vw;
    padding: 2.1333vw 2.6667vw;
    border-width: 0.2667vw;
    border-radius: 1.3333vw;
  }
  .wrap__ul-01 li a img {
    width: 5.3333vw;
  }
  .wrap__ul-01 li.add a::before {
    width: 3.2vw;
    height: 0.2667vw;
    right: 2.4vw;
  }
  .wrap__ul-01 li.add a::after {
    width: 0.2667vw;
    height: 3.2vw;
    right: 4vw;
  }
  .wrap__ul-01.inner li a span:first-child {
    left: 2.6667vw;
    display: flex;
    align-items: center;
  }
  .wrap__ul-02 {
    width: max-content;
    margin-bottom: 6.9333vw;
  }
  .wrap__ul-02 li a {
    font-size: 4.26667vw;
    padding: 0 0 1.0667vw;
    min-width: 10.6667vw;
    margin-right: 8.5333vw;
  }
  .wrap__ul-02 li a.active::before {
    width: 10.6667vw;
    height: 0.2667vw;
  }
  .wrap__ul-03 li a {
    font-size: 3.2vw;
  }
  .wrap__ul-05 {
    padding-top: 4vw;
    padding-bottom: 2.6667vw;
  }
  .wrap__ul-05 li {
    padding: 5.3333vw 5.3333vw 3.4667vw;
    width: calc((100% - 4.0027vw) / 2);
    margin-right: 4vw;
    margin-bottom: 4vw;
    border-width: 0.2667vw;
    border-radius: 1.3333vw;
  }
  .wrap__ul-05 li:nth-child(2n) {
    margin-right: 0;
  }
  .wrap__ul-05 li .img {
    margin-bottom: 1.0667vw;
  }
  .wrap__ul-05 li .img img {
    width: 13.3333vw;
  }
  .wrap__ul-05 li .txt__title {
    font-size: 4.26667vw;
  }
  .wrap__ul-05 li .txt__cont {
    font-size: 3.2vw;
    letter-spacing: 0;
  }
  .wrap__ul-05.ul_01 li .txt__cont {
    display: none;
  }
  .wrap__ul-06 {
    padding-top: 2.1333vw;
  }
  .wrap__ul-06 li {
    width: 100%;
    margin-bottom: 4vw;
  }
  .wrap__ul-06 li a {
    border-radius: 1.3333vw;
    border-width: 0.2667vw;
    padding: 4.2667vw 8vw 4.2667vw 4vw;
  }
  .wrap__ul-06 li a .txt {
    padding-left: 2.9333vw;
  }
  .wrap__ul-06 li a .txt * {
    font-size: 4.26667vw;
  }
  .wrap__ul-06 li a .txt .en {
    font-size: 2.66667vw;
  }
  .wrap__ul-06 li a .img img {
    width: 7.7333vw;
  }
  .wrap__ul-06 li a::before {
    width: 2.6667vw;
    height: 4.2667vw;
    right: 4vw;
  }
  .wrap__ul-06 li:last-child {
    margin-bottom: 2.6667vw;
  }
  .wrap__ul-07 {
    padding-top: 4vw;
  }
  .wrap__ul-07 li {
    width: 100%;
    margin-bottom: 4vw;
  }
  .wrap__ul-07 li a {
    border-width: 0.2667vw;
    border-radius: 1.3333vw;
    padding: 4vw 10.6667vw 4vw 4vw;
    min-height: 25.6vw;
  }
  .wrap__ul-07 li a * {
    font-size: 3.2vw;
  }
  .wrap__ul-07 li a .txt__title {
    font-size: 4.26667vw;
    margin-bottom: 1.6vw;
  }
  .wrap__ul-07 li a::before {
    width: 2.6667vw;
    height: 4.2667vw;
    right: 4vw;
  }
  .wrap__ul-07.ul__guide {
    padding-top: 0;
  }
  .wrap__ul-notice {
    padding-bottom: 10.6667vw;
  }
  .wrap__ul-notice li {
    font-size: 3.73333vw;
    padding: 3.2vw 0 2.6667vw;
    border-bottom-width: 0.2667vw;
    line-height: 140%;
  }
  .wrap__ul-notice li .head {
    padding-top: 2.1333vw;
    padding-bottom: 1.8667vw;
    padding-right: 13.3333vw;
  }
  .wrap__ul-notice li .head::before {
    height: 2.4vw;
    width: 4.2667vw;
  }
  .wrap__ul-notice li .head .catalog {
    font-size: 3.2vw;
    margin-left: 2.6667vw;
  }
  .wrap__ul-notice li .title {
    font-size: 4.26667vw;
    margin-top: 2.1333vw;
  }
  .wrap__ul-notice li .main {
    padding-bottom: 5.8667vw;
  }
  .wrap__ul-notice.faq li {
    padding: 4vw 0 0.8vw;
  }
  .wrap__ul-notice.faq li .head {
    padding-top: 1.3333vw;
    padding-left: 9.8667vw;
    padding-right: 5.3333vw;
    margin-bottom: 2.6667vw;
  }
  .wrap__ul-notice.faq li .head::after {
    width: 8vw;
    height: 8vw;
  }
  .wrap__ul-notice.faq li .title {
    font-size: 3.73333vw;
    margin-top: 0;
    position: relative;
    top: 0.5333vw;
  }
  .wrap__ul-notice.faq li .main {
    margin-left: 2.1333vw;
    padding-left: 8vw;
    padding-bottom: 8vw;
    padding-right: 5.3333vw;
  }
  .wrap__ul-notice.faq li .main::before {
    width: 3.7333vw;
    height: 7.2vw;
    top: -0.5333vw;
  }
  .wrap__ul-pagenavi li a {
    font-size: 4.26667vw;
    padding: 0.8vw 0.6667vw;
    margin: 0 1.4667vw;
    border-bottom-width: 0.2667vw;
  }
  .wrap__ul-pagenavi li a.arrow {
    width: 4vw;
    height: 6.1333vw;
    background-size: 2vw;
  }
  .wrap__ul-pagenavi li a.pages {
    width: 4vw;
    height: 6.1333vw;
    background-size: 3.4667vw;
  }
  .wrap__ul-pagenavi li a.prev {
    margin-right: 4.8vw;
  }
  .wrap__ul-pagenavi li a.next {
    margin-left: 4.8vw;
  }
  .wrap__title-01 {
    font-size: 5.33333vw;
    padding-bottom: 1vw;
    margin-bottom: 1.6667vw;
    border-bottom-width: 0.2667vw;
  }
  .wrap__title-01.inner__02 {
    line-height: 125%;
  }
  .wrap__title-02 {
    font-size: 3.73333vw;
  }
  .wrap__title-02.inner {
    font-size: 3.2vw;
    height: 13.3333vw;
    margin-bottom: 2.6667vw;
    letter-spacing: 0.1333vw;
    line-height: 140%;
  }
  .wrap__title-03 {
    font-size: 4.26667vw;
    margin-bottom: 3.7333vw;
  }
  .wrap__title-03 span:first-child {
    margin-right: 2.6667vw;
  }
  .wrap__title-03 span:first-child img {
    width: 5.3333vw;
  }
  .wrap__title-03.inner {
    padding-top: 2.6667vw;
    margin-bottom: 3.2vw;
  }
  .wrap__title-03.title_01 {
    margin-bottom: 1.3333vw;
  }
  .wrap__title-04 {
    font-size: 3.2vw;
    margin-bottom: 1.3333vw;
    height: 14.4vw;
  }
  .wrap__link-02 {
    margin-top: 1.3333vw;
    margin-right: 0.8vw;
  }
  .wrap__link-02 * {
    font-size: 3.2vw;
  }
  .wrap__link-more a {
    font-size: 3.2vw;
    padding-right: 5.8667vw;
  }
  .wrap__link-more a::before {
    width: 1.6vw;
    height: 2.9333vw;
  }
  .wrap__txt-01 p {
    font-size: 3.2vw;
    margin-bottom: 0;
  }
  .wrap__txt-02 p {
    font-size: 3.2vw;
  }
  .wrap__txt-02.inner p {
    font-size: 3.73333vw;
    line-height: 137%;
  }
  .wrap__txt-02.detail_01 p {
    font-size: 3.73333vw;
    margin-bottom: 10.1333vw;
  }
  .wrap__txt-02.detail_01 p.txt__img {
    margin-bottom: 4.8vw;
  }
  .wrap__txt-02.pro__favorites p {
    font-size: 3.73333vw;
  }
  .wrap__txt-02.txt_sp_14 p {
    font-size: 3.73333vw;
  }
  .wrap__txt-03 p {
    font-size: 3.73333vw;
    line-height: 140%;
  }
  .wrap__txt-small p {
    font-size: 3.2vw;
  }
  .wrap__btn-03 > * {
    border-radius: 2.6667vw;
    border-width: 0.2667vw;
    height: 16vw;
  }
  .wrap__btn-03 > *::before {
    width: 1.8667vw;
    height: 3.2vw;
    right: 4vw;
  }
  .wrap__btn-03 * {
    font-size: 4.26667vw;
  }
  .wrap__btn-03 img {
    width: 8vw;
  }
  .wrap__btn-03 span:last-child {
    padding-left: 3.2vw;
  }
  .wrap__btn-04 {
    margin-top: 2.1333vw;
  }
  .wrap__btn-04 > * {
    height: 13.3333vw;
    border-radius: 1.3333vw;
  }
  .wrap__btn-04 > * .txt {
    font-size: 4.26667vw;
  }
  .wrap__btn-04 > * .img img {
    width: 4.6667vw;
    margin-right: 1.3333vw;
  }
  .wrap__table-01 {
    margin-bottom: 2.6667vw;
  }
  .wrap__table-01 * {
    font-size: 4.26667vw;
  }
  .wrap__table-01 td {
    float: left;
    width: 100%;
  }
  .wrap__table-01 td:first-child {
    padding-top: 0;
    padding-bottom: 0.8vw;
  }
  .wrap__table-01 td:last-child {
    padding-top: 0;
    padding-bottom: 5.8667vw;
  }
  .wrap__table-01 .head p {
    font-size: 3.73333vw;
    padding: 0 0 6.4vw;
  }
  .wrap__table-01.form td:first-child {
    padding-bottom: 1.8667vw;
  }
  .wrap__table-01.form td.fix_03 {
    padding-bottom: 6.6667vw;
  }
  .wrap__table-01.form input {
    color: #BCBCBC;
  }
  .wrap__table-01.form .privacy_txt {
    padding-bottom: 1.0667vw;
  }
  .wrap__table-01.regist_confirm {
    margin-bottom: 1.0667vw;
  }
  .header__ul-01 li {
    font-size: 3.2vw;
    padding-right: 2.6667vw;
    margin-right: 2.6667vw;
  }
  .header__ul-01 li::before {
    height: 2.6667vw;
    width: 0.2667vw;
  }
  .header__ul-02 li.login {
    margin-right: 5.3333vw;
  }
  .header__ul-02 li.login a span:first-child img {
    width: 4.5333vw;
  }
  .header__ul-02 li.login a span:last-child {
    display: none;
  }
  .header__ul-02 li.login span:first-child {
    padding-right: 0;
  }
  .header__ul-03 {
    padding: 0 4vw;
  }
  .header__ul-03 li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
  }
  .header__ul-03 li a {
    padding: 2.6667vw;
    font-size: 4.2667vw;
  }
  .header__ul-03 li::before {
    width: 1.8667vw;
    height: 3.2vw;
  }
  .header__02 {
    padding: 0 4vw;
    border-bottom: 0;
  }
  .header__02-logo {
    padding-top: 4vw;
    padding-bottom: 4vw;
  }
  .header__02-logo img {
    width: 37.3333vw;
  }
  .header__gp-01 {
    margin-bottom: 0;
  }
  .header__gp-02 {
    top: 16.8vw;
  }
  .header__cart {
    margin-right: 5.3333vw;
  }
  .header__cart img {
    width: 6.4vw;
  }
  .header__cart a .number {
    font-size: 2.66667vw;
    line-height: 150%;
    padding: 0 1.2vw;
  }
  .header__form {
    margin-top: 0;
  }
  .header__form input {
    height: 10vw;
    font-size: 3.73333vw;
    padding: 0 8vw 0 6.6667vw;
    border-radius: 1.3333vw;
  }
  .header__form button {
    width: 5.3333vw;
    height: 5.3333vw;
    right: 3.7333vw;
  }
  .header__user-cont, .header__user-menu, .header__user-img {
    display: none;
  }
  .header__user-about {
    margin-right: 0;
  }
  .header__user-img img {
    width: 4.5333vw;
  }
  #menu {
    margin-left: 4vw;
  }
  #menu > div {
    width: 8vw;
    height: 5.3333vw;
  }
  .slick-dots {
    bottom: -3.7333vw;
  }
  .slick-dots li {
    height: 1.6vw;
    width: 1.6vw;
    margin: 0 1.3333vw;
  }
  .mv {
    padding-top: 1.5vw;
    margin-bottom: 0;
  }
  .mv__title-01 {
    font-size: 3.2vw;
    padding: 0.1333vw 12.5333vw 0.1333vw 8vw;
    border-radius: 1.3333vw 1.3333vw 0 0;
    letter-spacing: -0.32vw;
  }
  .mv__title-01 span {
    padding-left: 6.1333vw;
  }
  .mv__title-01 span::before {
    width: 3.7333vw;
    height: 3.7333vw;
  }
  .mv__head {
    margin-bottom: 4vw;
  }
  .mv__head-box {
    border-radius: 0 1.3333vw 1.3333vw 1.3333vw;
    padding: 4vw 6vw 8.5333vw 5.3333vw;
    border-width: 0.26667vw;
    margin-bottom: 4vw;
  }
  .mv__head p {
    font-size: 3.73333vw;
    line-height: 135%;
    letter-spacing: -0.2667vw;
    padding-left: 2.1333vw;
    padding-right: 6vw;
    text-align: justify;
  }
  .mv__head p::before {
    top: 2.1333vw;
    width: 0.8vw;
    height: 0.8vw;
  }
  .mv__head-more {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 3.73333vw;
    padding: 4vw 4vw 3.2vw 4vw;
    letter-spacing: 0;
    justify-content: flex-end;
    border-radius: 1.3333vw;
  }
  .mv__head-more .newsTitle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 6vw;
    padding-right: 0;
  }
  .mv__head-more .newsTitle::before {
    width: 4.2667vw;
    height: 4.2667vw;
  }
  .mv__head-more .unread {
    flex-shrink: 0;
    margin: 0;
    font-size: 3.2vw;
  }
  .mv__head-more a.other {
    flex-shrink: 0;
    margin-left: 1vw;
    padding-right: 2vw;
    font-size: 3.2vw;
  }
  .mv__head-more a.other::before {
    width: 1.6vw;
    height: 2.6667vw;
    margin-top: 1px;
  }
  .mv__head-more.orderNote .newsTitle span {
    display: none;
    margin-top: 2vw;
    line-height: 1.4;
    font-size: 2.8vw;
  }
  .mv__slide .mv__slide-item > img {
    width: 80vw;
  }
  .mv__slide .mv__slide-item .icon img {
    width: 16vw;
  }
  .mv__slide .slick-list {
    padding: 2.6667vw 5.8667vw !important;
  }
  .mv__slide .slick-prev {
    left: 4.8vw;
  }
  .mv__slide .slick-next {
    right: 4.8vw;
  }
  .mv__slide-item .icon {
    top: -2.6667vw;
    left: -2.1333vw;
  }
  .mv__slide.slick-dotted {
    margin-bottom: 8vw;
  }
  .slick-prev, .slick-next {
    width: 2.6667vw;
    height: 4.2667vw;
  }
  .top_slide_01 {
    padding: 0;
    margin: 0 -2vw;
  }
  .top_slide_01 .img {
    border-radius: 5.3333vw;
    margin-bottom: 2.1333vw;
    border-width: 0.2667vw;
  }
  .top_slide_01 .img .like {
    top: 2.4vw;
    right: 2.4vw;
    width: 4vw;
    height: 4vw;
  }
  .top_slide_01 .img .like img {
    width: 4vw;
  }
  .top_slide_01 .cont * {
    font-size: 3.2vw;
  }
  .top_slide_01 .cont h5 {
    height: 17.6vw;
  }
  .top_slide_01 .cont .price {
    font-size: 4.26667vw;
  }
  .top_slide_01 .cont .judge {
    font-size: 3.73333vw;
  }
  .top_slide_01 .sell span:first-child {
    font-size: 3.2vw;
    margin-right: 4.5vw;
    padding-left: 0.5333vw;
    padding-right: 0.5333vw;
  }
  .top_slide_01 .sell span:first-child::before {
    height: 0.2667vw;
  }
  .top_slide_01 .slick-slide {
    margin: 0 2vw;
  }
  .top_slide_01 .slick-slide .icon img {
    width: 3.2vw;
    margin-left: 1.0667vw;
  }
  .top_slide_01 .pr__sale .img::after {
    width: 21.3333vw;
    height: 20.5333vw;
  }
  .top_slide_01 .pr__new .img::before {
    width: 13.6vw;
    height: 12.5333vw;
  }
  .top_slide_01.inner .slick-dots li {
    width: 1.6vw;
  }
  .top_slide_01.inner .slick-slide {
    margin-right: 2vw !important;
    margin-left: 2vw !important;
  }
  .gp__top-item.child-02 .img .num {
    left: 5.3333vw;
    height: 8.5333vw;
    font-size: 4.26667vw;
    min-width: 6.4vw;
    padding-top: 0.5333vw;
  }
  .gp__top-item.child-02 .img .num::before {
    border-left-width: 3.2vw;
    border-right-width: 3.2vw;
    border-bottom-width: 2.4vw;
  }
  .gp__top-banner-01 li {
    width: 100%;
    margin-right: 0;
  }
  .gp__slide-02 {
    padding-top: 1.3333vw;
  }
  .gp__top-banner-01 {
    padding-top: 2.1333vw;
  }
  .gp__top-banner-01 li {
    margin-bottom: 4vw;
  }
  .gp__top-banner-01 li img {
    border-radius: 1.3333vw;
    width: 100%;
  }
  .gp__top-banner-01 li:last-child {
    margin-bottom: 0;
  }
  .sec__top-1 {
    padding-bottom: 10.6667vw;
  }
  .sec__top-02 {
    padding: 8.5333vw 0 10.6667vw;
  }
  .sec__top-03 {
    padding: 6.4vw 0 8.5333vw;
  }
  .top__cate-gp {
    margin-bottom: 5.8667vw;
  }
  .top__cate-gp .wrap__title-01 {
    margin-bottom: 0;
  }
  .top__cate-gp.inner {
    margin-bottom: 2.1333vw;
  }
  .top__cate-lk {
    padding-top: 1.3333vw;
  }
  .top__cate-lk .footer__btn-01 {
    margin-bottom: 4vw;
  }
  .top__cate-lk .footer__btn-01 a {
    max-width: 100%;
    padding: 4.6667vw 4vw;
    border-color: #D4DBE0;
  }
  .top__cate-lk .footer__btn-01 a .txt {
    font-size: 4.26667vw;
  }
  .top__cate-lk .footer__btn-01 a .txt .en {
    font-size: 2.66667vw;
  }
  .top__cate-lk .footer__btn-01 a::before {
    right: 4vw;
  }
  .top__cate-lk .footer__ul-02 {
    margin-bottom: 3.4667vw;
  }
  .reviews__gp-box {
    margin-right: 0;
    margin: 0 2vw;
  }
  .reviews__gp-box .star {
    margin-bottom: 1.8667vw;
  }
  .reviews__gp-box .cont {
    height: 16vw;
    overflow: hidden;
  }
  .reviews__gp-head {
    margin-bottom: 2.6667vw;
  }
  .reviews__gp-head .wrap__title-01 {
    padding-top: 2.1333vw;
  }
  .reviews__gp-head.head_02 {
    border-top-width: 0.2667vw;
    padding-top: 2.6667vw;
  }
  .reviews__gp-img {
    border-radius: 5.3333vw;
    margin-bottom: 1.6vw;
  }
  .reviews__gp-img.video a::before {
    width: 21.3333vw;
    height: 21.3333vw;
  }
  .reviews__gp-logo {
    padding-top: 4vw;
  }
  .reviews__gp .slick-slide .star img {
    display: inline-block;
    margin-right: 1.3333vw;
  }
  .reviews__gp .slick-list {
    margin: 0 -2vw;
  }
  .reviews__gp .slick-dots {
    bottom: -8.6667vw;
  }
  .reviews__gp .slick-dotted.slick-slider {
    margin-bottom: 14.8vw;
  }
  .reviews__gp-layout.video .reviews__gp-box .cont {
    height: 10.6667vw;
  }
  .gp__ul-02 {
    overflow: hidden;
    overflow-x: auto;
    width: calc(100% + 4vw);
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .gp__ul-02::-webkit-scrollbar {
    display: none;
  }
  .gp__ul-02 .wrap__ul-02 {
    width: max-content;
  }
  .gp__guide {
    overflow: hidden;
    margin-right: -4vw;
  }
  .top__guide {
    padding-top: 2.1333vw;
    margin-bottom: 10.5vw;
  }
  .top__guide-gp {
    width: max-content;
  }
  .top__guide-box {
    width: 54.6667vw;
    margin-right: 3.7333vw;
    margin-bottom: 4vw;
  }
  .top__guide-box:nth-child(4n) {
    margin-right: 3.7333vw;
  }
  .top__guide-box .img {
    margin-bottom: 2.6667vw;
  }
  .top__viewed {
    padding-bottom: 0;
  }
  .top__viewed .top_slide_01.slick-dotted.slick-slider {
    margin-bottom: 13.3333vw;
  }
  #pagetop {
    width: auto;
    height: auto;
    position: absolute;
    bottom: auto;
    top: -8vw;
    right: 0;
  }
  #pagetop.fixed {
    position: fixed;
    top: auto;
    bottom: 45vw;
  }
  #pagetop img {
    display: none;
    border-radius: 2.6667vw;
  }
  #pagetop .spTop {
    display: block;
    padding: 3vw 2vw;
    line-height: 1;
    font-size: 2.8vw;
    color: #FFFFFF;
    letter-spacing: 1px;
    writing-mode: vertical-rl;
    text-orientation: upright;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    background-color: #073084;
  }
  #chatplusview {
    transform: translateY(-18vw) !important;
  }
  footer {
    padding: 10.6667vw 0 3vw;
    position: relative;
  }
  footer .copyright {
    margin-top: 4.5333vw;
    font-size: 3.2vw;
  }
  .footer__logo {
    padding-bottom: 7.2vw;
  }
  .footer__logo img {
    width: 53.3333vw;
  }
  .footer__ul-01 {
    justify-content: flex-start;
    text-align: left;
    margin-bottom: 5.8667vw;
  }
  .footer__ul-01 li {
    width: 50%;
    margin-right: 0;
    margin-bottom: 1.6vw;
  }
  .footer__ul-01 li a {
    font-size: 3.73333vw;
  }
  .footer__ul-02 {
    margin-bottom: 8vw;
  }
  .footer__ul-02 li {
    margin-right: 4vw;
  }
  .footer__ul-02 a img {
    width: 8vw;
  }
  .footer__ul-03 {
    padding-top: 4.5333vw;
  }
  .footer__ul-03 li {
    padding-right: 4.8vw;
    margin-right: 5.3333vw;
  }
  .footer__ul-03 li a {
    font-size: 3.2vw;
    line-height: 130%;
    display: block;
  }
  .footer__ul-03 li::before {
    width: 0.2667vw;
    height: 3.2vw;
  }
  .footer__btn-01 {
    margin-bottom: 8vw;
  }
  .footer__btn-01 a {
    max-width: 80.8vw;
    padding: 5.3333vw 4vw;
    border-width: 0.2667vw;
    border-radius: 1.3333vw;
  }
  .footer__btn-01 a .txt {
    font-size: 4.26667vw;
    padding-left: 2.6667vw;
  }
  .footer__btn-01 a .txt .en {
    font-size: 2.66667vw;
  }
  .footer__btn-01 a img {
    width: 7.7333vw;
  }
  .footer__btn-01 a::before {
    width: 2.6667vw;
    height: 4.2667vw;
  }
  .footer__02 {
    margin-bottom: 5.6vw;
  }
  .footer__02::before {
    height: 0.2667vw;
  }
  .footer__03 {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    box-shadow: 0 -3px 5px rgba(0, 0, 0, 0.1);
    transition: 0.1s ease-in-out;
  }
  .footer__03 ul {
    padding: 0 4vw;
    background: #FFFFFF;
  }
  .footer__03 li {
    width: 25%;
  }
  .footer__03 li a {
    color: #747D83;
    font-size: 2.66667vw;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: 0;
    display: block;
    padding: 2.9333vw 3.4667vw 2.6667vw;
  }
  .footer__03 li a > .icon {
    min-height: 6.1vw;
  }
  .footer__03 li span {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .footer__03 li span:first-child {
    margin-bottom: 1.3333vw;
    position: relative;
  }
  .footer__03 li span:first-child .number {
    position: absolute;
    top: -1.0667vw;
    left: 47%;
    transform: translateX(-50%);
    color: #FFFFFF;
    font-size: 2.66667vw;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0;
    padding: 0 1.0667vw;
    background: #1CA936;
    border-radius: 3.7333vw;
  }
  .footer__03 li span img {
    max-width: 5vw;
  }
}

/*# sourceMappingURL=style.css.map */
