.woocommerce-account h1.entry-title {
  margin-left: 64px !important;
}

.lonb {
  background: #f2f5f9;
  padding-bottom: 1rem;
}

span.optional {
  font-size: small;
}

.left-margin .col-10 {
  max-width: 1100px;
}

.mynlinks li {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.mynlinks li a {
  display: block;
  padding: 0.5rem 1.5rem;
  border: 1px solid royalblue;
  border-radius: 10px;
  margin-right: 1rem;
  color: #444;
  font-size: 0.9rem;
  text-decoration: none;
  transition: 0.3s all;
}

.mynlinks li a:hover {
  background: royalblue;
  border: 1px solid royalblue;
  color: #fff !important;
}

.nowcurrent a {
  pointer-events: none;
  background: royalblue;
  color: #fff !important;
}

nav.mynlinks a:hover svg {
  fill: #fff !important;
}

nav.mynlinks .nowcurrent a svg {
  fill: #fff !important;
}

nav.mynlinks svg {
  max-width: 1rem;
  display: inline-block;
  top: 0.2rem;
  position: relative;
  fill: royalblue;
}

.mynlinks ul {
  margin-top: 3rem !important;
  padding: 0;
}

/*Add to*/
.categonee strong {
  font-size: 1.4rem;
  font-weight: bold;
}

input#billing_last_name {
  max-width: calc(100% - 3rem) !important;
}

section.category-header.categonee {
  max-width: 740px;
  margin: 0 auto !important;
  display: block;
  border-radius: 1rem;
  padding: 1rem;
  color: #555;
}

.categonee p {
  color: #464646 !important;
  font-size: 0.9rem;
}

nav.woocommerce-breadcrumb {
  display: none;
}

.woocommerce-shop .nwone {
  display: none;
}

.summary img.caution {
  width: 70% !important;
}

small.woocommerce-variation-add-to-cart-out-of-stock {
  font-size: 1.2rem !important;
  position: absolute;
  left: -1.75rem;
  top: -1.2rem;
  width: calc(100% + 3rem);
  background: crimson;
  color: #fff;
}

.variations-table-value-ca .woocommerce-variation-add-to-cart {
  text-align: center;
  display: inline-block;
  position: relative;
}

html .home .loopstart a img {
  float: none !important;
}

.related .loopstart a picture,
.related .loopstart a picture img {
  display: block;
  height: 64px !important;
  float: left;
}

.single-product .opuna .kikumatome {
  display: inline-block;
  padding-left: calc(0.5rem) !important;
}

.single-product .opuna .loopstart picture {
  display: inline-block;
}

.single-product .opuna .loopstart a,
.related .loopstart a,
.page-template .opuna .loopstart a {
  display: flex;
}

.accordion-container li {
  overflow: hidden;
  height: 2.85rem;
  border: none;
  margin-bottom: 1rem !important;
  transition: all 0.9s ease;
}

.accordion-container .is-active {
  overflow: visible;
  height: auto !important;
}

th#variations-table-header-ca {
  color: #eee !important;
}

p.stock.available-on-backorder {
  font-size: 14px;
  color: crimson;
  font-weight: bold;
}

.order_details td,
.order_details th {
  border: none;
}

#wpdm-lock-options .w3eden .btn-secondary,
#wpdm-lock-options .w3eden .btn {
  color: #fff;
  background-color: #174f9e !important;
}

.order_details td {
  padding: 1rem;
  background: #f8f8f8;
}

#catetop h1 {
  line-height: 2.4rem !important;
}

form.cart .quantity {
  display: none !important;
}

.oriimg {
  width: auto;
  /* max-width: 640px; */
}

.woocommerce-form button[type="submit"]:hover {
  background: deepskyblue;
}

.fulls {
  position: relative;
  padding: 0.5rem 2.5rem 1rem 2.5rem;
  opacity: 0.8;
  margin: 4.1rem auto;
  max-width: 960px;
  font-size: 11px;
  line-height: 190%;
}

.fulls h4 {
  font-size: 12px;
  margin-bottom: 0;
  color: slategrey;
  margin-top: 1rem;
  font-weight: bold;
}

.fulls h4:after {
  display: none;
}

.site-main .fulls a {
  color: #708090;
}

.fulls ul,
.fulls p {
  margin: 0.5rem 0;
  padding: 0;
}

.site-main .fulls li,
.site-main .fulls p {
  font-size: 0.825rem !important;
  display: inline;
  color: #708090;
  line-height: 175%;
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: 0.085rem !important;
  opacity: 0.9;
}

.fulls li:before {
  display: inline;
  content: "\e3fa";
  font-family: "Material Icons";
  position: relative;
  font-size: 0.51rem;
  margin-right: 0.1rem;
}

.woocommerce-variation-add-to-cart-out-of-stock {
  text-align: center;
  display: block;
  font-weight: bold;
  color: crimson;
  margin-top: 0.75rem;
  border: 1px solid crimson;
  padding: 0.25rem;
  border-radius: 5px;
}

.kiku-products .splide {
  margin-bottom: 1.5rem;
  max-width: 1000px;
  margin: 0 auto 1.5rem auto;
}

.archive a.ajax_add_to_cart,
.related .loopstart .ajax_add_to_cart,
.splide__list .loopstart .ajax_add_to_cart,
.related .loopstart .product_type_simple {
  display: none;
}

button.single_add_to_cart_button {
  background: crimson;
  color: #fff;
  border: none;
  padding: 1.5rem 1.8rem;
  border-radius: 10px;
  font-size: 1rem;
  font-weight: bold;
  cursor: pointer;
  margin-top: 1.6148rem;
  box-shadow: 3px 3px 3px #cecece, -3px -3px 3px #fff;
}

button.single_add_to_cart_button:before {
  content: "\e147";
  font-family: "Material Icons";
  font-size: 1rem;
  display: inline-block;
  position: relative;
  top: 0.085rem;
  margin-right: 0.25rem;
  font-weight: normal;
}

.woocommerce-variation-add-to-cart button {
  background: blue;
  color: #fff;
  border: none;
  padding: 0.3rem 1.2rem;
  border-radius: 0;
  font-size: 0.8rem;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 1px 1px 0px #cecece, 0px 0px 1px #fff;
}

#product-top p.out-of-stock {
  color: #fff;
  background: black;
  display: inline-block;
  font-size: 0.8rem;
  padding: 0.4rem 1.15rem 0.4rem !important;
  font-weight: bold;
  border-radius: 6px;
}

.single-product .opuna p.out-of-stock {
  color: #fff;
  background: #000;
  display: inline-block;
  font-size: 0.8rem;
  padding: 0.1rem 1rem 0.1rem !important;
  font-weight: 700;
  border-radius: 10px;
  height: auto !important;
  position: absolute;
  right: 1rem;
  top: 1rem;
}

.splide__slide p.stock.out-of-stock {
  color: #fff;
  background: black;
  font-size: 11px;
  text-align: center;
  margin: 0.5rem auto;
  display: block;
  position: absolute;
  top: -7px;
  padding: 2px 10px;
  right: 1px;
  border-radius: 0 5px 0 0;
}

.woocommerce-variations-table img {
  max-width: 64px !important;
}

.woocommerce-variations-table td,
.woocommerce-variations-table th {
  text-align: center !important;
}

.variations-table-value-sk {
  font-weight: bold;
  font-size: 0.85rem;
}

.page-template-page-special-product #xfilelist .panel div:nth-child(1) {
  top: 0.5rem !important;
}

/**/

.tab_cnt .product-option h3 {
  margin: 1.8rem 0 1rem;
  color: #174f9e;
  font-weight: 700;
  line-height: 1.5rem;
  border-left: 3px solid #174f9e;
  text-align: left;
  padding-left: 1.5rem !important;
}

#product-top {
  padding-bottom: 5rem !important;
  padding-top: 5rem !important;
  background: linear-gradient(315deg, rgba(23, 79, 158, 1) 7%, rgba(237, 248, 254, 1) 7%, rgba(237, 248, 254, 1) 93%, rgba(23, 79, 158, 1) 93%, rgba(23, 79, 158, 1) 100%);
}

.wave,
.wave::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 250vw;
  height: 100vw;
  margin-left: -125vw;
  transform-origin: 50% 50%;
  background-color: transparent;
  border-radius: 138% 42%;
  box-shadow: inset 0 0 10vw rgba(1, 114, 182, 0.12);
  animation: spin 5s infinite linear;
  mix-blend-mode: multiply;
}

.wave::before {
  width: 5%;
  height: 15%;
  margin-top: 5vw;
  transform-origin: 49% 51%;
  border-radius: 100% 100%;
  box-shadow: inset 0 0 2vw rgba(1, 114, 182, 0.12);
  animation: spin 445s infinite linear;
  /*   background:blue; */
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

.cbxchangelog_release .cbxchangelog_log_label_improved {
  background: #f35975;
}

.product_title small {
  font-size: 0.885rem !important;
}

ol.ps li strong {
  margin-right: 0.5rem;
}

p.price:before {
  content: "\6a19\6e96\4fa1\683c\ff1a";
  font-size: 0.75rem;
  opacity: 0.8;
}

.withthumb li {
  list-style-type: none !important;
  margin: 1rem 0 !important;
}

.product-option li {
  list-style-type: disc;
  /* margin-left: 2rem!important; */
}

.product-option {
  padding: 0 1rem !important;
}

.nothumbs ul.products {
  display: block;
}

.woocommerce-product-details__short-description {
  font-size: 0.78rem;
  opacity: 0.85;
}

/*サムネなしループ呼出し*/

.nothumbs img {
  display: none !important;
}

.nothumbs h4:hover {
  color: #2c9dee !important;
}

.nothumbs h4:before {
  content: "・";
  display: inline-block;
  margin-right: 0.25rem;
}

.nothumbs .label-group {
  display: none;
}

.nothumbs h4 {
  margin: 0rem 0 0 0 !important;
  position: relative !important;
  border-left: none;
}

.nothumbs li.col.product {
  float: none !important;
  display: block;
  width: 100% !important;
  max-width: 100% !important;
}

.nothumbs h3 {
  margin-top: 0;
  font-size: 1rem;
}

.nothumbs a {
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0;
  position: relative !important;
}

.tablepress ul {
  list-style-type: none !important;
  margin-left: 0 !important;
}

.dataTables_wrapper:before {
  content: "\30e9\30a4\30f3\30a2\30c3\30d7";
  text-align: center;
  display: block;
  padding: 1rem;
  font-size: 1.5rem;
  font-weight: bold;
  margin: 2rem 0;
}

figure img.wp-post-image {
  border-radius: 1rem;
}

.singleeye {
  min-height: 70.5vh;
}

.single-product .singleeye {
  min-height: auto;
}

.kiku-products .tab_cnt ul {
  list-style-type: disc;
}

.nothumbs a:hover {
  box-shadow: none !important;
}

p.tit {
  margin: 0.5rem 0;
  font-weight: bold;
  padding: 0;
  opacity: 0.8;
  font-size: 0.8rem;
}

.fixedHeader-floating th {
  text-align: center !important;
}

.single-product ol {
  margin: 0;
  padding: 0 0 0 2rem;
}

.single-product ol li {
  padding: 0;
  list-style-type: none;
}

.catename a {
  text-decoration: none;
  display: inline-block;
  color: #777;
  font-weight: 600;
  font-size: 0.85rem;
  margin-right: 0.75rem;
}

.woocommerce div.product div.images img {
  width: auto;
  height: auto;
  box-shadow: none;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.woocommerce-product-details__short-description ul {
  list-style-type: none;
  padding: 0 1rem;
}

.woocommerce-product-details__short-description li:before {
  content: "\e834";
  display: inline-block;
  font-family: "Material Icons";
  position: relative;
  top: 0.15rem;
  font-size: 1rem;
  margin-right: 0.25rem;
  color: crimson;
  margin-left: -1rem;
  width: 1rem;
}

.woocommerce-product-gallery__image a {
  display: block;
  text-align: center;
  padding: 0;
}

figure.woocommerce-product-gallery__wrapper.neartheblackforest {
  margin: 0;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) {
  float: right;
  max-width: 100%;
  width: 5vw;
  min-width: 90px;
}

.woocommerce-product-gallery__image:nth-child(1) {
  margin-bottom: 3rem;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n + 2) a {
  padding: 0.5rem;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n + 2) a img {
  border-radius: 10px;
}

.woocommerce-product-gallery__image div img {
  margin-right: 0.5rem;
}

table.dataTable {
  font-size: 0.9rem;
}

.woocommerce-variations-table,
.woocommerce-variations-table td,
.woocommerce-variations-table th {
  border: 1px solid #777;
}

.woocommerce-variations-table {
  width: 100% !important;
  border-collapse: collapse;
  min-width: 1024px;
}

.wcml_currency_switcher {
  display: none !important;
}

.dtr-control {
  background: #d8ecff;
  font-weight: bold;
  text-align: center;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #333;
  font-size: 1.15em;
}

.archive h1.page-title {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 3px solid #fff;
  background-color: #fff;
  display: inline-block;
  position: relative;
  z-index: 0;
  border-radius: 0;
  margin: 0 -5px;
  padding: 0.25rem 1.2rem;
  margin-bottom: 0 !important;
  border-bottom: none;
}

.wc-tab h2:after,
h2.yikes-custom-woo-tab-title:after {
  height: 1px;
  padding: 0;
  margin: 10px 0;
  background: #888;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 0 2em;
  padding: 0 1.5rem 1rem;
}

.tagged_as a {
  text-decoration: none;
  color: #666;
  font-size: 0.6rem;
  border-radius: 5px;
  margin-right: 0.25rem;
  border: 1px solid #666;
  font-weight: bold;
  cursor: unset;
  padding: 5px;
}

/*たぶん不要になる*/
.proterm {
  text-decoration: none;
  color: #666;
  font-size: 0.6rem;
  border-radius: 5px;
  margin-right: 0.25rem;
  border: 1px solid #666;
  font-weight: bold;
  cursor: unset;
  padding: 5px;
}

.products-tag {
  padding: 0.721rem 0;
}

strong.shiken {
  font-size: 0.8rem;
  line-height: 1rem;
  color: #fff;
  background: darkslategray;
  display: inline-block;
  padding: 0.3rem 0.7rem;
  margin-bottom: 0.577rem;
  border-radius: 5px;
  margin-top: 1rem;
}

.tagged_as .iec-61000-3-2,
.tagged_as .iec-61000-3-3,
.tagged_as .iec-61000-4-34,
.tagged_as .iec-61000-4-29,
.tagged_as .iec-61000-4-28,
.tagged_as .iec-61000-4-27,
.tagged_as .iec-61000-4-14,
.tagged_as .iec-61000-4-13,
.tagged_as .iec-61000-4-11,
.tagged_as .iec-61000-4-34,
.tagged_as .tanso3sen-2,
.tagged_as .sanso,
.tagged_as .tanso3sen,
.tagged_as .tanso,
.tagged_as .jis-w0812,
.tagged_as .rtca-do-160,
.tagged_as .mil-std-704,
.tagged_as .mock,
.tagged_as .avionics,
.tagged_as .emission,
.tagged_as .immunity,
.tagged_as .iec-61000-3-11,
.tagged_as .iec-61000-3-12,
.tagged_as .iec-61000-3-2-en,
.tagged_as .iec-61000-3-3-en,
.tagged_as .iec-61000-4-34-en,
.tagged_as .iec-61000-4-29-en,
.tagged_as .iec-61000-4-28-en,
.tagged_as .iec-61000-4-27-en,
.tagged_as .iec-61000-4-14-en,
.tagged_as .iec-61000-4-13-en,
.tagged_as .iec-61000-4-11-en,
.tagged_as .iec-61000-4-34-en,
.tagged_as .tanso3sen-2-en,
.tagged_as .sanso-en,
.tagged_as .tanso3sen-en,
.tagged_as .tanso-en,
.tagged_as .jis-w0812-en,
.tagged_as .rtca-do-160-en,
.tagged_as .mil-std-704-en,
.tagged_as .mock-en,
.tagged_as .avionics-en,
.tagged_as .emission-en,
.tagged_as .immunity-en,
.tagged_as .iec-61000-3-11-en,
.tagged_as .iec-61000-3-12-en,
.tagged_as .immunity-en-2,
.tagged_as .avionics-en-en,
.tagged_as .iec-61000-3-2-en_us,
.tagged_as .iec-61000-3-3-en_us,
.tagged_as .iec-61000-4-34-en_us,
.tagged_as .iec-61000-4-29-en_us,
.tagged_as .iec-61000-4-28-en_us,
.tagged_as .iec-61000-4-27-en_us,
.tagged_as .iec-61000-4-14-en_us,
.tagged_as .iec-61000-4-13-en_us,
.tagged_as .iec-61000-4-11-en_us,
.tagged_as .iec-61000-4-34-en_us,
.tagged_as .tanso3sen-2-en_us,
.tagged_as .sanso-en_us,
.tagged_as .tanso3sen-en_us,
.tagged_as .tanso-en_us,
.tagged_as .jis-w0812-en_us,
.tagged_as .rtca-do-160-en_us,
.tagged_as .mil-std-704-en_us,
.tagged_as .mock-en_us,
.tagged_as .avionics-en_us,
.tagged_as .emission-en_us,
.tagged_as .immunity-en_us,
.tagged_as .iec-61000-3-11-en_us,
.tagged_as .iec-61000-3-12-en_us,
.tagged_as .iec-61000-3-2-en-zh-hans,
.tagged_as .iec-61000-3-3-en-zh-hans,
.tagged_as .iec-61000-4-34-en-zh-hans,
.tagged_as .iec-61000-4-29-en-zh-hans,
.tagged_as .iec-61000-4-28-en-zh-hans,
.tagged_as .iec-61000-4-27-en-zh-hans,
.tagged_as .iec-61000-4-14-en-zh-hans,
.tagged_as .iec-61000-4-13-en-zh-hans,
.tagged_as .iec-61000-4-11-en-zh-hans,
.tagged_as .iec-61000-4-34-en-zh-hans,
.tagged_as .tanso3sen-2-zh-hans,
.tagged_as .sanso-zh-hans,
.tagged_as .tanso3sen-zh-hans,
.tagged_as .tanso-zh-hans,
.tagged_as .jis-w0812-en-zh-hans,
.tagged_as .rtca-do-160-en-zh-hans,
.tagged_as .mil-std-704-en-zh-hans,
.tagged_as .mock-zh-hans,
.tagged_as .avionics-en-zh-hans,
.tagged_as .emission-zh-hans,
.tagged_as .immunity-en-zh-hans,
.tagged_as .iec-61000-3-11-en-zh-hans,
.tagged_as .iec-61000-3-12-en-zh-hans,
.tagged_as .immunity-zh-hans,
.tagged_as .iec-61000-3-2-zh-hans,
.tagged_as .iec-61000-3-3-zh-hans,
.tagged_as .iec-61000-3-11-zh-hans,
.tagged_as .avionics-zh-hans,
.tagged_as .iec-61000-3-12-zh-hans {
  display: none;
}

.kakushiken {
  margin: 2rem 0 2rem 0rem !important;
  background: rgba(255, 255, 255, 0.75);
  padding: 0 0 1.2rem 0rem;
  border-radius: 1rem;
}

span.shiken {
  font-size: 0.765rem;
  display: block;
  font-weight: normal;
  opacity: 0.8;
  line-height: 1.25rem;
}

span.tagged_as {
  display: inline-block;
  margin: 0 0 1rem 0;
  line-height: 2rem;
}

.product_meta h2 {
  font-size: 1rem;
}

.product_meta h2:after {
  display: none;
}

.dataTable td {
  text-align: center;
}

.woocommerce ul.products li.product a img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 0.2rem;
  box-shadow: none;
  border-radius: 10px;
}

span.loocatename {
  padding: 0 !important;
  font-size: 11px;
  /* display: inline-block; */
  position: relative;
  overflow: hidden;
  margin-top: 0.75rem;
  display: block;
  height: 1.5rem;
}

.maa .product a h4,
.related .product a h4,
.archive .product a h4 {
  font-size: 1rem;
  overflow: hidden;
  margin: 0.75rem 1rem 0.25rem 0.5rem;
  font-weight: normal;
  position: absolute;
  bottom: 0.1rem;
  background: #fff;
  /* padding: 0 .25rem; */
  height: 1.75rem;
  line-height: 2rem;
  max-width: 100%;
  overflow: hidden;
  padding-right: 1rem;
}

.maa .product a,
.related .product a,
.archive .product a {
  display: block;
  padding: 0.5rem 0.5rem 0.25rem 0.5rem;
  margin: 0.5rem;
  border-radius: 10px;
  position: relative;
}

.maa .products li.product,
.related .products li.product,
.archive .products li.product {
  background: none;
  padding: 0;
  margin: 0;
  /* border: 3px solid #fff; */
  transition: all 0.3s;
}

.products .product h2 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.9rem !important;
  text-align: center;
}

.products .product h2:after {
  display: none;
}

.products .product span.price {
  display: none !important;
}

h3.seri-related,
.related h3 {
  color: #333;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.22rem;
}

.backtocategory {
  padding: 2.5rem 1rem 1rem;
  /* text-align: center; */
  max-width: 1980px;
  margin: 0 auto;
  position: relative;
}

.backtocategory .catb a:first-child:before {
  content: "\e5d9";
  font-family: "Material Icons";
  display: inline-block;
  margin-right: 0.15rem;
  transform: rotate(90deg);
  font-weight: bold;
}

.backtocategory .catb:after {
  content: "NAVIGATION";
  border: dashed 1px #ededed;
  display: inline-block;
  width: 100%;
  /* position: absolute; */
  margin-top: 1.5rem;
  height: 0;
  font-size: 10px;
  letter-spacing: 0.125rem;
  color: #ccc;
}

.product-option .splide__list {
  width: auto !important;
}

.backtocategory .catb a:nth-child(2):before {
  content: "\e5c4";
  font-family: "Material Icons";
  display: inline-block;
  margin-right: 0.15rem;
  font-weight: bold;
}

.backtocategory a {
  padding: 0.5rem 1rem;
  display: inline-block;
  margin: 0.5rem;
  border-radius: 10px;
  text-decoration: none;
  color: #333 !important;
  font-size: 0.8rem;
  border: 1px solid #ddd;
  color: #777;
}

.backtocategory a:hover {
  background: #eee;
}

.pswp {
  position: absolute;
  width: 80%;
  height: 50%;
  left: 10%;
  top: 25%;
  -moz-box-shadow: 0px 0px 100px 100px rgba(24, 36, 38, 0.3);
  -webkit-box-shadow: 0px 0px 100px 100px rgba(24, 36, 38, 0.3);
  -ms-box-shadow: 0px 0px 100px 100px rgba(24, 36, 38, 0.3);
  box-shadow: 0px 0px 100px 100px rgba(24, 36, 38, 0.3);
}

.kow {
  width: auto !important;
}

.summary img {
  width: auto !important;
}

.blfr {
  position: relative;
}

img.marked {
  width: 24px !important;
  margin-right: 0.5rem;
  padding: 2px;
}

.softwares p {
  width: 64px;
  display: block;
  float: left;
}

.softwares h4 {
  font-size: 14px !important;
  line-height: 1.1rem;
  border: none !important;
  text-align: left;
  margin-top: 1.42rem;
}

.softwares img {
  max-width: 50px;
  height: auto;
  margin: 0 12px 0 0;
  display: inline-block;
  vertical-align: middle;
  float: left;
}

ul.tabs {
  margin: 5.5rem 0 0 0;
  text-align: center;
  white-space: nowrap;
  overflow: auto;
  position: sticky;
  top: 0px;
  background: #fff;
  z-index: 99999999;
  height: 70px;
}

.tab_cnt .active {
  padding-top: 100px;
}

ul.tabs li {
  cursor: pointer;
  font-size: 0.8rem;
  margin: 0 0.05rem 10px !important;
  overflow: auto;
  /* 新タブに合わせるため20240719 */
  border-radius: 10px 10px 0 0;
  /* 新タブに合わせるため20240719 */
}

.ac .ac-trigger:hover {
  background: #eee;
  /* border-radius: 10px; */
}

.additional_information_tab {
  display: none !important;
}

.softwares .col {
  padding: 0;
}

.single-product .col-1_sm-1,
.single-product .col-10_sm-10 {
  padding: 0 !important;
}

.single-product .w3eden .row div,
.single-product .w3eden .row,
.single-product .w3eden div {
  padding: 0;
}

.bbl-thumbs-none div.woocommerce-product-gallery__image a img {
  border-radius: 10px;
  object-fit: cover;
  width: 52px;
  height: auto;
}

.tenchu .yamete a:hover {
  opacity: 1;
}

.tenchu .yamete img {
  border-radius: 10px;
}

.bbl-thumbs-none div.woocommerce-product-gallery__image {
  width: 20%;
}

.bbl-thumbs-none div.woocommerce-product-gallery__image a {
  padding: 4px !important;
}

li.tos {
  margin-left: 0.75rem !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n + 2) {
  width: 20% !important;
  display: inline-block;
  margin-bottom: 1rem;
}

.single-product .sio {
  width: calc(100% - 1px) !important;
  /* padding-left: 3px; */
}

.sio .tablepress {
  min-width: 740px;
  background: #fff;
}

.sio .tablepress.scrt {
  width: 1400px;
  position: relative;
  margin: 1rem auto !important;
}

.single-product li.open ul,
.single-product .accordion li ul {
  padding: 0 !important;
  margin: 1rem 0 0 0 !important;
  border-radius: 0;
}

.variations-table-value-sk {
  text-align: left !important;
}

span.woocommerce-Price-amount.amount {
  font-weight: bold;
}

li.open td ul {
  border: none;
}

li.open li {
  margin-top: 0 !important;
}

.single-product .tablepress td,
.single-product .tablepress th {
  border: 1px solid #ddd !important;
  border-top: 0px !important;
  margin: 1px;
  text-align: center;
  /* white-space: nowrap; */
}

.single-product .accordion li ul {
  border: none;
}

.sio .t1c td.column-1 {
  width: 10rem !important;
}

.defopen {
  display: block !important;
}

/*かりおき*/

/*トップヘッダーカラー*/

html .olth tr.row-1 td:first-child {
  background: #f0f0f0 !important;
  color: #333 !important;
  font-weight: bold !important;
  /* text-align: center; */
}

html .sio .olth tr.row-1 td:nth-child(n) {
  background: #f9f9f9;
  color: #333;
  font-weight: normal;
  /* text-align: left; */
}

.softwares {
  margin-top: 2rem;
}

.softwares a {
  display: block;
  line-height: 50px;
}

.tdl td {
  text-align: left;
}

.single-product .tablepress {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 0.68rem;
  margin: 0 !important;
  width: 100%;
  margin-bottom: 0 !important;
  border-top: 1px solid #ddd;
  /* table-layout: fixed;*/
}

.ac-panel p {
  margin: 0;
  padding: 0.5rem 0 0 0;
  min-height: 1rem;
}

/*1列目*/

.sio .tablepress td.column-1,

/*2列目までTH*/

.sio .t2c .column-2,

/*3列目までTH*/

.sio .t3c td.column-2,
.sio .t3c td.column-3,
.sio .tablepress tr.row-1 td:nth-child(n) {
  background: #f0f0f0;
  color: #333;
  font-weight: bold;
  text-align: center;
}

/*縦2列タイトルカラーとサイズ*/

.tablepress.t1c td.column-1,

/* .tablepress.t1c td.column-2, */

.tablepress.t2c td.column-1,
.tablepress.t2c td.column-2 {
  min-width: 5rem;
  width: 6rem;
}

.tablepress.t3c td.column-1 {
  min-width: 1rem;
  width: 1rem;
}

.tablepress.t3c td.column-2,
.tablepress.t3c td.column-3 {
  min-width: 4rem;
  width: 6rem;
}

.tablepress.t1c td.column-1,
.tablepress.t2c td.column-1,
.tablepress.t3c td.column-1 {
  position: -webkit-sticky;
  /*position: sticky;*/
  left: 0px;
  z-index: 1;
  font-weight: bold;
  /*width: 16rem*/
}

.t2c td.column-2 {
  position: -webkit-sticky;
  /*position: sticky;
    left: calc(8rem + 9px);*/
  z-index: 2;
  font-weight: bold;
  border-left: none !important;
}

.t3c td.column-2 {
  /* position: -webkit-sticky;
    position: sticky; */
  left: calc(1rem + 17px);
  z-index: 2;
  font-weight: bold;
  border-left: none !important;
}

.t3c td.column-3 {
  /* position: -webkit-sticky;
    position: sticky; */
  left: calc(7rem + 34px);
  z-index: 22;
  font-weight: bold;
  border-left: none !important;
}

/*さいごのセルのスタイルのインポータントを消してみたので打ち消して*/
.page-template .tablepress tr:last-child td:first-child,
.single-product .tablepress tr:last-child td:first-child,
.tablepress tr:last-child td:first-child {
  /* background: inherit; */
  /* padding: 0 0rem 0.5rem 0; */
  border: none;
}

/* .woocommerce h1.product_title, */

.woocommerce p.kataban,
.khia h1.product_title {
  font-size: 2rem !important;
  margin-bottom: 0;
  margin-top: 0;
  font-weight: 900;
}

.woocommerce h1.product_title {
  font-size: 2rem !important;
  font-weight: 700;
  margin: 0 0 2.4rem 0;
  color: #174f9e;
}

/*製品ページタイトル変え*/
p.first-title {
  font-size: 1.45rem !important;
  margin: 1rem 0 0rem 0;
  font-weight: 700;
  color: #393f4c;
  line-height: 165% !important;
}

.catename {
  margin-bottom: 2.4rem;
}

.woocommerce .kataban {
  opacity: 0.586;
}

.categon a {
  display: inline-block;
  border: 1px solid #80aba9;
  color: #fff !important;
  border-radius: 5px;
  padding: 0.3rem 0.75rem;
  font-size: 0.8rem;
  background: #80aba9;
  margin-bottom: 1rem;
}

.categon a:hover {
  background: darkturquoise;
  color: #fff;
  border-color: darkturquoise;
}

.tablepress .column-1:last-child:before {
  display: none;
}

.options .ledis a {
  display: flex;
}

/* 簡単見積り追加で横ずれが発生していたのでその修正 */
.single-product .mpro {
  overflow: auto;
}

/* アーカーブとラインナップデザインのZETA化とオプション部分のデザイン */
.lineup img.attachment-woocommerce_thumbnail,
.archive img.attachment-woocommerce_thumbnail,
.archive img.woocommerce-placeholder {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 5px;
}

.lineup .pega li,
.archive .ppap li {
  flex-basis: 100%;
  max-width: 100%;
  border-bottom: dashed #ccc 0.75px;
  overflow: hidden !important;
  transition: all 0.5s;
}

.lineup .opuna a {
  display: flex;
  border: none;
}

.page-template .site-main .lineup li h2,
.archive .site-main .ppap li h2 {
  border: none !important;
  position: relative;
  top: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: mediumblue;
  text-decoration: underline;
  font-weight: bold !important;
}

.options .product-permalink,
.options .product-categories,
.options .product-tags,
.hurry .product-permalink,
.hurry .product-categories,
.hurry .product-tags,
.gridr .product-tags,
.lineup .product-tags,
.archive .product-tags,
.options .product-meta-description,
.page-template .product-meta-description,
.page-template .product-tags,
.page-template .product-categories,
.page-template .product-permalink {
  display: none;
}

.page-template .lineup .product-meta-description,
.page-template .lineup .product-categories,
.page-template .lineup .product-permalink {
  display: block;
}

.options .product-image {
  flex-shrink: 0;
}

.page-template .options .product-details h2:not(.woocommerce-loop-product__title) {
  border-left: 3px solid #eee;
  margin-top: 10px !important;
  margin-left: 0.75rem !important;
  line-height: 2rem !important;
  padding: 1rem !important;
  /* height: 45px; */
  /* position: relative; */
  /* top: 0px; */
  /* align-items: center; */
  display: block !important;
}

.page-template .product-container,
.archive .product-container {
  display: block !important;
}

.lineup .pega li:hover,
.archive .ppap li:hover {
  filter: brightness(0.98);
  background: #f8f8f8;
}

.lineup .product-meta-description,
.archive .product-meta-description {
  display: inline-block;
  font-size: x-small !important;
  color: #666 !important;
  margin: 0.3rem 0 0 0rem !important;
  line-height: calc(1ex / 0.3);
}

.lineup .product-details,
.archive .product-details {
  margin-left: 1rem;
}

.lineup .product-permalink,
.archive .product-permalink {
  padding: 0 !important;
  margin: 0 0 0.2rem 0 !important;
  font-size: 11px;
  opacity: 0.85;
  color: cadetblue;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: calc(1ex / 0.3);
}

.lineup .product-permalink {
  width: calc(100% - 1rem);
}

.lineup .product-categories,
.archive .product-categories {
  font-size: 11px;
  color: #454545;
}

.lineup .product-image,
.archive .product-image,
.hurry .product-image {
  flex-shrink: 0;
}

/* 製品ページオプション */
.hurry .product-meta-description {
  display: none;
}

.hurry .product-container {
  display: block !important;
}

.hurry a h2.woocommerce-loop-product__title {
  padding: 1rem !important;
}

/* アーカーブとラインナップデザインのZETA化とオプション部分のデザイン　ここまで */
@media screen and (max-width: 768px) {

  body.single-product .woocommerce [class*="grid-2"]>[class~="col"],
  body .woocommerce [class*="grid-2"]>[class~="col"] {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }

  .home a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    padding-right: 1rem;
    display: block;
  }

  .home .site-main .tpwl li h2.woocommerce-loop-product__title {
    margin-top: 0.5rem !important;
    padding-top: 0 !important;
    font-size: 0.75rem !important;
    max-height: 2rem;
    margin-bottom: 0.5rem !important;
    overflow: hidden;
  }

  .pswp {
    width: 100%;
    height: 50%;
    left: 0%;
    top: 25%;
  }

  .variations-table-value {
    width: auto !important;
    display: table-cell;
  }
}

a.product_type_simple {
  display: none !important;
}

html #primary img.lunchy {
  max-width: 32px !important;
  height: auto !important;
  position: relative !important;
  top: 0.6rem !important;
  /* margin-right: 0.7rem !important; */
  opacity: 0.7 !important;
  float: none !important;
  display: inline-block !important;
  margin: 0 0.7rem 0 0 !important;
}

li.tos:hover:before {
  color: red;
}

ul.cptlist .tos {
  list-style-type: none;
}

table.fixedHeader-locked {
  display: none !important;
}

.related .loopstart a img {
  float: left;
}

ul.wsp li {
  padding: 0.5rem 0.5rem 0 !important;
  overflow: visible !important;
  margin-bottom: 1rem !important;
}

/*シングルオプション製品リスト*/

.loopstart.pega,
.loopstart.ppap,
.loopstart.gridm.mcards,
.loopstart.wsp.grid-2_sm-1-middle.makeupyourmind {
  background: none;
}

.opuna .price,
.related .price {
  display: none !important;
}

.opuna .loopstart a,
.related .loopstart a {
  margin: 0;
  border-radius: 7px;
  /* display: flex; */
  text-decoration: none !important;
  transition: all 0.3s;
  padding: 1.5rem 1.5rem 1rem 1.5rem;
}

.opuna .loopstart,
.related .loopstart {
  padding: 0 0 16px 0 !important;
  margin: 0 !important;
}

.opuna .loopstart li {
  display: block;
  list-style-type: none;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.col.product img {
  transition: 0.3s all;
}

.opuna .loopstart:after {
  content: "";
  display: block;
  /* background: red; */
  clear: left;
}

aside.yushutu h3 {
  text-align: left;
}

aside.yushutu h3:after {
  display: none !important;
}

.opuna h4.looptitle,
.woocommerce-loop-category__title {
  font-weight: bold !important;
  font-size: 0.9rem !important;
  position: relative !important;
  margin: 0 !important;
  background: none !important;
}

html .page-template .loopstart .kikumatome {
  /* padding-left: calc(64px + 1rem)!important; */
  display: block;
  float: left;
}

.opuna .loopstart a:after {
  content: " ";
  display: block;
  clear: both;
}

.lion p.out-of-stock {
  color: #fff !important;
  position: absolute;
  bottom: 0.75rem;
  right: 1rem;
  text-align: center;
  opacity: 1;
  font-size: 1rem;
  pointer-events: none;
  border-radius: 10px;
  background: rgba(15, 15, 44, 0.626);
  font-size: 10px;
  padding: 0.25rem 1rem !important;
}

.lion p.stock.out-of-stock:before {
  content: "";
  background: darkslategray;
  width: 100%;
  height: 0;
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
}

.ledis p.stock.out-of-stock {
  position: absolute;
  top: 0px;
  right: 22px;
}

ul.bouche {
  padding: 0;
}

.lion,
.ledis {
  position: relative;
}

.related .loopstart a:after {
  display: none;
}

.page-template .opuna .kikumatome {
  padding-left: 0 !important;
  padding-right: 0.5rem;
}

.opuna .kikumatome,
.related .kikumatome {
  display: block;
  padding-left: calc(64px + 1rem);
}

.archive .opuna .kikumatome {
  padding-left: calc(0px + 1rem) !important;
  /*検索トップページのずれ対応*/
}

.spycon h3 {
  text-align: center;
  font-weight: bold;
  margin: 7rem 0px 5rem;
}

.spycon h3:after {
  content: "";
  background: blanchedalmond;
  height: 4px;
  display: block;
  width: 5rem;
  margin: 2rem auto;
}

.tab_cnt h3 {
  text-align: left;
  font-weight: 700;
  margin: 7rem auto 5rem auto !important;
  color: #222;
  max-width: 1980px;
  width: 100%;
  padding: 1rem 0rem;
}

/*20231016 リメイクの際、バリエーションテーブルが横幅いっぱいになるため*/
.product_meta .dataTables_wrapper {
  max-width: 1400px;
  display: block;
  margin: 2rem auto;
  display: none !important;
}

.product_meta .dataTables_wrapper,
.dataTables_wrapper:before {
  display: none !important;
}

.product_meta .woocommerce-variations-table {
  display: none !important;
}

.single-product .tablepress tr:last-child td:first-child ul,
.tablepress tr:last-child td:first-child ul {
  padding: 1.5rem 0 0 0;
}

.tab_cnt h3:after {
  content: "";
  background: #e9e9e9;
  height: 0.2rem;
  display: block;
  width: 31.415%;
  margin: 0.85rem 0;
}

.tab_cnt .product-option h3:after {
  display: none !important;
}

.product-option p {
  font-size: 0.8rem;
  padding: 0 0 0 0;
  margin: 0.25rem 0 0 0;
}

.product-option li a img {
  /* height: 75px; */
  width: auto !important;
  float: left;
  margin: 0.2rem 0.5rem 0 0.5rem;
}

/* Option loop card overrides */
body .product-option ul.loopstart {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.25rem;
}

body .product-option ul.loopstart li.product.hurry.kec-product-loop-item {
  width: 100% !important;
  max-width: 100% !important;
}

body .product-option ul.loopstart li.product.hurry.kec-product-loop-item:only-child {
  grid-column: 1 / -1;
}

body .product-option ul.loopstart li.product.hurry.kec-product-loop-item .product-container>a {
  align-items: center !important;
}

body .product-option ul.loopstart li.product.hurry.kec-product-loop-item .product-image img {
  width: 128px !important;
}

body .product-option ul.loopstart li.product.hurry.kec-product-loop-item .product-image {
  flex: 0 0 128px;
  max-width: 128px;
  padding-right: 1rem;
  padding-left: 1rem;
}

body .product-option ul.loopstart li.product.hurry.kec-product-loop-item .first-title .subtitle {
  font-size: 1rem;
}

.product-option ul.loopstart.ppap,
.product-option ul.loopstart.pega {
  margin: 2rem 0 !important;
}

@media screen and (max-width: 1024px) {
  body .product-option ul.loopstart {
    grid-template-columns: 1fr;
  }
}

/* Remove loop card divider border */
body ul.loopstart li.product.hurry.kec-product-loop-item {
  border-bottom: none;
}

ul.accordion-container {
  padding: 0 !important;
  margin: 0 !important;
}

ul.accordion-container li {
  list-style-type: none;
}

@media only screen and (max-width: 767px) {
  .summary {
    padding: 0 1.2rem !important;
  }
}

/*woocommerce.phpからの退避*/

.gridr {
  border-radius: 10px;
  background: #ffffff;
  box-shadow: none;
  /* box-shadow: 10px 10px 20px #f0f0f0, -10px -10px 20px #ffffff; */
  overflow: hidden;
}

.gridm-item {
  padding: 0.5rem 1.25rem 1rem;
  /* width: calc(46% - 3.5rem) !important; */
  margin: 0.5rem;
}

.mcards h4 {
  /* font-size: 0.9rem; */
  font-weight: bold;
  color: #454545;
  margin: 0.75rem 0 0 0;
  line-height: 1.725rem;
}

.mcards {
  text-align: justify;
}

.tab_cnt h2 {
  margin: 3rem 0px 7rem !important;
}

.site-main .mcards p,
.site-main .mcards li,
.site-main .mcards small {
  /* font-size: 0.75rem;
  line-height: 1.25rem; */
  color: #191919;
  letter-spacing: 0;
  margin: 0;
}

.site-main .mcards h4:after {
  content: "";
  background: #d1ecff;
  width: 3rem;
  height: 2px;
  display: block;
  margin: 1rem 0;
}

.mcards small i {
  font-weight: bold;
  display: inline-block;
  margin-right: 1rem;
  font-style: normal;
}

.mcards b {
  display: block;
  margin: 0 0 0.25rem 0;
}

.mcards small {
  background: whitesmoke;
  display: block;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  line-height: 1.1rem !important;
  font-size: 0.7rem !important;
  opacity: 0.7;
  margin-top: 1rem !important;
}

/*ログインなどなど*/

h2.register-title {
  font-size: 1.6em;
  font-weight: bold;
  padding: 0;
  margin: 1.5rem 0 0 0;
}

.required {
  color: crimson;
  text-decoration: none;
  font-size: 1.2rem;
  display: inline-block;
  position: relative;
  top: 0.45rem !important;
}

ul.woocommerce-error {
  background: lightpink;
  border-radius: 10px;
  padding: 1rem;
}

ul.woocommerce-error li:before {
  content: "\e147";
  color: red;
  font-family: "Material Icons";
  font-size: 1.2rem;
  position: relative;
  display: inline-block;
  transform: rotate(45deg);
  top: 4px;
}

.woocommerce-error li {
  padding-left: 1rem;
  list-style: none;
  font-weight: bold;
  color: #333;
}

.woocommerce-privacy-policy-text p {
  font-size: 0.7rem;
  opacity: 0.8;
}

.woocommerce-form-row label {
  display: block;
  color: gray;
  font-size: 1.1rem;
  line-height: 1rem !important;
}

.woocommerce-form-row label,
.woocommerce-form-row input {
  display: block;
  font-size: 0.75rem;
  color: gray;
  /*margin-left: 2.83rem;*/
  height: 1.5rem;
  font-size: 1rem;
}

.woocommerce-MyAccount-navigation-link--edit-address {
  display: none !important;
}

.woocommerce-address-fields input[type="text"],
.woocommerce-address-fields input[type="email"],
.woocommerce-address-fields input[type="password"],
.woocommerce-address-fields input[type="tel"],
.loginsuru input[type="text"],
.loginsuru input[type="password"],
.password-input .input-text,
.woocommerce-billing-fields input.input-text,
.woocommerce-form-row input[type="text"],
.woocommerce-form-row input[type="email"],
.woocommerce-form-row input[type="password"] {
  font-size: 1rem;
  padding: 0.75rem 1rem;
  border: solid 1px #ccc;
  border-radius: 0px;
  background: #fff;
  /*min-width: 74%;
  width: calc(100% - 7rem);*/
  width: calc(100% - 2rem) !important;
}

p.lost_password {
  font-size: 0.67rem;
  text-align: left;
  /* padding-top: 1rem; */
  opacity: 0.7;
}

p#billing_country_field,
p#billing_state_field {
  width: 46%;
  min-width: 400px;
}

.form-row span {
  font-size: 1.5rem;
  margin-right: 1rem;
}

.site-main p label {
  text-align: left;
  display: block;
  font-size: 0.98;
  color: #174f9e;
  font-weight: bold;
  letter-spacing: -0.015rem;
  padding-bottom: 0.6rem;
}

p#billing_state_field {
  padding-bottom: 0;
  margin-bottom: 0;
}

p#billing_last_name_field,
p#billing_first_name_field {
  display: block;
  width: 50%;
  float: left;
}

.woocommerce-checkout-payment button[type="submit"],
.woocommerce-form button[type="submit"] {
  font-size: 1rem;
  font-weight: bold;
  background: #174f9e;
  color: #fff;
  border: none;
  padding: 0.3rem 1rem;
  padding-bottom: 0.3rem;
  border-radius: 0px;
  display: block;
  margin: 3rem 0;
  letter-spacing: 0;
}

body .yubi {
  padding: 1rem 3rem !important;
  margin: 3rem 0 !important;
  height: auto !important;
}

.site-main .panel01 h2::after,
.site-main .panel02 h2::after {
  display: none;
}

.site-main .panel01 h2,
.site-main .panel02 h2 {
  color: #174f9e !important;
  font-weight: bold !important;
  font-size: 1.85rem !important;
  text-align: center !important;
  display: block !important;
}

.showme01.yubi,
.showme02.yubi {
  width: 95%;
  border-radius: 0;
  border: 1px solid #ccc;
  background: #eee;
  padding: 1.5rem 0 !important;
  font-size: 1.2rem !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  margin-top: -1px;
}

.woocommerce-MyAccount-orders {
  border-collapse: collapse;
}

.woocommerce-MyAccount-orders td {
  text-align: center;
  padding: 0.5rem 1rem;
}

.woocommerce-MyAccount-orders th {
  background: #174f9e;
  color: #fff;
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
  display: block !important;
}

.archive .opuna .loopstart a {
  display: flex;
}

body.archive .opuna .loopstart a,
body.archive .related .loopstart a,
body.search .opuna .loopstart a,
body.search .related .loopstart a {
  display: block;
  border: none !important;
}

body.archive .opuna .loopstart a.ajax_add_to_cart,
body.archive .opuna .loopstart a.product_type_variable {
  display: none !important;
}

body.archive ul.page-numbers,
body.search ul.page-numbers {
  padding: 0;
  margin: 3rem auto;
  display: block;
  text-align: center;
}

body.archive .page-numbers li,
body.search .page-numbers li {
  display: inline-block;
  height: 42px;
  line-height: 42px;
  width: 42px;
  margin: 0 10px !important;
}

body.archive .page-numbers li a,
body.search .page-numbers li a {
  background: #174f9e;
  color: #fff !important;
  height: 42px;
  width: 42px;
  line-height: 42px;
  text-align: center;
  text-decoration: none;
  display: block;
  margin: 0 3px !important;
  border-radius: 50%;
}

body.archive .page-numbers .current,
body.search .page-numbers .current {
  height: 42px;
  width: 42px;
  display: block;
  text-align: center;
  font-weight: bold;
  background: #d8ecff;
  border-radius: 50%;
  margin: 0 3px;
}

body.archive .opuna span.loocatename,
body.search .opuna span.loocatename {
  padding: 0 !important;
  font-size: 10px;
  position: relative;
  overflow: hidden;
  margin-top: 0;
  display: block;
  height: 1.2rem;
  margin-left: 0 !important;
}

body.archive .opuna h4.looptitle,
body.search .opuna h4.looptitle {
  margin: 0 0 0 0.5rem !important;
  line-height: 1.8 !important;
}

body.archive .woocommerce h1.product_title,
body.search .woocommerce h1.product_title {
  font-size: 2.8rem !important;
  margin-bottom: 0;
  margin-top: 0;
  color: #333;
}

body.archive .category-header,
body.search .category-header {
  max-width: 1980px;
  margin: 2rem auto;
  padding: 1rem 1.25rem;
}

body.archive mark.count,
body.search mark.count {
  background: none;
  font-weight: normal !important;
  font-size: 12px;
  display: inline-block;
  margin-left: 0.5rem;
  color: gray;
}

body.archive .opuna h4.looptitle:after,
body.search .opuna h4.looptitle:after {
  display: none !important;
}

body.archive .woocommerce-loop-category__title,
body.search .woocommerce-loop-category__title {
  line-height: 1.5 !important;
  padding: 0 0.5rem 0.5rem;
}

body.archive .woocommerce-loop-category__title:after,
body.search .woocommerce-loop-category__title:after {
  display: none !important;
}

.woocommerce-product-details__short-description li {
  font-size: 0.95rem;
  letter-spacing: 0.052rem;
}

.woosb-wrap.woosb-bundled {
  margin: 2rem 0;
  padding: 1rem;
  background: #fff;
  border-radius: 1rem;
  opacity: 0.85;
}

.tab_cnt section.catalodown {
  display: flex !important;
}

.select2-selection__rendered {
  font-size: 1rem !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 10px;
  height: 2.75rem;
  margin-top: 1.25rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 4rem;
  position: absolute;
  top: 1.75rem;
  right: 0.5rem;
  width: 0px;
}

.select2-dropdown {
  border: 1px solid #ccc !important;
  border-radius: 10px !important;
  top: -1.5rem !important;
}

span#select2-billing_country-container,
span#select2-billing_state-container {
  padding: 0.5rem 1rem;
}

.woocommerce-address-fields button.button {
  padding: 1rem 2rem;
  font-weight: bold;
  letter-spacing: 0.05rem;
  background: #174f9e;
  color: #fff;
  border: 0;
  border-radius: 10px;
  margin-top: 2rem !important;
}

@media screen and (max-width: 768px) {
  /* .archive #primary .opuna .loopstart li {
    width: 47% !important;
  } */

  #primary .size-full {
    max-width: 100% !important;
  }

  article.product {
    max-width: 99.99% !important;
  }

  ul.tokulabel {
    padding: 0;
    margin: 0;
    padding: 0 !important;
  }
}

@media screen and (max-width: 420px) {
  .gridm-item {
    width: calc(100% - 2rem) !important;
    /* margin: 5px; */
    /* box-sizing: border-box; */
  }
}

/*woocommerce.phpからの退避*/

@media only screen and (max-width: 992px) {
  .woof_sid_auto_shortcode .woof_container {
    float: none !important;
    width: 100%;
    height: auto;
  }
}

/*あたらしくなったdownload manager用*/
/* div#xfilelist img {
  max-width: 32px;
  height: auto;
  width: 32px;
} */
#xfilelist .panel {
  display: flex;
}

#xfilelist .panel div:nth-child(1) {
  order: 2;
  top: 1.35rem;
  font-size: 1.065rem;
  opacity: 0.8;
  position: relative;
  font-weight: bold;
  color: #191919;
}

#xfilelist .panel div:nth-child(2) {
  order: 1;
  margin-right: 0.7rem;
}

.single-product .panel-heading.card-header.ttip,
.single-product .panel-footer.card-footer.text-center {
  top: 0.35rem !important;
}

#xfilelist .panel div:nth-child(3) {
  display: none !important;
  order: 3;
  font-size: 0.7rem;
  margin-left: 0.6rem !important;
  opacity: 0.7;
  top: 1.35rem;
  position: relative;
}

#xfilelist .panel div:nth-child(4) {
  order: 4;
  position: relative;
  top: 1.35rem;
  margin-left: 1rem;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  padding: 1rem !important;
  border: 1px solid #ccc !important;
}

/*都道府県や国がなぜか消えた*/
.page-template-page-mypage .woocommerce-address-fields .select2-hidden-accessible {
  border: 1px solid #ccc !important;
  clip: auto !important;
  height: auto !important;
  margin: -1px !important;
  overflow: visible !important;
  padding: 1rem !important;
  position: relative !important;
  width: auto !important;
  font-size: 1rem !important;
}

img.serial.registermark {
  max-height: 64px;
  width: 100%;
}

.single-product .woocommerce [class*="grid-2"]>[class~="col"] {
  flex-basis: 50%;
  max-width: 50%;
}

.tagged_as .serialregister {
  display: none;
}

.single-product h2.woocommerce-loop-product__title {
  color: #222 !important;
  margin-top: 1rem !important;
}

.single-product ul.loopstart li.product.hurry.kec-product-loop-item .product-container>a,
.page ul.loopstart.pega li.product.hurry.kec-product-loop-item .product-container>a {
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
}

.single-product ul.loopstart li.product.hurry.kec-product-loop-item:hover,
.page ul.loopstart.pega li.product.hurry.kec-product-loop-item:hover {
  filter: brightness(0.98);
  background: #f8f8f8;
}

.single-product .hurry h2.woocommerce-loop-product__title,
.single-product .options h2.woocommerce-loop-product__title,
.page ul.loopstart.pega .hurry h2.woocommerce-loop-product__title {
  border: none !important;
  border-left: none !important;
  color: #1328c9 !important;
  margin: 0 !important;
  margin-top: 0 !important;
  padding: 0 !important;
  text-decoration: underline;
}

#primary .nubutton {
  width: 100%;
  text-align: center;
  color: #fff !important;
  font-weight: bold;
  padding: 1.5rem 0 2.25rem 0 !important;
  display: inline-block;
  position: relative;
  /* padding-left: 3rem !important; */
  background-size: 28px;
  background-repeat: no-repeat;
  background-position: center left 25px;
  border-radius: 1rem;
  overflow: hidden;
  /* padding: .758rem 1.8rem; */
  color: #888;
  border: 2px solid #f8f8f8 !important;
  margin: 1rem 0 0 0;
  -webkit-box-shadow: 0px 0px 0px 3px rgba(239, 240, 244, 1);
  -moz-box-shadow: 0px 0px 0px 3px rgba(239, 240, 244, 1);
  box-shadow: 0px 0px 0px 3px rgba(239, 240, 244, 1);
  transition: 0.55s all;
}

#primary a.nubutton:hover,
#primary button.nubutton:hover {
  -webkit-box-shadow: 0px 0px 0px 3px rgba(119, 145, 255, 1);
  -moz-box-shadow: 0px 0px 0px 3px rgba(119, 145, 255, 1);
  box-shadow: 0px 0px 0px 3px rgba(119, 145, 255, 1);
}

.nubutton svg {
  fill: #fff;
  display: inline-block;
  max-width: 32px;
  position: relative;
  margin-top: -9px;
  top: 9px;
}

.nubutton span {
  font-size: 0.9292rem;
  display: inline-block;
  /* background: plum; */
  line-height: 1;
  padding: 0 0 0 15px;
  border-left: 1px solid #fff;
  margin-left: 12px;
}

.nubutton:before {
  width: calc(100% - 2px);
  content: "";
  height: calc(100% - 2px);
  display: block;
  /* border: 1px solid #d0d3db; */
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 1rem;
  /* background: #23abdd; */
  z-index: -10;
}

.woocommerce-message {
  border-top-color: #8fae1b;
  border: none !important;
  padding: 1rem 1rem 1rem 3.5rem !important;
}

.woocommerce-message::before {
  content: "\e015";
  color: tomato;
  position: absolute;
  top: 1.25rem;
}

.shop_table th {
  text-align: center !important;
  vertical-align: middle !important;
}

.woocommerce table.shop_table {
  border: 2px solid #eee !important;
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 1rem;
  overflow: hidden !important;
}

/**/
button.buykiku {
  background-color: #23abdd;
  color: #fff !important;
  font-weight: bold;
  letter-spacing: 0.04rem;
  cursor: pointer;
}

button.buykiku:before {
  display: none !important;
}

aside.kmarks {
  position: absolute;
  top: 1rem;
  right: 2rem;
  opacity: 0.77;
}

a.kmitsu {
  background-color: #4e5d86 !important;
  color: #fff !important;
  font-weight: bold;
  letter-spacing: 0.04rem;
}

a.kmitsu:before {
  background: #4e5d86 !important;
}

/**/
a.ulosteet {
  background-color: darkorange;
  color: #fff !important;
  font-weight: bold;
  letter-spacing: 0.04rem;
}

a.ulosteet:before {
  background: darkorange !important;
}

a.addtomykikusuibut svg {
  width: 1.5rem;
  fill: #ff9389;
  display: inline-block;
  position: relative;
  top: 0.4rem;
  margin-right: 4px;
}

a.addtomykikusuibut:hover svg {
  fill: turquoise;
}

a.addtomykikusuibut {
  /* color: #797979 !important; */
  font-size: 0.8546rem;
  display: inline-block;
  padding: 1px 5px;
  text-decoration: none;
}

a.addtomykikusuibut:hover {
  opacity: 1;
}

.single-product .summary {
  position: relative;
  padding: 0 2.5rem 2.5rem;
}

.wishlist-fragment {
  margin: 1rem 0;
}

a.addtomykikusuibut.delete_item svg {
  fill: turquoise;
}

a.addtomykikusuibut.delete_item {
  color: lightskyblue;
}

.woocommerce.single-product .product .yith-ywraq-add-to-quote {
  display: block !important;
  margin-top: 0 !important;
}

.disturb [class*="col-"],
.disturb [class*="col_"],
.disturb [class~="col"] {
  padding: 0 1rem 0 0 !important;
}

.hurry a,
.ledis a {
  border-radius: 10px;
  border: 1px solid #dedede;
  margin: 0.5rem !important;
  display: block;
  padding: 1rem 1rem 0.5rem !important
}

.hurry p.stock.out-of-stock {
  top: 1.2rem;
  right: 1.4rem;
  border-radius: 0 7px 0 0;
  opacity: 0.4;
}

table.shop_table ul br {
  display: contents;
}

.variey {
  font-size: 0.8rem;
}

.michumori {
  display: none;
}

.yith_ywraq_add_item_response_message {
  margin-top: 2rem;
  opacity: 0.7;
}

td.variations-table-value-qu a.kmitsu span {
  font-size: 0.8rem;
  margin-left: 0;
  padding: 0.5rem 1rem 0.5rem 0;
  border: none !important;
}

td.variations-table-value-qu .nubutton svg {
  width: 24px;
  top: 7px;
  margin-left: 1rem;
}

#primary td.variations-table-value-qu .nubutton {
  padding: 0.25rem !important;
  margin-top: 0;
  max-width: calc(100% - 1rem);
  min-width: 195px;
}

.kakushiken[class*="grid-2"]>[class~="col"] {
  flex-basis: 50%;
  max-width: 50%;
}

.site-main p.swrnkkn {
  margin: 0;
  padding: 1rem;
  background: #fff;
  font-size: 0.8rem;
  border: 3px solid crimson;
  border-radius: 1rem;
  background-image: url(https://kikusui.co.jp/kiku/wp-content/uploads/2024/08/swrnkkn.png);
  background-repeat: no-repeat;
  background-size: 64px;
  background-position: left 1rem center;
  padding-left: calc(64px + 1.75rem);
  letter-spacing: 0 !important;
  color: #555;
  font-weight: normal;
  line-height: 1.25rem;
  margin-top: 2.5rem;
}

.site-main p.swrnkkn strong {
  color: crimson;
  font-weight: bold;
  font-size: medium;
  display: block;
  text-decoration: underline;
  margin-bottom: 0.5rem;
}

.archive .vanilla.product-category {
  display: none !important;
}

ul.commontabs li {
  display: inline-block;
}

ul.commontabs li img {
  max-height: 50px;
  margin-top: 5px;
}

#primary .commontabs a.ulosteet.nubutton {
  width: 200px !important;
  padding: 3px 1rem !important;
}

ul.commontabs {
  position: sticky;
  z-index: 99999;
  display: flex;
  justify-content: end;
}

div#tab-common {
  margin-top: -70px !important;
  position: sticky;
  /* background: lime; */
  top: 70px;
  max-width: 1980px;
  margin-right: auto !important;
  margin-left: auto !important;
  /* justify-content: end; */
  z-index: 999999;
  pointer-events: none;
}

.commontabs a.drtab {
  display: block;
  pointer-events: auto;
  margin: 0 10px;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: 95% !important;
}

#product-top .venobox img {
  max-width: 400px;
  display: block;
  margin: 0 0 0rem auto;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 100% !important;
}

.woocommerce a.remove {
  color: #fff !important;
  position: relative !important;
  top: 0px !important;
  left: 2px !important;
}

p.woocommerce-result-count {
  display: none !important;
}

h3#ship-to-different-address {
  text-decoration: underline;
  font-size: 1.1rem;
}

h3#ship-to-different-address span {
  cursor: pointer;
}

h3#ship-to-different-address span:before {
  content: "▲";
  display: inline-block;
  transform: rotateZ(90deg);
  font-size: .7rem;
  margin-right: .5rem;
  position: relative;
  top: -.1rem;
  color: crimson;
}

.woocommerce-message::before {
  top: .98rem !important;
}

.woocommerce-message {
  line-height: 2.2rem !important;
}
