@charset "UTF-8";
/*
Theme Name: GRANDEUR TV
Theme URI: https://grandeur-tv.com
Author: Be Happy
Author URI: https://be-hap.com
Description: GRANDEUR TV
Version: 2023
Requires at least: 5.2
Tested up to: 6.1
Requires PHP: 7.0
Text Domain: grandeurtv
*/
html {
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  -moz-tab-size: 4;
  tab-size: 4;
  word-break: normal;
}

*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  margin: 0;
  padding: 0;
}

hr {
  color: inherit;
  height: 0;
  overflow: visible;
}

details, main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline-width: 0;
}

code, kbd, pre, samp {
  font-family: monospace,monospace;
}

pre {
  font-size: 1em;
}

b, strong {
  font-weight: bolder;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

iframe {
  border-style: none;
}

input {
  border-radius: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button, input, optgroup, select, textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
}

a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline-width: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

[disabled] {
  cursor: default;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true] {
  cursor: default;
}

.button-gold {
  background-image: linear-gradient(to top, #b37e10, #f8dd7b, #fdf1a4, #f8dd7b) !important;
}

.button-red {
  background-image: linear-gradient(to top, #9b0037, #de0037) !important;
}

.button-blue {
  background-image: linear-gradient(to top, #29abff, #54bcff) !important;
}

.button-green {
  background-image: linear-gradient(to top, #39b54a, #61c46e) !important;
}

.button-pink {
  background-image: linear-gradient(to top, #ff8694, #ff9ea9) !important;
}

.button-white {
  background-color: #ffffff;
  color: #5dc3b0;
  border: solid 2px #5dc3b0;
}

.button-center-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}
.button-center-wrapper a {
  width: 40%;
}
.button-center-wrapper a button {
  width: 100%;
  padding: 0.5rem;
  border-radius: 8px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
}
.button-center-wrapper a button::before {
  content: "";
  background-size: contain;
  width: 3rem;
  height: 3rem;
}
.button-center-wrapper a button.button-register {
  color: #ffffff;
}
.button-center-wrapper a button.button-register::before {
  background-image: url("image/icon_img-2_white.png");
}

.button-heart-white {
  width: 15rem;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  border-radius: 8px;
  padding: 0.5rem 0;
}
.button-heart-white::before {
  content: "";
  background-image: url("image/icon_img-5_white.png");
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 0.5rem;
}

.button-fullwidth {
  width: 100%;
}

.text-center {
  text-align: center;
}

body {
  font-family: Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #373737;
}

a {
  color: #5dc3b0;
  text-decoration: none;
}

* {
  box-sizing: border-box;
}

header {
  display: flex;
  align-items: center;
  flex-direction: column;
}
header .header-block {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0.5rem 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  header .header-block {
    max-width: 1536px;
  }
}
header .header-block .sp-search, header .header-block .sp-menu {
  display: none;
}
header .header-block h1 {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 3rem;
}
header .header-block h1 img {
  width: 256px;
  height: 60px;
}
header .header-block .header-buttons-sp {
  display: none;
}
header .header-block .header-buttons-sp .sp-menu-btn-on,
header .header-block .header-buttons-sp .sp-menu-btn-off {
  display: none;
}
header .header-block .header-buttons-sp .sp-menu-btn-on.active,
header .header-block .header-buttons-sp .sp-menu-btn-off.active {
  display: inline-block;
}
header .header-block .header-buttons {
  display: flex;
  align-items: center;
  list-style: none;
}
header .header-block .header-buttons li {
  position: relative;
}
header .header-block .header-buttons li button {
  padding: 0.3rem;
  width: 10rem;
  margin-left: 0.5rem;
  border-radius: 4px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 38px;
}
header .header-block .header-buttons li button::before {
  content: "";
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
}
header .header-block .header-buttons li .button-beginner {
  color: #ffffff;
}
header .header-block .header-buttons li .button-beginner::before {
  background-image: url("image/icon_img-1_white.png");
}
header .header-block .header-buttons li .button-register {
  color: #ffffff;
}
header .header-block .header-buttons li .button-register::before {
  background-image: url("image/icon_img-2_white.png");
}
header .header-block .header-buttons li .button-login {
  color: #FFFF00;
}
header .header-block .header-buttons li .button-login span {
  background-image: linear-gradient(to top, #9b0037, #de0037);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
header .header-block .header-buttons li .button-login::before {
  background-image: url("image/icon_img-3_red.png");
}
header .header-block .header-buttons li .button-cart::before {
  background-image: url("image/icon_img-9_green.png");
}
header .header-block .header-buttons li .button-menu::before {
  background-image: url("image/icon_img-3_green.png");
}
header .header-block .float-menu {
  background-color: #ffffff;
  border: solid 2px #5dc3b0;
  border-radius: 8px;
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 4px;
  list-style: none;
  z-index: 1001;
  width: 300px;
  display: none;
  transform: all 0.5s;
}
header .header-block .float-menu.on {
  display: block;
}
header .header-block .float-menu li {
  margin: 0 1rem;
  padding: 0.5rem;
  border-bottom: solid 2px #5dc3b0;
  line-height: 2.5;
}
header .header-block .float-menu li:last-child {
  border: 0;
}
header .header-block .float-menu li a {
  display: block;
  color: #373737;
  width: 100%;
  position: relative;
}
header .header-block .float-menu li a::after {
  content: "▶";
  color: #5dc3b0;
  position: absolute;
  right: 0;
}
header .header-nav {
  width: 100%;
  color: #ffffff;
  background-color: #5dc3b0;
  padding: 0.5rem 0;
}
header .header-nav ul {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: auto;
}
@media screen and (min-width: 1024px) {
  header .header-nav ul {
    max-width: 1536px;
  }
}
header .header-nav ul li {
  list-style: none;
  width: 20%;
  border-left: solid 2px #ffffff;
  text-align: center;
}
header .header-nav ul li a {
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3rem;
}
header .header-nav ul li a::before {
  content: "▶";
  margin-right: 0.5rem;
}
header .header-nav ul li:last-child {
  border-right: solid 2px #ffffff;
}

.top-swiper {
  width: 100%;
  margin-top: 3rem;
}
.top-swiper .swiper-wrapper .swiper-slide img {
  width: 100%;
}
.top-swiper .swiper-button-next,
.top-swiper .swiper-button-prev {
  background-color: rgba(93, 195, 176, 0.7);
  color: #ffffff;
  width: 80px;
  height: 80px;
}
.top-swiper .swiper-button-next {
  transform: translate(50%, -50%);
  right: 16%;
}
.top-swiper .swiper-button-prev {
  transform: translate(-50%, -50%);
  left: 16%;
}

.swiper-pagination {
  position: relative;
  margin-top: 1rem;
}
.swiper-pagination .swiper-pagination-bullet {
  border-radius: 0;
  background-color: #def3ef;
  opacity: 1;
  width: 118px;
  height: 28px;
  margin: 0 1px !important;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #5dc3b0;
}

.main-wrapper {
  width: 100%;
  background-color: #def3ef;
}
.main-wrapper .main-contents {
  display: flex;
  margin: 0 auto;
  padding-top: 5rem;
  gap: 3rem;
}
@media screen and (min-width: 1024px) {
  .main-wrapper .main-contents {
    max-width: 1536px;
  }
}
.main-wrapper .main-contents .sidebar {
  order: 1;
  min-width: 350px;
  width: 350px;
}
.main-wrapper .main-contents .sidebar section {
  border: solid 2px #5dc3b0;
  margin-bottom: 1rem;
}
.main-wrapper .main-contents .sidebar section h2 {
  background-color: #ffffff;
  color: #5dc3b0;
  font-size: 1rem;
  padding: 0.5rem 0;
  border-bottom: solid 2px #5dc3b0;
}
.main-wrapper .main-contents .sidebar section h2.has-search-icon {
  display: inline-flex;
  align-items: center;
  width: 100%;
}
.main-wrapper .main-contents .sidebar section h2.has-search-icon::before {
  content: "";
  background-image: url("image/icon_img-6_brown.png");
  background-size: contain;
  width: 2rem;
  height: 2rem;
  margin: 0 0.5rem;
}
.main-wrapper .main-contents .sidebar section h2.has-girl-icon {
  display: inline-flex;
  align-items: center;
  width: 100%;
}
.main-wrapper .main-contents .sidebar section h2.has-girl-icon::before {
  content: "";
  background-image: url("image/icon_img-7_pink.png");
  background-size: contain;
  width: 2rem;
  height: 2rem;
  margin: 0 0.5rem;
}
.main-wrapper .main-contents .sidebar section h2.has-money-icon {
  display: inline-flex;
  align-items: center;
  width: 100%;
}
.main-wrapper .main-contents .sidebar section h2.has-money-icon::before {
  content: "";
  background-image: url("image/icon_img-8_pink.png");
  background-size: contain;
  width: 2rem;
  height: 2rem;
  margin: 0 0.5rem;
}
.main-wrapper .main-contents .sidebar section.side-userinfo dl {
  margin: 1rem;
}
.main-wrapper .main-contents .sidebar section.side-userinfo dl dt {
  background-color: #ffffff;
  padding: 0.5rem;
}
.main-wrapper .main-contents .sidebar section.side-userinfo dl dd {
  padding: 0.5rem;
}
.main-wrapper .main-contents .sidebar section.side-userinfo .user-menu {
  margin: 1rem;
  list-style: none;
}
.main-wrapper .main-contents .sidebar section.side-userinfo .user-menu li {
  background-color: #5dc3b0;
  margin-bottom: 0.5rem;
}
.main-wrapper .main-contents .sidebar section.side-userinfo .user-menu li a {
  display: block;
  width: 100%;
  color: #ffffff;
  padding: 0.5rem;
}
.main-wrapper .main-contents .sidebar section.side-userinfo .user-menu li a::before {
  content: "▶";
  color: #ffffff;
  margin-right: 0.5rem;
}
.main-wrapper .main-contents .sidebar section.side-userinfo .user-menu li:last-child {
  background-color: #9B9B9B;
}
.main-wrapper .main-contents .sidebar section.side-category ul {
  margin: 1rem;
  list-style: none;
}
.main-wrapper .main-contents .sidebar section.side-category ul li::before {
  content: "▶";
  color: #5dc3b0;
  margin-right: 0.5rem;
}
.main-wrapper .main-contents .sidebar section.side-category ul li a {
  color: #373737;
}
.main-wrapper .main-contents .sidebar section.side-payment img {
  display: block;
  margin: 1rem auto 0;
}
.main-wrapper .main-contents .sidebar section .guidance-buttons {
  list-style: none;
  padding: 1rem;
}
.main-wrapper .main-contents .sidebar section .guidance-buttons button {
  padding: 0.3rem;
  width: 100%;
  border-radius: 4px;
  margin-bottom: 1rem;
  font-size: 2rem;
  align-items: center;
}
.main-wrapper .main-contents .sidebar section .guidance-buttons button::before {
  content: "";
  background-size: contain;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 0.5rem 0 1rem;
}
.main-wrapper .main-contents .sidebar section .guidance-buttons .button-beginner {
  color: #ffffff;
  display: inline-flex;
  justify-content: left;
}
.main-wrapper .main-contents .sidebar section .guidance-buttons .button-beginner::before {
  background-image: url("image/icon_img-1_white.png");
}
.main-wrapper .main-contents .sidebar section .guidance-buttons .button-register {
  color: #ffffff;
  display: inline-flex;
  justify-content: left;
}
.main-wrapper .main-contents .sidebar section .guidance-buttons .button-register::before {
  background-image: url("image/icon_img-2_white.png");
}
.main-wrapper .main-contents .sidebar section .guidance-buttons .button-login {
  color: #FFFF00;
  display: inline-flex;
  justify-content: left;
}
.main-wrapper .main-contents .sidebar section .guidance-buttons .button-login span {
  background-image: linear-gradient(to top, #9b0037, #de0037);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.main-wrapper .main-contents .sidebar section .guidance-buttons .button-login::before {
  background-image: url("image/icon_img-3_red.png");
}
.main-wrapper .main-contents .sidebar section .woocommerce-product-search {
  margin: 1rem;
}
.main-wrapper .main-contents .sidebar section .woocommerce-product-search .search-field {
  color: #373737;
  background-color: #ffffff;
  padding: 0.5rem;
  width: 100%;
  margin-bottom: 0.5rem;
}
.main-wrapper .main-contents .sidebar section .woocommerce-product-search button[type=submit] {
  background-image: linear-gradient(to top, #ff8694, #ff9ea9) !important;
  width: 15rem;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  border-radius: 8px;
  padding: 0.5rem 0;
}
.main-wrapper .main-contents .sidebar section .woocommerce-product-search button[type=submit]::before {
  content: "";
  background-image: url("image/icon_img-5_white.png");
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 0.5rem;
}
.main-wrapper .main-contents .sidebar section .woocommerce-product-search .form-select {
  width: 100%;
  position: relative;
}
.main-wrapper .main-contents .sidebar section .woocommerce-product-search .form-select::after {
  content: "▼";
  color: #5dc3b0;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  pointer-events: none;
}
.main-wrapper .main-contents .sidebar section > div {
  margin: 1rem;
}
.main-wrapper .main-contents .sidebar .side-banner {
  border: 0;
}
.main-wrapper .main-contents .sidebar .side-banner img {
  display: block;
  width: 100%;
}
.main-wrapper .main-contents .main {
  order: 2;
  width: calc(100% - (350px + 3rem));
}
.main-wrapper .main-contents .main .header .entry-title {
  font-size: 2rem;
  color: #ffffff;
  background-color: #5dc3b0;
  display: inline-flex;
  align-items: center;
  width: 100%;
  position: relative;
}
.main-wrapper .main-contents .main .header .entry-title::before {
  content: url("image/title_icon.png");
}
.main-wrapper .main-contents .main .top-category-list {
  width: 100%;
  margin-bottom: 5rem;
}
.main-wrapper .main-contents .main .top-category-list h2 {
  font-size: 2rem;
  color: #ffffff;
  background-color: #5dc3b0;
  display: inline-flex;
  align-items: center;
  width: 100%;
  position: relative;
}
.main-wrapper .main-contents .main .top-category-list h2::before {
  content: url("image/title_icon.png");
}
.main-wrapper .main-contents .main .top-category-list .category-list-row {
  display: flex;
  list-style: none;
  flex-direction: row;
  justify-content: left;
  flex-wrap: wrap;
  margin-top: 2rem;
  gap: 1%;
}
.main-wrapper .main-contents .main .top-category-list .category-list-row li {
  width: calc(97% / 4);
  background-color: #ffffff;
  margin-bottom: 1%;
}
.main-wrapper .main-contents .main .top-category-list .category-list-row li:last-child {
  margin-right: 0;
}
.main-wrapper .main-contents .main .top-category-list .category-list-row li a {
  color: #373737;
}
.main-wrapper .main-contents .main .top-category-list .category-list-row li img {
  display: block;
  width: 100%;
  height: auto;
}
.main-wrapper .main-contents .main .top-category-list .category-list-row li h3 {
  margin: 1rem 1rem 0.5rem 1rem;
  padding-bottom: 0.5rem;
  font-size: 0.8rem;
  font-weight: normal;
}
.main-wrapper .main-contents .main .top-category-list .category-list-row li h3.has-underline {
  border-bottom: solid 2px #5dc3b0;
}
.main-wrapper .main-contents .main .top-category-list .category-list-row li p {
  font-size: 0.6rem;
  margin: 0.5rem 1rem 1rem 1rem;
}
.main-wrapper .main-contents .main .top-category-list .category-list-row li p.item-intro {
  margin: 0.5rem 1rem 1rem 1rem;
}
.main-wrapper .main-contents .main .top-category-list footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 2rem;
}
.main-wrapper .main-contents .main .top-ranking {
  width: 100%;
  margin-bottom: 5rem;
}
.main-wrapper .main-contents .main .top-ranking h2 {
  font-size: 2rem;
  color: #FFFF00;
  background-image: linear-gradient(to right, #9b0037, #de0037, #9b0037);
  display: inline-flex;
  align-items: center;
  width: 100%;
  position: relative;
}
.main-wrapper .main-contents .main .top-ranking h2::before {
  content: url("image/title_icon.png");
  margin: 1rem 0 0 1rem;
}
.main-wrapper .main-contents .main .top-ranking ul {
  list-style: none;
  margin-top: 2rem;
}
.main-wrapper .main-contents .main .top-ranking ul li {
  background-color: #ffffff;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.main-wrapper .main-contents .main .top-ranking ul li .ranking-mark {
  padding: 1rem;
}
.main-wrapper .main-contents .main .top-ranking ul li .ranking-mark img {
  width: 69px;
  height: 48px;
}
.main-wrapper .main-contents .main .top-ranking ul li .ranking-image {
  width: 190px;
}
.main-wrapper .main-contents .main .top-ranking ul li .ranking-detail {
  font-size: 0.8rem;
  padding: 1rem;
  flex: 1;
}
.main-wrapper .main-contents .main .top-ranking ul li .ranking-detail h3 {
  font-size: 1rem;
}
.main-wrapper .main-contents .main .top-ranking ul li .ranking-detail .item-detail {
  margin: 1rem 0;
}
.main-wrapper .main-contents .main footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 2rem;
}
.main-wrapper .main-contents .main .top-news {
  width: 100%;
  margin-bottom: 5rem;
}
.main-wrapper .main-contents .main .top-news h2 {
  font-size: 2rem;
  color: #ffffff;
  background-color: #5dc3b0;
  display: inline-flex;
  align-items: center;
  width: 100%;
  position: relative;
}
.main-wrapper .main-contents .main .top-news h2::before {
  content: url("image/title_icon.png");
  margin: 1rem 0 0 1rem;
}
.main-wrapper .main-contents .main .top-news dl {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 0;
  margin-top: 3rem;
}
.main-wrapper .main-contents .main .top-news dl dt {
  background-color: #ffffff;
  width: 15%;
  line-height: 4;
  text-align: center;
  color: #5dc3b0;
  border: solid 2px #5dc3b0;
  border-right: 0;
}
.main-wrapper .main-contents .main .top-news dl dd {
  background-color: #ffffff;
  width: 85%;
  white-space: nowrap;
  line-height: 4;
  overflow: hidden;
  text-overflow: ellipsis;
  border: solid 2px #5dc3b0;
  border-left: 0;
}
.main-wrapper .main-contents .main .product-wrapper > h2 {
  font-size: 2rem;
  color: #ffffff;
  background-color: #5dc3b0;
  display: inline-flex;
  align-items: center;
  width: 100%;
  position: relative;
}
.main-wrapper .main-contents .main .product-wrapper > h2::before {
  content: url("image/title_icon.png");
}
.main-wrapper .main-contents .main .product-wrapper .product {
  margin-top: 3rem;
  display: flex;
  gap: 2rem;
  background-color: #ffffff;
  padding: 2rem;
}
.main-wrapper .main-contents .main .product-wrapper .product .images {
  float: initial;
  max-width: 30%;
  min-width: 30%;
}
.main-wrapper .main-contents .main .product-wrapper .product .product-detail .summary {
  float: initial;
  width: auto;
}
.main-wrapper .main-contents .main .product-wrapper .product .product-detail .product_title {
  color: #5dc3b0;
}
.main-wrapper .main-contents .main .product-wrapper .product .product-detail .item-detail {
  margin: 1rem 0;
}
.main-wrapper .main-contents .main .product-wrapper .product-buttons {
  margin-top: 3rem;
  margin-bottom: 1rem;
  display: flex;
  justify-content: space-around;
}
.main-wrapper .main-contents .main .product-wrapper .product-buttons .button {
  width: 30%;
  font-weight: normal;
  padding: 1rem 0;
  text-align: center;
  font-size: 1.5rem;
  line-height: initial;
  border-radius: 4px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.main-wrapper .main-contents .main .product-wrapper .product-buttons .button::before {
  content: "";
  background-size: contain;
  width: 2rem;
  height: 2rem;
}
.main-wrapper .main-contents .main .product-wrapper .product-buttons .button.button-buy-point {
  color: #ffffff;
}
.main-wrapper .main-contents .main .product-wrapper .product-buttons .button.button-buy-point::before {
  background-image: url("image/icon_img-1_white.png");
}
.main-wrapper .main-contents .main .product-wrapper .product-buttons .button.wc-forward {
  color: #5dc3b0;
  background-color: #ffffff;
  border: solid 2px #5dc3b0;
}
.main-wrapper .main-contents .main .product-wrapper .product-buttons .button.wc-forward::before {
  background-image: url("image/icon_img-9_green.png");
}
.main-wrapper .main-contents .main .product-wrapper .product-buttons .button.single_add_to_cart_button {
  background-image: linear-gradient(to top, #9b0037, #de0037);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.main-wrapper .main-contents .main .product-wrapper .product-buttons .button.single_add_to_cart_button::before {
  background-image: url("image/icon_img-10_red.png");
}
.main-wrapper .main-contents .main .product-wrapper .product-buttons .button.button-show-movie {
  background-image: linear-gradient(to top, #b37e10, #f8dd7b, #fdf1a4, #f8dd7b) !important;
}
.main-wrapper .main-contents .main .product-wrapper .product-buttons .button.button-show-movie span {
  background-image: linear-gradient(to top, #9b0037, #de0037);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.main-wrapper .main-contents .main .product-wrapper .product-buttons .button.button-show-movie::before {
  background-image: url("image/icon_img-10_red.png");
}
.main-wrapper .main-contents .main .product-wrapper .product-buttons form {
  width: 30%;
  background-image: linear-gradient(to top, #b37e10, #f8dd7b, #fdf1a4, #f8dd7b) !important;
  border-radius: 4px;
}
.main-wrapper .main-contents .main .product-wrapper .product-buttons form .quantity {
  display: none;
}
.main-wrapper .main-contents .main .product-wrapper .product-buttons form .button {
  width: 100%;
}
.main-wrapper .main-contents .main .product-wrapper .woocommerce-products-header h1 {
  font-size: 2rem;
  color: #ffffff;
  background-color: #5dc3b0;
  display: inline-flex;
  align-items: center;
  width: 100%;
  position: relative;
}
.main-wrapper .main-contents .main .product-wrapper .woocommerce-products-header h1::before {
  content: url("image/title_icon.png");
}
.main-wrapper .main-contents .main .product-wrapper .archive-header, .main-wrapper .main-contents .main .product-wrapper .archive-footer {
  margin-top: 1rem;
  background-color: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
}
.main-wrapper .main-contents .main .product-wrapper .archive-header > *, .main-wrapper .main-contents .main .product-wrapper .archive-footer > * {
  float: initial;
  margin: 0;
}
.main-wrapper .main-contents .main .product-wrapper .archive-header .woocommerce-nav, .main-wrapper .main-contents .main .product-wrapper .archive-footer .woocommerce-nav {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.main-wrapper .main-contents .main .product-wrapper .archive-header .woocommerce-nav .woocommerce-ordering, .main-wrapper .main-contents .main .product-wrapper .archive-footer .woocommerce-nav .woocommerce-ordering {
  position: relative;
  font-size: 0.9rem;
  margin: 0;
}
.main-wrapper .main-contents .main .product-wrapper .archive-header .woocommerce-nav .woocommerce-ordering::after, .main-wrapper .main-contents .main .product-wrapper .archive-footer .woocommerce-nav .woocommerce-ordering::after {
  content: "▼";
  color: #9B9B9B;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  pointer-events: none;
}
.main-wrapper .main-contents .main .product-wrapper .archive-header .woocommerce-nav .woocommerce-ordering select, .main-wrapper .main-contents .main .product-wrapper .archive-footer .woocommerce-nav .woocommerce-ordering select {
  vertical-align: middle;
  border: solid 1px #9B9B9B;
  padding: 0.5rem;
  font-size: 0.9rem;
}
.main-wrapper .main-contents .main .product-wrapper .archive-header .woocommerce-nav .woocommerce-pagination .page-numbers, .main-wrapper .main-contents .main .product-wrapper .archive-footer .woocommerce-nav .woocommerce-pagination .page-numbers {
  margin: 0;
  display: block;
}
.main-wrapper .main-contents .main .product-wrapper .products {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  gap: 1%;
}
.main-wrapper .main-contents .main .product-wrapper .products .woocommerce-product-rating {
  color: #5dc3b0;
  display: flex;
  align-items: end;
  vertical-align: middle;
}
.main-wrapper .main-contents .main .product-wrapper .products::before {
  display: none;
}
.main-wrapper .main-contents .main .product-wrapper .products.columns-4 li, .main-wrapper .main-contents .main .product-wrapper .products.columns-2 li {
  width: calc(96%/4);
  margin: 1rem 0 0;
  padding: 0;
}
.main-wrapper .main-contents .main .product-wrapper .products.columns-4 li a, .main-wrapper .main-contents .main .product-wrapper .products.columns-2 li a {
  color: #373737;
}
.main-wrapper .main-contents .main .product-wrapper .products.columns-4 li a img, .main-wrapper .main-contents .main .product-wrapper .products.columns-2 li a img {
  margin: 0;
  width: 100%;
  height: auto;
  display: block;
}
.main-wrapper .main-contents .main .product-wrapper .products.columns-4 li a .product-summary, .main-wrapper .main-contents .main .product-wrapper .products.columns-2 li a .product-summary {
  padding: 0.5rem;
}
.main-wrapper .main-contents .main .product-wrapper .products.columns-4 li a .product-summary h2, .main-wrapper .main-contents .main .product-wrapper .products.columns-2 li a .product-summary h2 {
  padding: 0;
  font-size: 0.8rem;
}
.main-wrapper .main-contents .main .product-wrapper .products.columns-4 li a .product-summary .item-intro, .main-wrapper .main-contents .main .product-wrapper .products.columns-2 li a .product-summary .item-intro {
  margin: 0.5rem 0 -0.5rem;
}
.main-wrapper .main-contents .main .product-wrapper .products.columns-4 li a .product-summary .item-detail, .main-wrapper .main-contents .main .product-wrapper .products.columns-2 li a .product-summary .item-detail {
  margin: 0.5rem 0 0;
}
.main-wrapper .main-contents .main .product-wrapper .woocommerce-product-details__short-description {
  width: 100vw;
  width: 100dvw;
  height: 100vh;
  height: 100dvh;
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1010;
  justify-content: center;
  align-items: center;
  transition: all 0.5s;
  display: none;
}
.main-wrapper .main-contents .main .product-wrapper .woocommerce-product-details__short-description.on {
  display: flex;
}
.main-wrapper .main-contents .main .product-wrapper .woocommerce-product-details__short-description .vimeo-wc-video {
  width: 30% !important;
}
.main-wrapper .main-contents .main article.model header h2 {
  font-size: 2rem;
  color: #ffffff;
  background-color: #5dc3b0;
  display: inline-flex;
  align-items: center;
  width: 100%;
  position: relative;
}
.main-wrapper .main-contents .main article.model header h2::before {
  content: url("image/title_icon.png");
  margin: 1rem 0 0 1rem;
}
.main-wrapper .main-contents .main article.model .model-detail {
  margin-top: 1rem;
  padding-bottom: 1rem;
  background-color: #ffffff;
}
.main-wrapper .main-contents .main article.model .model-detail .info-qr {
  display: flex;
  margin-top: 2rem;
}
.main-wrapper .main-contents .main article.model .model-detail .info-qr .model-info {
  padding: 0 2rem;
}
.main-wrapper .main-contents .main article.model .model-detail .info-qr .model-info h1 {
  color: #5dc3b0;
  font-size: 2rem;
}
.main-wrapper .main-contents .main article.model .model-detail .info-qr .model-info .item-detail {
  margin: 1rem 0 0;
}
.main-wrapper .main-contents .main article.model .model-detail .info-qr .qr {
  padding: 0 2rem;
}
.main-wrapper .main-contents .main article.model .model-detail .main-swiper {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}
.main-wrapper .main-contents .main article.model .model-detail .thumb-swiper-wrapper {
  position: relative;
}
.main-wrapper .main-contents .main article.model .model-detail .thumb-swiper-wrapper .thumb-swiper {
  width: 70%;
  height: 190px;
  box-sizing: border-box;
  padding: 10px 0;
  margin-top: 2rem;
}
.main-wrapper .main-contents .main article.model .model-detail .thumb-swiper-wrapper .thumb-swiper .swiper-slide {
  height: 100%;
  opacity: 0.4;
}
.main-wrapper .main-contents .main article.model .model-detail .thumb-swiper-wrapper .thumb-swiper .swiper-slide img {
  width: auto;
  height: 100%;
  object-fit: contain;
}
.main-wrapper .main-contents .main article.model .model-detail .thumb-swiper-wrapper .thumb-swiper .swiper-slide-thumb-active {
  opacity: 1;
}
.main-wrapper .main-contents .main article.model .model-detail .thumb-swiper-wrapper .swiper-button-next,
.main-wrapper .main-contents .main article.model .model-detail .thumb-swiper-wrapper .swiper-button-prev {
  background-color: rgba(93, 195, 176, 0.7);
  color: #ffffff;
  width: 50px;
  height: 50px;
}
.main-wrapper .main-contents .main article.model .model-detail .thumb-swiper-wrapper .swiper-button-next::after,
.main-wrapper .main-contents .main article.model .model-detail .thumb-swiper-wrapper .swiper-button-prev::after {
  transform: scale(0.7);
}
.main-wrapper .main-contents .main article.model .model-detail .thumb-swiper-wrapper .swiper-button-next {
  right: calc(17% - 60px);
}
.main-wrapper .main-contents .main article.model .model-detail .thumb-swiper-wrapper .swiper-button-prev {
  left: calc(15% - 60px);
}
.main-wrapper .main-contents .main article.model .model-detail .swiper-slide img {
  width: 100%;
}
.main-wrapper .main-contents .main .archive-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}
.main-wrapper .main-contents .main .archive-list li {
  width: calc((100% - 4rem) / 5);
  background-color: #ffffff;
}
.main-wrapper .main-contents .main .archive-list li a {
  display: block;
  color: #373737;
}
.main-wrapper .main-contents .main .archive-list li a img {
  width: 100%;
}
.main-wrapper .main-contents .main .archive-list li a h2 {
  font-size: 0.8rem;
  margin: 0.5rem;
  font-weight: normal;
}
.main-wrapper .main-contents .main #customer_login {
  display: flex;
  flex-wrap: wrap;
}
.main-wrapper .main-contents .main #customer_login .u-column1, .main-wrapper .main-contents .main #customer_login .u-column2 {
  width: 100%;
  margin-top: 2rem;
}
.main-wrapper .main-contents .main #customer_login .u-column1 h2, .main-wrapper .main-contents .main #customer_login .u-column2 h2 {
  background-color: #5dc3b0;
  color: #ffffff;
  padding: 0.5rem;
}
.main-wrapper .main-contents .main #customer_login .u-column1 form, .main-wrapper .main-contents .main #customer_login .u-column2 form {
  border: 0;
  padding: 0;
}
.main-wrapper .main-contents .main #customer_login .u-column1 form .form-row, .main-wrapper .main-contents .main #customer_login .u-column2 form .form-row {
  margin: 1rem 0 0;
  padding: 0;
  display: flex;
  background-color: #ffffff;
  flex-wrap: wrap;
  justify-content: center;
}
.main-wrapper .main-contents .main #customer_login .u-column1 form .form-row.form-row-wide, .main-wrapper .main-contents .main #customer_login .u-column2 form .form-row.form-row-wide {
  border: solid 2px #5dc3b0;
}
.main-wrapper .main-contents .main #customer_login .u-column1 form .form-row label:not(.woocommerce-form-login__rememberme), .main-wrapper .main-contents .main #customer_login .u-column2 form .form-row label:not(.woocommerce-form-login__rememberme) {
  width: 30%;
  color: #ffffff;
  background-color: #5dc3b0;
  display: flex;
  align-items: center;
  word-break: break-all;
  padding: 2rem;
}
.main-wrapper .main-contents .main #customer_login .u-column1 form .form-row > .input-text, .main-wrapper .main-contents .main #customer_login .u-column1 form .form-row .password-input, .main-wrapper .main-contents .main #customer_login .u-column2 form .form-row > .input-text, .main-wrapper .main-contents .main #customer_login .u-column2 form .form-row .password-input {
  width: auto;
  flex: 1;
  margin: 2rem;
  border: solid 2px #9B9B9B;
}
.main-wrapper .main-contents .main #customer_login .u-column1 form .form-row .woocommerce-form-login__rememberme, .main-wrapper .main-contents .main #customer_login .u-column2 form .form-row .woocommerce-form-login__rememberme {
  display: block;
  width: 100%;
  text-align: center;
}
.main-wrapper .main-contents .main #customer_login .u-column1 form .form-row .button, .main-wrapper .main-contents .main #customer_login .u-column2 form .form-row .button {
  background-color: #ffffff;
  border: solid 2px #373737;
  border-radius: 5px;
  margin: 1rem 0;
  padding: 1rem 3rem;
}
.main-wrapper .main-contents .main .woocommerce-MyAccount-navigation {
  width: 100%;
  float: none;
  background-color: #ffffff;
}
.main-wrapper .main-contents .main .woocommerce-MyAccount-navigation li {
  list-style: none;
  border: solid 2px #9B9B9B;
  padding: 1rem;
  margin-bottom: 1rem;
}
.main-wrapper .main-contents .main .woocommerce-MyAccount-content {
  width: 100%;
  float: none;
}
.main-wrapper .main-contents .main .director {
  background-color: #ffffff;
  padding: 2rem;
  display: flex;
  flex-wrap: nowrap;
  gap: 2rem;
}
.main-wrapper .main-contents .main .director .director-info h3 {
  font-size: 2rem;
  color: #5dc3b0;
}
.main-wrapper .main-contents .main .woocommerce-checkout {
  margin-top: 1rem;
}
.main-wrapper .main-contents .main .woocommerce-checkout h3 {
  font-size: 1.5rem;
}
.main-wrapper .main-contents .main .woocommerce-checkout .col-1 {
  width: 100%;
}
.main-wrapper .main-contents .main .woocommerce-checkout .woocommerce-billing-fields .form-row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.main-wrapper .main-contents .main .woocommerce-checkout .woocommerce-billing-fields .form-row label {
  width: 30%;
  background-color: #5dc3b0;
  color: #ffffff;
  padding: 1rem;
}
.main-wrapper .main-contents .main .woocommerce-checkout .woocommerce-billing-fields .form-row .woocommerce-input-wrapper {
  width: 70%;
  padding: 1rem;
  background-color: #ffffff;
}
.main-wrapper .main-contents .main .woocommerce-checkout .woocommerce-billing-fields .form-row .woocommerce-input-wrapper input {
  border: solid 1px #9B9B9B;
}
.main-wrapper .main-contents .main .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
  border: 0;
  border-spacing: 0 1rem;
}
.main-wrapper .main-contents .main .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th:first-child, .main-wrapper .main-contents .main .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td:first-child {
  width: 30%;
  background-color: #5dc3b0;
  color: #ffffff;
  padding: 1rem;
}
.main-wrapper .main-contents .main .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th:last-child, .main-wrapper .main-contents .main .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td:last-child {
  width: 70%;
  padding: 1rem;
  background-color: #ffffff;
}
.main-wrapper .main-contents .main .woocommerce-checkout .woocommerce-checkout-review-order #payment {
  background-color: transparent;
}
.main-wrapper .main-contents .main .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods {
  padding: 0;
}
.main-wrapper .main-contents .main .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods > li > label {
  font-size: 1.5rem;
  font-weight: bold;
}
.main-wrapper .main-contents .main .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods .payment_box {
  background-color: transparent;
  margin: 0;
  padding: 0;
}
.main-wrapper .main-contents .main .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods .payment_box::before {
  display: none;
}
.main-wrapper .main-contents .main .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods .payment_box .form-row {
  margin: 0 0 1rem !important;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  background-color: #ffffff;
}
.main-wrapper .main-contents .main .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods .payment_box .form-row label {
  width: 30%;
  background-color: #5dc3b0;
  color: #ffffff;
  padding: 1rem;
}
.main-wrapper .main-contents .main .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods .payment_box .form-row .stripe-card-group, .main-wrapper .main-contents .main .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods .payment_box .form-row > .wc-stripe-elements-field {
  width: calc(70% - 2rem);
  margin: 1rem;
}
.main-wrapper .main-contents .main .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods .payment_box .form-row .stripe-card-group .ElementsApp, .main-wrapper .main-contents .main .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods .payment_box .form-row > .wc-stripe-elements-field .ElementsApp {
  border: solid 1px #9B9B9B;
}
.main-wrapper .main-contents .main .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods .payment_box .woocommerce-SavedPaymentMethods-saveNew {
  padding: 1rem;
}
.main-wrapper .main-contents .main .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods .payment_box .woocommerce-SavedPaymentMethods-saveNew label {
  width: auto;
  background-color: transparent;
  color: #373737;
  padding: 0;
}
.main-wrapper .main-contents .main .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods .payment_box fieldset {
  border: 0;
}
.main-wrapper .main-contents .main .woocommerce-checkout .place-order .button {
  background-color: #ffffff;
  color: #5dc3b0;
  border: solid 2px #5dc3b0;
  width: 30%;
  margin: auto;
  font-size: 2rem;
  font-weight: normal;
  padding: 1rem 0;
  text-align: center;
  line-height: initial;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  float: none !important;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  left: auto;
  box-shadow: none;
  text-shadow: none;
}
.main-wrapper .main-contents .main .woocommerce-checkout .place-order .button::before {
  content: "";
  background-size: contain;
  width: 3rem;
  height: 3rem;
  background-image: url("image/icon_img-4_green.png");
}
.main-wrapper .main-contents .main .page .page-section {
  background-color: #ffffff;
  padding: 2rem;
}
.main-wrapper .main-contents .main .page .page-section h2 {
  font-size: 2rem;
  font-weight: normal;
  border-bottom: solid 2px #373737;
  padding-bottom: 0.5rem;
}
.main-wrapper .main-contents .main .page .page-section p {
  margin: 1rem 0;
}
.main-wrapper .main-contents .main .page .page-section .heading-gray {
  color: #ffffff;
  background-color: #9B9B9B;
  font-size: 1.5rem;
  font-weight: normal;
  padding: 0.5rem 1rem;
}
.main-wrapper .main-contents .main .page .page-section .table-gray {
  width: 100%;
  border: solid 2px #9B9B9B;
  border-collapse: collapse;
}
.main-wrapper .main-contents .main .page .page-section .table-gray caption {
  color: #ffffff;
  background-color: #9B9B9B;
  font-size: 1.5rem;
  padding: 0.5rem 1rem;
  text-align: left;
}
.main-wrapper .main-contents .main .page .page-section .table-gray td {
  border: solid 2px #9B9B9B;
  text-align: center;
  padding: 1rem 0;
}
.main-wrapper .main-contents .main .page .page-section .table-gray td .cart {
  color: #FFFF00;
  background-image: linear-gradient(to top, #b37e10, #f8dd7b, #fdf1a4, #f8dd7b) !important;
  padding: 0.5rem 0;
  width: 90%;
  height: 100%;
  font-size: 2rem;
  margin-left: 0.5rem;
  border-radius: 4px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.main-wrapper .main-contents .main .page .page-section .table-gray td .cart::before {
  content: "";
  background-image: url("image/icon_img-4_red.png");
  background-size: contain;
  width: 3rem;
  height: 3rem;
}
.main-wrapper .main-contents .main .page .page-section .table-gray td .cart button {
  background-image: linear-gradient(to top, #9b0037, #de0037);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.main-wrapper .main-contents .main .page .page-section ul {
  list-style-position: inside;
}
.main-wrapper .main-contents .main .page .page-section ul li::marker {
  content: "●";
  color: #9B9B9B;
}
.main-wrapper .main-contents .main .entry-content {
  margin: 1rem 0;
  background-color: #ffffff;
  padding: 2rem;
}
.main-wrapper .main-contents .main .entry-content .common-dl dt {
  background-color: #9B9B9B;
  color: #ffffff;
  padding: 0.5rem;
  font-size: 1.5rem;
}
.main-wrapper .main-contents .main .entry-content .common-dl dd {
  padding: 1rem;
  border: solid 2px #9B9B9B;
  margin-bottom: 1rem;
}
.main-wrapper .main-contents .main .entry-content .common-dl dd ol {
  list-style-position: inside;
}
.main-wrapper .main-contents .main .entry-content .common-dl dd ul {
  list-style: none;
}
.main-wrapper .main-contents .main .entry-content .common-dl dd ul li::before {
  content: "＞";
}
.main-wrapper .main-contents .main .entry-content .wpcf7-form {
  border: solid 2px #9B9B9B;
  padding: 1rem;
}
.main-wrapper .main-contents .main .entry-content .wpcf7-form label {
  display: block;
  margin: 1rem 0 0.5rem;
}
.main-wrapper .main-contents .main .entry-content .wpcf7-form label + br {
  display: none;
}
.main-wrapper .main-contents .main .entry-content .wpcf7-form input, .main-wrapper .main-contents .main .entry-content .wpcf7-form textarea {
  border: solid 2px #9B9B9B;
  padding: 1rem;
  width: 100%;
}
.main-wrapper .main-contents .main .entry-content .wpcf7-form textarea {
  margin-bottom: 2rem;
}
.main-wrapper .main-contents .main .entry-content .wpcf7-form .wpcf7-submit {
  border-radius: 8px;
  width: 30%;
}
.main-wrapper .main-contents .main .entry-content .wpcf7-form .input-reset {
  border-radius: 8px;
  width: 30%;
  color: #ffffff;
  background-color: #9B9B9B;
}
.main-wrapper .item {
  width: 100%;
}
.main-wrapper .item h2 {
  font-size: 2rem;
  color: #ffffff;
  background-color: #5dc3b0;
  display: inline-flex;
  align-items: center;
  width: 100%;
  position: relative;
}
.main-wrapper .item h2::before {
  content: url("image/title_icon.png");
  margin: 1rem 0 0 1rem;
}
.main-wrapper .item .item-data {
  background-color: #ffffff;
  margin-top: 1rem;
  padding: 2rem;
  display: flex;
  gap: 2rem;
}
.main-wrapper .item .item-data .item-info h3 {
  color: #5dc3b0;
  font-size: 1.8rem;
}
.main-wrapper .item .item-data .item-info .item-detail {
  margin: 1rem 0;
}
.main-wrapper .item footer {
  margin-top: 3rem;
}
.main-wrapper .item footer ul {
  display: flex;
  list-style: none;
  justify-content: center;
  gap: 2rem;
}
.main-wrapper .item footer ul li button {
  padding: 0.3rem;
  width: 20rem;
  border-radius: 8px;
  font-size: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.main-wrapper .item footer ul li button::before {
  content: "";
  background-size: contain;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 0.5rem 0 1rem;
}
.main-wrapper .item footer ul li .button-register {
  color: #ffffff;
}
.main-wrapper .item footer ul li .button-register::before {
  background-image: url("image/icon_img-2_white.png");
}
.main-wrapper .item footer ul li .button-login {
  color: #FFFF00;
}
.main-wrapper .item footer ul li .button-login span {
  background-image: linear-gradient(to top, #b37e10, #f8dd7b, #fdf1a4, #f8dd7b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.main-wrapper .item footer ul li .button-login::before {
  background-image: url("image/icon_img-3_gold.png");
}
.main-wrapper .item-intro {
  font-size: 0.8rem;
  margin: 1rem 0 -1rem;
}
.main-wrapper .item-detail {
  font-size: 0.8rem;
  margin: 0.5rem 1rem 1rem 1rem;
  display: flex;
  flex-wrap: wrap;
}
.main-wrapper .item-detail dt::after {
  content: "：";
}
.main-wrapper .item-detail dd.rating-wrapper {
  color: transparent;
}
.main-wrapper .item-detail .spacer {
  width: 100%;
}
.main-wrapper .item-detail .show-review::before {
  content: ">";
  margin-left: 1rem;
}

#wrapper > footer {
  color: #ffffff;
  background-color: #5dc3b0;
  padding-top: 3rem;
}
#wrapper > footer .social-icon {
  display: flex;
  list-style: none;
  justify-content: center;
  margin: 0 auto;
}
#wrapper > footer .social-icon li {
  margin: 1rem;
}
#wrapper > footer .footer-logo {
  margin-top: 2rem;
  text-align: center;
}
#wrapper > footer .footer-logo .logo {
  display: block;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 3rem;
}
#wrapper > footer nav {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
  gap: 1rem;
}
#wrapper > footer nav section {
  border: solid 2px #ffffff;
  padding: 1rem;
  width: 380px;
}
#wrapper > footer nav section h2 {
  font-size: 1.2rem;
  font-weight: normal;
  padding-bottom: 0.5rem;
  border-bottom: solid 2px #ffffff;
}
#wrapper > footer nav section ul {
  margin-top: 1rem;
  list-style: none;
}
#wrapper > footer nav section ul li {
  line-height: 2;
}
#wrapper > footer nav section ul li::before {
  content: "＞";
  margin-right: 1rem;
}
#wrapper > footer nav section ul li a {
  color: #ffffff;
}
#wrapper > footer small {
  margin-top: 2rem;
  font-size: 0.7rem;
  text-align: center;
  display: block;
  padding-bottom: 1rem;
}

form div {
  margin-bottom: 0.5rem;
}
form .form-input {
  color: #373737;
  background-color: #ffffff;
  padding: 0.5rem;
  width: 100%;
}

.input-text {
  color: #373737;
  background-color: #ffffff;
  padding: 0.5rem;
}

.woocommerce table.shop_table {
  border: solid 2px #9B9B9B;
  border-radius: 0;
  border-collapse: collapse;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
  border-top: solid 2px #9B9B9B;
  padding: 1rem;
}

.woocommerce table.shop_table th {
  padding: 1rem;
}

.woocommerce-EditAccountForm .woocommerce-form-row.form-row-first, .woocommerce-EditAccountForm .woocommerce-form-row.form-row-last {
  width: 100%;
  float: none;
}
.woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input {
  border: solid 2px #9B9B9B;
  padding: 1rem;
}
.woocommerce-EditAccountForm fieldset {
  margin-top: 3rem;
  border: 0;
}
.woocommerce-EditAccountForm button.woocommerce-Button {
  border: solid 2px #9B9B9B;
  color: #373737;
  font-weight: normal;
  border-radius: 0;
  background-color: #ffffff;
  padding: 1rem 5rem;
}

.wps_sfw_order_details > tbody > tr:first-child > td {
  border-bottom: solid 2px #9B9B9B;
}

.wps_sfw_account_wrap table {
  border: solid 2px #9B9B9B;
  border-collapse: collapse;
  border-spacing: 0;
}
.wps_sfw_account_wrap table td {
  border-top: solid 2px #9B9B9B;
  padding: 1rem;
}
.wps_sfw_account_wrap table td .wps_sfw_account_show_subscription a {
  border: solid 2px #9B9B9B;
  color: #373737;
  font-weight: normal;
  background-color: #ffffff;
  padding: 0.5rem 1rem;
}
.wps_sfw_account_wrap table th {
  padding: 1rem;
}

@media screen and (max-width: 1024px) {
  header .header-nav {
    display: none;
  }
  header .header-block {
    flex-wrap: wrap;
  }
  header .header-block h1 {
    padding-left: 1rem;
    width: 60%;
    font-size: 2rem;
    height: 64px;
    display: flex;
    align-items: center;
  }
  header .header-block h1 img {
    width: 80%;
    height: auto;
  }
  header .header-block .header-buttons-sp {
    display: flex;
    width: 40%;
    list-style: none;
    height: 64px;
    align-items: center;
  }
  header .header-block .header-buttons {
    height: 64px;
    width: 100%;
    background-color: #5dc3b0;
    justify-content: space-around;
    padding: 0.5rem 0;
  }
  header .header-block .header-buttons li:first-child {
    display: none;
  }
  header .header-block .sp-search {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1002;
    background-color: #def3ef;
    width: 100%;
    padding: 1rem;
  }
  header .header-block .sp-search h2 {
    display: none;
  }
  header .header-block .sp-search .search-field {
    color: #373737;
    background-color: #ffffff;
    padding: 0.5rem;
    width: 100%;
    margin-bottom: 0.5rem;
  }
  header .header-block .sp-search.on {
    display: block;
  }
  header .header-block .sp-menu {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1002;
    background-color: #def3ef;
    width: 100%;
    padding: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    gap: 1rem;
  }
  header .header-block .sp-menu.on {
    display: flex;
  }
  header .header-block .sp-menu li {
    width: 43%;
    background-color: #ffffff;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    color: #5dc3b0;
  }
  header .header-block .sp-menu li::before {
    content: "▶";
    margin: 0 0.5rem;
  }
  header .header-block .sp-menu li.button::before {
    content: "";
    background-size: contain;
    width: 1.5rem;
    height: 1.5rem;
  }
  header .header-block .sp-menu li.button-beginner a {
    color: #ffffff;
  }
  header .header-block .sp-menu li.button-beginner::before {
    background-image: url("image/icon_img-1_white.png");
  }
  header .header-block .sp-menu li.button-register a {
    color: #ffffff;
  }
  header .header-block .sp-menu li.button-register::before {
    background-image: url("image/icon_img-2_white.png");
  }
  header .header-block .sp-menu li.button-login a {
    color: #FFFF00;
  }
  header .header-block .sp-menu li.button-login span {
    background-image: linear-gradient(to top, #9b0037, #de0037);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  header .header-block .sp-menu li.button-login::before {
    background-image: url("image/icon_img-3_red.png");
  }
  header .header-block .sp-menu li.button-cart::before {
    background-image: url("image/icon_img-9_green.png");
  }
  header .header-block .sp-menu li.button-menu::before {
    background-image: url("image/icon_img-3_green.png");
  }

  .top-swiper {
    margin-top: 1rem;
  }

  .main-wrapper .main-contents {
    padding: 0;
  }
  .main-wrapper .main-contents .sidebar {
    display: none;
  }
  .main-wrapper .main-contents .main {
    width: 100%;
  }
  .main-wrapper .main-contents .main .header .entry-title {
    font-size: 1.5rem;
    display: inline-flex;
    align-items: center;
  }
  .main-wrapper .main-contents .main .header .entry-title::before {
    content: "";
    background-image: url("image/title_icon.png");
    background-size: contain;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0;
  }
  .main-wrapper .main-contents .main .top-news h2 {
    font-size: 1.5rem;
    display: inline-flex;
    align-items: center;
  }
  .main-wrapper .main-contents .main .top-news h2::before {
    content: "";
    background-image: url("image/title_icon.png");
    background-size: contain;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0;
  }
  .main-wrapper .main-contents .main .top-news dl {
    display: block;
    margin: 1rem;
  }
  .main-wrapper .main-contents .main .top-news dl dt {
    width: 100%;
    border-bottom: 0;
    border-right: solid 2px #373737;
    text-align: left;
    line-height: 1;
    padding: 0.5rem;
  }
  .main-wrapper .main-contents .main .top-news dl dd {
    width: 100%;
    border-top: 0;
    border-left: solid 2px #373737;
    padding: 0.5rem;
  }
  .main-wrapper .main-contents .main .top-category-list h2 {
    font-size: 1.5rem;
    display: inline-flex;
    align-items: center;
  }
  .main-wrapper .main-contents .main .top-category-list h2::before {
    content: "";
    background-image: url("image/title_icon.png");
    background-size: contain;
    width: 2.5rem;
    height: 2.5rem;
  }
  .main-wrapper .main-contents .main .top-category-list .category-list-row {
    margin: 1rem;
  }
  .main-wrapper .main-contents .main .top-category-list .category-list-row li {
    width: calc(99% / 2);
  }
  .main-wrapper .main-contents .main .top-category-list .category-list-row.top-director {
    justify-content: center;
  }
  .main-wrapper .main-contents .main footer, .main-wrapper .main-contents .main .top-category-list footer {
    justify-content: center;
  }
  .main-wrapper .main-contents .main footer .button-triangle-white, .main-wrapper .main-contents .main footer a, .main-wrapper .main-contents .main .top-category-list footer .button-triangle-white, .main-wrapper .main-contents .main .top-category-list footer a {
    width: 90%;
  }
  .main-wrapper .main-contents .main .top-ranking h2 {
    font-size: 1.5rem;
    display: inline-flex;
    align-items: center;
  }
  .main-wrapper .main-contents .main .top-ranking h2::before {
    content: "";
    background-image: url("image/title_icon.png");
    background-size: contain;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0;
  }
  .main-wrapper .main-contents .main .top-ranking ul {
    margin: 1rem;
  }
  .main-wrapper .main-contents .main .top-ranking ul li {
    align-items: flex-start;
    gap: 1%;
  }
  .main-wrapper .main-contents .main .top-ranking ul li .ranking-mark {
    width: 100%;
    text-align: center;
  }
  .main-wrapper .main-contents .main .top-ranking ul li a, .main-wrapper .main-contents .main .top-ranking ul li .ranking-detail {
    width: calc(99% / 2);
  }
  .main-wrapper .main-contents .main .top-ranking ul li a img, .main-wrapper .main-contents .main .top-ranking ul li .ranking-detail img {
    width: 100%;
    height: auto;
  }
  .main-wrapper .main-contents .main .product-wrapper h2,
  .main-wrapper .main-contents .main .product-wrapper .woocommerce-products-header h1 {
    font-size: 1.5rem;
    display: inline-flex;
    align-items: center;
  }
  .main-wrapper .main-contents .main .product-wrapper h2::before,
  .main-wrapper .main-contents .main .product-wrapper .woocommerce-products-header h1::before {
    content: "";
    background-image: url("image/title_icon.png");
    background-size: contain;
    width: 2.5rem;
    height: 2.5rem;
  }
  .main-wrapper .main-contents .main .product-wrapper .products.columns-2 li {
    width: calc(99% / 2);
  }
  .main-wrapper .main-contents .main .product-wrapper .product {
    display: block;
    margin-top: 1rem;
  }
  .main-wrapper .main-contents .main .product-wrapper .product .images {
    max-width: initial;
    min-width: initial;
  }
  .main-wrapper .main-contents .main .product-wrapper .product-buttons {
    margin: 1rem 0;
  }
  .main-wrapper .main-contents .main .product-wrapper .product-buttons .button, .main-wrapper .main-contents .main .product-wrapper .product-buttons form {
    width: 45%;
    font-size: 1rem;
  }
  .main-wrapper .main-contents .main .product-wrapper .woocommerce-product-details__short-description .vimeo-wc-video {
    width: 100% !important;
  }
  .main-wrapper .main-contents .main .director {
    display: block;
  }
  .main-wrapper .main-contents .main .entry-content {
    padding: 0rem;
  }
  .main-wrapper .main-contents .main .page .page-section {
    padding: 1rem;
  }
  .main-wrapper .main-contents .main .page .page-section h2, .main-wrapper .main-contents .main .page .page-section .heading-gray {
    font-size: 1.2rem;
  }
  .main-wrapper .main-contents .main #customer_login .u-column1 form,
  .main-wrapper .main-contents .main #customer_login .u-column2 form {
    margin-top: 0;
  }
  .main-wrapper .main-contents .main #customer_login .u-column1 form .form-row,
  .main-wrapper .main-contents .main #customer_login .u-column2 form .form-row {
    display: block;
    margin: 0;
    padding: 1rem;
    text-align: center;
  }
  .main-wrapper .main-contents .main #customer_login .u-column1 form .form-row label:not(.woocommerce-form-login__rememberme), .main-wrapper .main-contents .main #customer_login .u-column1 form .form-row > .input-text,
  .main-wrapper .main-contents .main #customer_login .u-column2 form .form-row label:not(.woocommerce-form-login__rememberme),
  .main-wrapper .main-contents .main #customer_login .u-column2 form .form-row > .input-text {
    width: 100%;
    margin: 1rem 0;
    padding: 1rem;
  }
  .main-wrapper .main-contents .main #customer_login .u-column1 form .form-row .password-input,
  .main-wrapper .main-contents .main #customer_login .u-column2 form .form-row .password-input {
    margin: 1rem 0;
    padding: 1rem;
  }
  .main-wrapper .main-contents .main #customer_login .u-column1 form .form-row .button,
  .main-wrapper .main-contents .main #customer_login .u-column2 form .form-row .button {
    float: none;
  }
  .main-wrapper .main-contents .main #customer_login .u-column1 form .form-row.form-row-wide,
  .main-wrapper .main-contents .main #customer_login .u-column2 form .form-row.form-row-wide {
    border: 0;
  }
  .main-wrapper .main-contents .main #customer_login .u-column1 form .woocommerce-LostPassword,
  .main-wrapper .main-contents .main #customer_login .u-column2 form .woocommerce-LostPassword {
    text-align: center;
  }

  #wrapper > footer .footer-logo img {
    max-width: 100%;
  }
  #wrapper > footer nav {
    display: block;
  }
  #wrapper > footer nav section {
    margin: 0 auto 1rem;
  }

  .button-center-wrapper a {
    width: 90%;
  }
}
