.loading-spinner {
  text-align: center;
  padding: 20px;
  font-size: 16px;
  color: #666;
  /* 必要に応じてスピナーアニメーションを追加 */
}

ul.nigel.col-8.supb {
  display: grid;
  grid-auto-rows: auto;
  grid-auto-flow: column;
  grid-template-columns: repeat(2, 1fr);
}

ul.nigel.col-8.supb li:nth-child(1),
ul.nigel.col-8.supb li:nth-child(2),
ul.nigel.col-8.supb li:nth-child(3),
ul.nigel.col-8.supb li:nth-child(4),
ul.nigel.col-8.supb li:nth-child(5) {
  grid-column: 1;
}

ul.nigel.col-8.supb li:nth-child(6),
ul.nigel.col-8.supb li:nth-child(7),
ul.nigel.col-8.supb li:nth-child(8),
ul.nigel.col-8.supb li:nth-child(9),
ul.nigel.col-8.supb li:nth-child(10) {
  grid-column: 2;
}

.add_to_cart_button {
  display: none !important;
}

div#chat-widget-container {
  bottom: 4rem !important;
}

.brandnews {
  padding-bottom: 4rem;
  margin-top: 3rem !important;
}

/*トップスライダー20240417*/
.site-main .texttop a:hover {
  background: crimson;
  color: #fff !important;
}

.site-main .texttop a:hover svg {
  margin-left: 3.5rem;
}

.site-main .texttop a {
  background: cornflowerblue;
  display: inline-block;
  padding: 0.4rem 1rem;
  font-size: 0.8rem;
  border-radius: 10px;
  color: #fff;
  text-decoration: none;
  transition: all 0.43s;
  margin-top: 1rem;
}

.site-main .texttop a svg {
  display: inline-block;
  fill: #fff;
  width: 1rem;
  position: relative;
  top: 0.2rem;
  margin-left: 2rem;
  transition: all 0.43s;
}

.texttop {
  min-height: 360px;
}

.swiper-creative .swiper-slide {
  height: auto;
}

.topg {
  border-left: 0.4rem solid #174f9e;
  padding: 2.2rem 2.2rem !important;
}

.site-main .texttop h2 {
  color: #252525;
  font-size: 1.75em;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 160%;
  font-family: "Noto Sans JP", sans-serif;
}

.site-main .texttop small {
  color: #174f9e;
  font-size: 1.25rem;
  display: block;
  font-weight: bold;
  padding: 0.5rem 0;
}

.site-main .texttop p {
  margin: 0.6rem 0;
  font-size: 0.7rem;
  letter-spacing: 0.085rem;
  color: #454545;
  line-height: 1.155rem;
}

.verytop {
  background: ghostwhite;
  padding: 2.5rem 0 3.2rem 0;
  height: 100%;
}

section.verytop.topproduct img {
  max-width: 800px;
  margin: 0 auto;
  display: block;
  max-height: 320px;
  width: auto;
}

@media screen and (max-width: 1024px) {
  .verytop {
    padding: 1.5rem 2rem 2.2rem 2rem;
  }
}

/* @media screen and (max-width: 500px) {
  .texttop {
    min-height: 87.5vh;
  }
} */
/*トップスライダー20240417*/
.df-lightbox-wrapper {
  background: rgba(9, 50, 145, 0.8);
}

/*なぜかペラペラの背景が消えたので*/
.post-password-form input[type="password"] {
  padding: 1rem;
  margin: 1rem;
  border: 2px solid #ccc;
  border-radius: 10px;
  min-width: 300px;
  font-size: 1rem;
  color: #444;
}

.foo a img {
  max-width: 185px !important;
}

.df-lightbox-close:before {
  display: block;
  content: "✕";
  color: #fff;
}

.df-lightbox-controls {
  float: right;
  padding: 5px;
  z-index: 1000;
  position: relative;
  background: salmon;
  border-radius: 50%;
  margin: 1rem;
}

.postid-37291 #eckb-article-page-container-v2 #content_wpdm_package_1 div.row:before {
  content: "検索結果がありません";
  display: block;
  text-align: center;
  line-height: 2rem;
  font-size: 1.5rem;
  padding-top: 3rem;
}

.postid-37291 #eckb-article-page-container-v2 #content_wpdm_package_1 div.row:after {
  content: "検索ワードに間違いがないかご確認ください";
  display: block;
  text-align: center;
  line-height: 2rem;
  font-size: 1rem;
  padding-bottom: 3rem;
}

.single-epkb_post_type_1 .entry-content {
  width: calc(100% - 4rem) !important;
  max-width: 960px;
  /* background: red; */
  margin: 0 auto!important;
  padding: 0 2rem!important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 99999999999999999999999999999999999 !important;
}

.clearfix {
  clear: both;
}

.log-items .content:after {
  display: none;
}

.splide__slide {
  border-radius: 0;
}

.wpdmpro {
  margin-top: 3rem 1.5rem !important;
}

.wmado div {
  padding: 0 1.5rem;
}

.awesome-changelog .log-items li .type.README {
  background: #1488c4;
  padding: 0.41rem 0.6rem;
}

.woof_show_text_search_container .litespeed-loading {
  display: none !important;
}

.snss i {
  font-size: 24px !important;
}

.snss i.im-twitter {
  color: #55acee;
}

body .df-lightbox-wrapper {
  z-index: 9999999999 !important;
}

.fdown span.komomoji {
  font-size: 12px;
  font-weight: normal;
  color: #555;
  opacity: 0.8;
}

.grid_icon span.komomoji {
  font-size: 10px;
  display: block;
  text-align: center;
  color: #174f9e;
  font-weight: bold;
  background: transparent;
  width: 100%;
  letter-spacing: 0.1rem;
}

/* .snss i.im-twitter:after {
    content: "@KIKUSUIDENSHI";
    font-size: 10px;
    display: inline-block;
    position: relative;
    top: -4px;
    margin-left: 0.25rem;
} */

.snss i.im-facebook {
  color: #3b5998;
}

.snss i.im-linkedin {
  color: #0077b5;
}

.snss i.im-youtube {
  color: #cd201f;
}

.snss i.im-instagram {
  color: #3f729b;
}

@media screen and (max-width: 768px) {

  .fconsan,
  .fcolo {
    display: none !important;
  }
}

.fcolo .fdiv {
  flex-basis: 100% !important;
}

.fdiv a {
  display: table;
  margin: 1rem auto;
  background: #174f9e;
  padding: 0.68rem 2rem;
  text-align: center;
  font-size: 0.78rem;
  text-decoration: none;
  color: #fff !important;
  border-radius: 12px;
  transition: all 0.4s;
}

.ften {
  border-right: dashed 1px #ddd;
  /* border-left: dashed 1px #ddd; */
}

.fdiv a:hover {
  opacity: 0.795;
  -webkit-box-shadow: 0px 24px 35px -19px rgba(0, 0, 0, 0.47);
  box-shadow: 0px 24px 15px -19px rgba(0, 0, 0, 0.47);
}

.fconsan {
  font-size: 1.25rem;
  text-align: center;
  padding: 2.85rem;
  letter-spacing: 0.0825rem;
  opacity: 0.78;
  position: relative;
}

.fdiv {
  font-size: 0.9rem;
  color: #444;
  text-align: center;
  padding: 1.5rem 0 1rem 0 !important;
  margin-bottom: 3rem;
}

.fdiv i {
  color: #174f9e;
  display: block;
  padding: 0 1.5rem 1.2rem 1.5rem;
  font-size: 1.85rem;
}

.mirenai {
  position: relative;
  width: 100% !important;
  padding-top: 56.25% !important;
}

.mirenai iframe {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.ftitle a:before {
  display: none;
}

p.mykikutoha i {
  font-size: 18px;
  display: inline-block;
  top: 4px;
  position: relative;
  right: 5px;
  margin-left: 1rem;
}

p.mykikutoha a {
  font-size: 12px;
}

p.mykikutoha {
  margin: 2px 0 0 0 !important;
}

.archive h2.woocommerce-loop-category__title,
.archive h2.woocommerce-loop-product__title {
  /* white-space: nowrap; */
  width: auto;
  font-size: 88%;
  overflow: hidden;
  display: block;
  font-weight: normal !important;
  margin: 0.6rem 0 !important;
  padding: 0rem 0 !important;
  line-height: 1rem !important;
  line-height: 1.65rem !important;
  /* background: #f8f8f8; */
  border-left: 3px solid darkgray;
  padding-left: 1rem !important;
  transition: 0.4s all;
}

#rpwwt-recent-posts-widget-with-thumbnails-3 img {
  max-width: 100% !important;
  width: 100%;
  height: auto;
  filter: grayscale(1);
  opacity: 0.77;
}

a.solukirikae {
  color: #174f9e;
  background: #fff;
  padding: 5px 1em;
  font-size: 12px;
  border-radius: 10px 10px 0 0;
  margin-left: 1rem;
}

.sab-edit-settings {
  display: none !important;
}

ul.wpml-ls-sub-menu {
  display: block !important;
}

.switchlang li a {
  color: #333 !important;
  font-size: 12px;
  padding: 0 12px !important;
  margin-top: 0 !important;
}

li.unds.switchlang {
  max-width: 8rem;
  border: none !important;
  margin-top: 36px;
}

.wpml-ls-legacy-dropdown .wpml-ls-item a:hover {
  background: #174f9e;
  color: #fff !important;
}

ul.menu-items li.unds.switchlang img {
  opacity: 1 !important;
}

li.unds.switchlang:hover {
  border: none !important;
}

.wpml-ls-legacy-dropdown a {
  padding: 0px;
  margin-top: 16px;
  border: none !important;
}

.wpml-ls-statics-shortcode_actions a:before {
  display: none !important;
}

.wpml-ls-statics-shortcode_actions a:hover:before {
  display: none;
}

.wpml-ls-legacy-dropdown {
  min-width: 6.5em !important;
}

body,
html {
  padding: 0 !important;
  margin: 0 !important;
  height: 100%;
}

#woof_svg_load_container {
  max-width: 180px;
}

footer span.menu-item-description {
  display: none;
  padding: 0;
  margin: 0;
  color: slategrey;
  opacity: 0.45;
}

footer .closing a:before {
  content: "\e5df";
  font-family: "MATERIAL ICONS";
  position: relative;
  top: 2px;
  color: slategray;
  opacity: 0.4;
  margin-right: 0.25rem;
}

section#asea-section-1:before {
  background: url(https://kikusui.co.jp/kiku/wp-content/uploads/2021/04/mountains2.png) !important;
  width: 100%;
  display: block;
  content: "";
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover !important;
  position: absolute;
  background-position: center center !important;
  top: -35vh;
  opacity: 0.13;
}

section#asea-section-1 {
  overflow: hidden !important;
  position: relative;
}

footer li.menu-item a:first-child {
  font-weight: bold;
  /* border-left: 1px solid #ddd; */
  padding-left: 0.0005rem;
}

.kodomo li.menu-item a {
  font-weight: normal !important;
  border-left: none;
  padding-left: 0.2rem;
}

.kodomo-menu li {
  white-space: nowrap;
  margin-inline-start: -5px;
}

.fg-links li {
  height: auto !important;
  display: block;
  padding: 0.15rem 0;
  overflow: hidden;
}

main {
  margin-bottom: 3rem;
}

.mobilebr {
  display: none !important;
}

body .smallimg {
  width: auto !important;
}

.grecaptcha-badge {
  visibility: hidden;
}

.breadcrumbs {
  font-size: 14px;
  padding: 1rem 0 0rem 1.5rem;
  opacity: 0.8;
}

.breadcrumbs a {
  text-decoration: none;
  color: darkslategray;
}

.breadcrumbs .current-item {
  font-weight: 700;
  color: #444;
}

/*Parallax*/

.container--small {
  height: 460px !important;
  max-width: 100% !important;
}

.container--full {
  height: 100vh !important;
  max-width: 100% !important;
}

.parallax__container {
  clip: rect(0, auto, auto, 0);
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -100;
}

.parallax {
  position: fixed;
  top: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  width: 100%;
  /* BG behaviour */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/*Parallax*/

.center {
  text-align: center;
}

.noshadow,
.noshadow:hover {
  box-shadow: none !important;
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.brand-logo {
  margin: 0 !important;
  padding: 0 !important;
}

[class*="col-"],
[class*="col_"],
[class~="col"] {
  padding: 0 1.5rem !important;
}

[class*="grid-"],
[class*="grid_"],
[class~="grid"] {
  margin: 0 !important;
}

.site-main section.kikucon {
  padding: 7rem 0;
}

.container {
  margin: 0 auto;
  max-width: 1400px;
}

.container1600 {
  max-width: 1600px;
  margin: 0 auto !important;
}

.container1400 {
  max-width: 1400px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.container1200 {
  /* とうとう1200pxでもちっせぇってブリードラブちゃんが言うので*/
  max-width: 1200px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 2vw;
}


.container1024 {
  max-width: 1024px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.container960 {
  max-width: 960px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.container800 {
  max-width: 800px;
  margin-right: auto !important;
  margin-left: auto !important;
}

.container640 {
  max-width: 640px;
  margin-right: auto !important;
  margin-left: auto !important;
}

/*FOOTER*/

.fdial span.material-icons {
  font-size: 1.4rem;
  display: inline-block;
  top: 3px;
  position: relative;
  margin-right: 3px;
}

.comso span {
  display: block;
}

.page-footer p {
  color: darkslategray;
  font-size: 0.8rem;
}

p.fcomname {
  font-size: 1.45451919rem;
  font-weight: bold;
  letter-spacing: 0.05rem;
}

p.ftitle,
.ac .ftitle button {
  color: slategray !important;
  font-size: 0.86415rem;
  font-weight: bold;
  letter-spacing: 0.05rem;
  margin: 0;
}

.page-footer .fg-links a {
  font-size: 91.2575%;
  color: slategray;
  text-decoration: none;
  display: inline !important;
  line-height: 185%;
  transition: all 0.2s;
  display: block;
  padding-bottom: 1px;
  position: relative;
  padding-top: 4px;
  white-space: nowrap;
}

.breadcrumbs-footer a {
  font-size: 0.88rem;
  color: #555;
  text-decoration: underline;
  /* line-height: 1.45rem; */
  /* transition: all .2s; */
  /* padding-bottom: 1px; */
  /* position: relative; */
  /* padding-top: 4px; */
}

.page-footer .fg-links a::after {
  background-color: steelblue;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 1.02rem;
  position: absolute;
  transition: 0.5s all;
  width: 0;
}

footer .closing a:hover:before {
  color: crimson;
  opacity: 1;
}

.page-footer .fg-links a:hover::after {
  width: 100%;
}

.kuzu .breadcrumbs {
  padding: 1rem;
  font-size: 0.65rem;
  opacity: 0.5;
}

.breadcrumbs-footer span.material-icons,
.kuzu .breadcrumbs span.material-icons {
  font-size: 13px;
  display: inline-block;
  position: relative;
  top: 2px;
  margin: 0 0.35rem;
  color: #ccc;
}

/* 
デフォルトのリンク下線ひく

body main.site-main a:hover {
text-decoration: none!important
}

body main.site-main a {
font-size: .85rem;
color: slategray;
text-decoration: none;
transition: all .2s;
text-decoration: none!important;
display: block;

}

body main.site-main a::after {
background-color: steelblue;
bottom: 0;
content: '';
display: block;
height: 1px;
left: 0;
position: absolute;
transition: .5s all;
width: 0;
}

body main.site-main a:hover::after {
width: 100%;
} */

/*下線リンク引く*/

.ftitle svg,
.ftitle img {
  width: 185px;
  filter: invert(42%) sepia(83%) saturate(0%) hue-rotate(107deg) brightness(69%) contrast(101%);
}

.comt p {
  padding: 0;
  margin: 0;
}

span.fdial {
  font-size: 1.2rem;
  font-family: auto;
  font-weight: bold;
  line-height: 120%;
  margin: 0.25rem 0px;
}

span.fdial2 {
  opacity: 0.7;
  letter-spacing: 0.5px;
  font-size: 12px;
}

.page-footer a:hover {
  opacity: 0.9;
  color: steelblue;
}

.fcombar {
  padding: 1rem 0 0 0;
  /* background: aquamarine; */
  margin-top: 0.85rem;
}

.fg-links {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.ls-links li {
  color: #fff;
  display: inline-block;
  text-align: center;
  margin-right: 0.2rem;
}

ul.ls-links li a {
  color: slategray;
  /* font-size: 0.6rem; */
}

ul.ls-links {
  list-style-type: none;
  padding: 0;
  margin: 1rem 0;
  text-align: center;
}

ul.ls-links {
  list-style-type: none;
  padding: 0;
  margin: 0 0 1rem 0;
}

ul.ls-links li {
  color: #fff;
  display: inline-block;
  text-align: center;
}

.footer-copyright {
  color: #fff;
  background: #333;
  padding: 1.2rem 1.2rem 6px;
  letter-spacing: 0.1rem;
  position: relative;
  z-index: 999999999999999999999999;
}

.footer-copyright .container,
.footer-copyright a {
  text-align: center;
  font-size: 11px;
  opacity: 0.97;
}

footer.page-footer {
  background: #f6f6f6;
  z-index: 999999999999;
  position: relative;
}

.astm-search-menu-wrapper {
  display: none;
}

.closing {
  border-top: 1px dashed #ddd;
  padding: 2rem 0rem;
  background: url(https://kikusui.co.jp/kiku/wp-content/uploads/2021/01/dots.svg);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 170vw;
}

.kodomo li.menu-item a:before {
  content: "-";
  top: -1px;
  position: relative;
}

.agf {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.kuzu {
  padding-bottom: 1.5rem;
  padding-top: 1rem;
}

footer .ac {
  background: none;
  margin: 0;
  border: none;
}

footer .accordion-container {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

footer .ac button.ac-trigger {
  margin: 0;
  padding: 0.86rem 0;
  text-align: left !important;
  border: none !important;
  background: none !important;
}

footer .ac ul {
  padding: 0;
}

footer.ac ul li {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 48%;
  float: left;
  padding: 0.45rem 0;
  border: 1px solid #eaeaea;
  text-align: center !important;
  display: block;
  background: #fff;
  margin: 1px;
}

/*seclistとか*/

.section {
  padding: 0;
}

.et_pb_module {
  display: inline-block;
}

.section {
  width: 100% !important;
  padding: 0;
  margin-top: 4rem;
}

/*HEADER*/

header#kikuhead {
  height: 75px;
}

.brand-logo {
  margin: 0 !important;
  padding: 0;
  /* width: 143px; */
}

img.brandlogo {
  max-height: 26px;
  margin-top: -15px;
  position: relative;
  display: block;
  width: 144px;
  height: 26px;
}

/*ふわっとアニメーション*/

.js-anime {
  opacity: 1;
  visibility: hidden;
  transform: translateY(40px);
  transition: all 1s;
}

.js-anime.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}

/*PHP直書きYoutube埋め込みレスポンシブ*/

.video-container {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.video-container:after {
  padding-top: 56.25%;
  display: block;
  content: "";
}

.video-container>iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Used for visualization only */

.add-some-space {
  min-height: 250px;
}

.parallax-background.add-some-space {
  box-shadow: inset 0 0 10px #3c3c3c;
}

.shahr {
  background: #174f9e;
  height: 250px;
}

a.btn {
  border: 3px solid #fff;
  margin: 0.25rem;
  padding: 0.5rem 1.75rem;
  font-size: 0.8rem;
  color: #fff !important;
  text-decoration: none;
  transition: all 0.2s;
  white-space: nowrap;
}

a.btn:hover {
  background: ghostwhite;
  color: #333 !important;
}

a.btn .material-icons {
  font-size: 1.25rem;
  display: inline-block;
  position: relative;
  top: 0.34rem;
}

.ScrollTop {
  opacity: 1 !important;
  margin-bottom: -50px;
}

.ScrollTop.isActive {
  opacity: 1;
  transition: all 0.65s;
  margin-bottom: 0px;
}

div#page-top a {
  background: url(//ads.kikusui-electronics.biz/wp-content/themes/kiku2021/img/pb.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom -24px;
  display: block;
  transition: all 0.2s;
  height: 97px;
  width: 100%;
  text-align: left;
  width: 100%;
  position: relative;
  transition: all 0.2s;
  font-size: 1px;
  text-decoration: none !important;
}

div#page-top a:hover {
  background-position: center bottom -2px;
}

div#page-top a:before {
  display: block;
  /* background: aquamarine; */
  content: "PAGETOP";
  height: 42px;
  margin-top: 26px;
  margin-bottom: 0rem;
  position: absolute;
  font-size: 10px;
  text-align: center;
  width: 100%;
  line-height: 42px;
  font-family: "Archivo Black";
  color: #222;
  opacity: 1;
  transition: all 0.2s;
}

div#page-top a:hover:before {
  margin-top: 8px;
}

*/
/*トップへ戻るボタン*/

#page {
  position: relative;
}

/* .footer {
height: 600px;
text-align: center;
background-color: #eed;
} */

/*アコーディオンIR*/

.accordion {
  width: 100%;
  margin: 10px auto;
  list-style-type: none;
  padding: 0;
  cursor: pointer;
}

.accordion>li {
  text-align: left;
  padding: 10px;
  /*color: #fff;*/
  border-bottom: 1px #fff solid;
}

.accordion>li:last-child {
  border-bottom: none;
}

.accordion>li.open {
  color: #333;
}

.accordion>li:before {
  content: "\e409";
  font-family: "Material Icons";
  display: inline-block;
  position: relative;
  top: 0.1rem;
  margin-right: 0.35rem;
}

.accordion>li.open:before {
  color: crimson;
  font-family: "Material Icons";
  content: "\e313";
}

li.open ul,
.accordion li ul {
  padding: 1rem 1.5rem;
  border: 1px solid #eee;
  margin: 1rem 1rem 1rem 1rem !important;
  border-radius: 10px;
  list-style-type: none;
}

/* ul li ul {
background: #eee;
margin: 10px -10px -10px;
color: #000;
}
ul li ul li {
padding: 10px 20px;
} */
iframe {
  border: solid .5px #f8f8f8;
}

img.gaz {
  width: calc(100% - 1.5rem);
}

.softlink span {
  display: inline-block;
  font-size: 1rem;
  position: relative;
  top: 0.1rem;
  margin-right: 0.5rem;
  color: orchid;
}

/*トップへ戻るボタン*/

.topBtn-ja {
  position: fixed;
  bottom: 1vh;
  right: 0;
  display: block;
  background: url(https://kikusui.co.jp/kiku/wp-content/uploads/2024/08/pagetoppobby@2.png);
  /*ハイカワディスプレイバージョン
  /* background: url(https://kikusui.co.jp/kiku/wp-content/uploads/2024/10/pagetoppobby-halloween.png); */
  /* background: url(https://kikusui.co.jp/kiku/wp-content/uploads/2024/11/pagetoppobby-xmas2024-02.png);  */
  /*background: url(https://kikusui.co.jp/kiku/wp-content/uploads/2024/12/pagetoppobby-syougatu2025.png); 2025年正月バージョン*/
  /*background: url(https://kikusui.co.jp/kiku/wp-content/uploads/2025/02/pagetoppobby-valentines_day.png); 2025年バレンタインバージョン*/
  /*background: url(https://kikusui.co.jp/kiku/wp-content/uploads/2025/03/pagetoppobby-sakura2025.png); 2025年桜バージョン*/
  /*background: url(https://kikusui.co.jp/kiku/wp-content/uploads/2025/07/pagetoppobby-sea-02.png); 2025年海バージョン*/
  /*background: url(https://kikusui.co.jp/kiku/wp-content/uploads/2025/09/pagetoppobby-halloween2025.png); /* 2025年ハロウィンバージョン */
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  transition: all 1.12s;
  box-sizing: border-box;
  z-index: 99999;
  background-size: contain;
  background-repeat: no-repeat;
  height: 180px;
  width: 160px;
  background-position: center 116px;
}

.topBtn {
  position: fixed;
  bottom: 1vh;
  right: 2vw;
  display: block;
  background: url(https://kikusui.co.jp/kiku/wp-content/uploads/2024/08/pagetoppobby.png);
  /* 通常Pobbyくん */
  /*background: url(https://kikusui.co.jp/kiku/wp-content/uploads/2023/10/pobby-Halloween.png); ハロウィンPobbyくん */
  /* background: url(https://kikusui.co.jp/kiku/wp-content/uploads/2022/12/pobby-xmas.png); クリスマスPobbyくん */
  /* background: url(https://kikusui.co.jp/kiku/wp-content/uploads/2023/11/pobby-xmas2023.png); クリスマスPobbyくん2023 */
  /*background: url(https://kikusui.co.jp/kiku/wp-content/uploads/2023/12/pobby-syogatu2024.png);  正月Pobbyくん2024 */
  /* background: url(https://kikusui.co.jp/kiku/wp-content/uploads/2024/04/pobby-sakura02.png); 桜Pobbyくん */
  text-decoration: none;
  font-weight: bold;
  font-size: 11px;
  text-align: center;
  line-height: 22px;
  /* border-radius: 30px; */
  /* opacity: 0; */
  transition: all 0.1s;
  padding-top: 30px;
  box-sizing: border-box;
  z-index: 99999;
  background-size: contain;
  background-repeat: no-repeat;
  /* bottom: -28px!important; */
  margin-bottom: 5rem;
  height: 50px;
  /* 通常Pobbyくん */
  /* height: 65px; ハロウィンPobbyくん */
  /* height: 60px; クリスマスPobbyくん */
  /* 上記Pobbyくん共通 */
  width: 100px;
  background-position: center 28px;

  /* クリスマスPobbyくん2023のみ
  width: 150px;
  height: 115px;
  background-position: center 38px; */

  /*正月Pobbyくん2024
  width: 130px;
  height: 130px;
  background-position: center 50px;*/

  /*桜Pobbyくん2024
  height: 60px;
  width: 140px;*/
}

/* PAGE TOP */
.topBtn:before {
  content: "PAGE TOP";
  position: absolute;
  width: 100%;
  text-align: center;
  font-size: 12px;
  border-radius: 10px;
  display: block;
  /* 通常 */
  top: -12px;
  left: 0;
  color: #777;
  background: #eee;
  /* 桜Pobbyくんに合わせて
  top: -3px;
  left: 18px;
  background: lavenderblush;
  color: mediumvioletred; */
}

.topBtn:hover {
  background-position: center 0px;
  opacity: 1;
}

.topBtn-ja:hover {
  background-position: center 30px;
  opacity: 1;
}

ul.ls-links li {
  display: inline;
}

.caddata a.btn {
  color: #333 !important;
  display: inline-block;
  background: none !important;
  padding: 0;
  margin: 0;
  font-size: 85% !important;
  margin: 0 !important;
  pointer-events: none;
  border: none !important;
}

/*サイドバーのタイトルを削ったり変更したりする*/

.lol {
  display: inline;
}

.lol2 {
  display: none;
}

@media screen and (max-width: 768px) {
  .pagetitleh1 h1.entry-title {
    font-size: 1.5rem !important;
  }

  .col-4_sm-12.maxhaba {
    padding: 0 !important;
  }

  .maxhaba ul {
    margin: 1rem 0.25rem !important;
  }

  .hidemobile {
    display: none !important;
  }

  .pagetitleh1 img.ks {
    top: -51vw;
    left: -48vw;
    z-index: 0;
    width: 100vw;
  }

  .mobilebr {
    display: inline !important;
  }

  .page-footer .fg-links a {
    /*モバイル用追記？*/
    display: block;
    padding-bottom: 1px;
    position: relative;
    padding-top: 4px;
    width: 100%;
    /* padding: .75rem 0!important; */
  }

  /*サイドバーのタイトルを削ったり変更したりする*/
  .lol {
    display: none !important;
  }

  .lol2 {
    display: inline;
  }
}

/*検索*/

button.button.woof_submit_search_form:hover {
  background: red;
}

button.button.woof_submit_search_form {
  padding: 1rem 2rem;
  margin: 3rem auto;
  border-radius: 10px;
  border: none;
  background: crimson;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.1rem;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.2s;
}

.woof_container .woof_container_inner input[type="search"] {
  line-height: normal !important;
  border: solid 3px #ccc;
  border-radius: 10px;
  padding: 1rem !important;
}

.woof_redraw_zone .woof_text_search_container,
.woof_redraw_zone .woof_sku_search_container {
  min-height: 23px !important;
}

.woof h4 {
  font-size: 90% !important;
  margin-top: 1rem !important;
  margin-bottom: 0 !important;
}

button#epkb-search-kb {
  overflow: hidden;
}

ul.eckb-breadcrumb-nav li:last-child {
  display: none !important;
}

li.eckb-article-toc__level.eckb-article-toc__level-3 a {
  color: slategray !important;
  opacity: 0.8;
}

li.eckb-article-toc__level.eckb-article-toc__level-1 a {
  font-weight: bold !important;
}

li.eckb-article-toc__level.eckb-article-toc__level-3 {
  margin: 0 !important;
}

li.eckb-article-toc__level.eckb-article-toc__level-1 {
  margin-bottom: 0 !important;
}

button#epkb-search-kb:before {
  content: "";
  display: block;
  background: red;
  width: 26px;
  height: 55px;
  padding: 4px 2px;
  font-family: "Material Icons";
  background: url(https://kikusui.co.jp/kiku/wp-content/uploads/2021/03/search-2.png);
  background-repeat: no-repeat;
  background-size: contain;
}

.hads .mite {
  background: crimson;
  text-align: center;
  font-size: 0.7rem;
  padding: 0.5rem;
}

div#fcontab {
  background-color: #eef0ff;
  background-image: linear-gradient(135deg, #eef0ff 0%, #ffffff 100%);
  padding: 3rem 0;
}

#fcontab li,
#fcontab ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  text-align: center;
}

#fcontab li a {
  display: block;
  margin: 1rem;
  background: #fff;
  box-shadow: -5px 5px 10px #e2e4f2, 5px -5px 10px #fafcff;
  text-decoration: none;
}

#fcontab .tab_container input:checked+.tab_itemf {
  background-color: #174f9e;
  padding: 0.4rem 0.975rem;
  border-radius: 10px;
  color: #fff;
  font-weight: bold;
  /* margin-left: 0.25rem; */
  /* border: 1px solid #eee; */
}

#fcontab .tab_container label.tab_itemf {
  background-color: #d8ecff;
  padding: 0.4rem 0.975rem;
  border-radius: 10px;
  color: #174f9e;
  font-weight: bold;
  /* margin-left: 0.25rem; */
  border: none;
  margin: 0.25rem;
}

ul.woof_list {
  padding-left: 0;
}

.cli-style-v2 {
  font-size: 73%;
  line-height: 1.12rem;
  font-weight: normal;
}

.woocommerce-lost-password .container1200.grid.beforeregister {
  display: none;
}

.manumanu a {
  background: #007cea;
  border-radius: 10px !important;
  border: none;
  margin-left: 1rem;
  font-size: 12px;
  padding: 0.25rem 1.5rem;
}

/*woof filter整形*/

.woof_products_top_panel_ul li:nth-child(1) {
  padding-right: 0;
  margin-right: 0 !important;
}

.woof_products_top_panel_ul li:nth-child(n + 1) {
  padding-left: 0 !important;
  background: none;
}

button.woof_reset_button_2 {
  border: none !important;
  cursor: pointer;
  background: none;
  padding: 3px 1rem;
  /* margin-right: 0rem!important; */
}

.woof {
  /* background: floralwhite; */
  padding-top: 1.2rem;
}

.woof_redraw_zone {
  position: relative;
  z-index: 1001;
  max-width: 960px;
  margin: 1rem auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.woof_container_pa_input-rating,
.woof_container_pa_circuit_method {
  clear: both;
}

.woof_container {
  margin-bottom: 2rem;
}

.woof_redraw_zone input[name="woof_section_tabs"]:checked+label.woof_section_tab_label {
  font-weight: bold;
  background: #174f9e !important;
  color: #fff !important;
}

.woof_redraw_zone .woof_container {
  width: calc(100% - 5rem) !important;
  display: block;
  /* background: pink; */
  /* margin-right: 1%; */
  /* display: inline-flex; */
  /* min-height: 167px; */
  padding: 1rem;
  border-radius: 0px;
  margin: 0rem 0 0 0;
}

.woof_redraw_zone .woof_section_tab {
  width: 100%;
  padding: 3px;
  background: none;
  /* display: none; */
  height: 1px;
  overflow: hidden;
  opacity: 0;
  transition: all 0.5s ease-in-out;
  /* padding: 2rem 1rem 2rem 1rem; */
  margin: 0 0 1rem 0 !important;
  border-radius: 10px !important;
}

.woof_submit_search_form_container {
  overflow: hidden;
  clear: both;
  margin: 9px 0 15px 0;
  text-align: center;
  display: block;
  width: 100%;
}

.woof_redraw_zone label.woof_section_tab_label {
  display: block;
  padding: 12px !important;
  margin-right: 0 !important;
  cursor: pointer;
  background: #eee !important;
  border: 1px solid #eee !important;
  margin-bottom: 0;
  font-weight: normal;
  transition: background ease 0.2s;
  width: 100%;
  float: left;
  border-radius: 10px !important;
}

button.button.woof_reset_search_form {
  border: none;
  margin-right: 1rem;
  padding: 0.5rem 1rem;
  border-radius: 10px;
  background: #ddd;
}

.woof_list li {
  padding: 0 !important;
}

.woof_radio_term_reset_visible {
  display: inline-block !important;
  padding: 0px 0 0 7px;
  margin: 0;
  position: relative;
  top: 2px;
  max-width: 11px;
}

img.wpml-ls-flag {
  max-height: 12px;
  max-width: 24px;
  width: 18px;
  height: 12px;
}

.wpml-ls-statics-footer span {
  font-size: 10px;
  opacity: 0.78;
}

input.wpdm_submit {
  background: #222 !important;
  border: 1px solid #222 !important;
}

/* ---------------------------------
* 記事一覧表示ショートコードのCSS
* --------------------------------*/

.poslist-ul {
  list-style: none !important;
  border: none !important;
  padding: 0 !important;
}

.poslist-ul li:before {
  content: none !important;
}

.poslist-ul li {
  border: solid 2px #ececec;
  margin-bottom: 10px;
  padding: 0 !important;
  transition: 0.3s;
}

.poslist-ul li:hover {
  opacity: 0.86;
}

.poslist-ul li a {
  padding: 10px;
  width: 100%;
  display: table;
  text-decoration: none !important;
}

.poslist-ul li a:hover {
  border-bottom: none;
}

.poslist-ul li a img {
  display: table-cell;
  width: 120px;
  height: 120px;
  max-width: none;
  vertical-align: middle;
  margin-right: 20px;
  margin-top: 0 !important;
}

@media only screen and (max-width: 767px) {
  .poslist-ul li a img {
    width: 80px;
    height: 80px;
    margin-right: 10px;
  }

  ul.tabs::-webkit-scrollbar {
    height: 7px;
    width: 1px;
  }

  ul.tabs::-webkit-scrollbar-track {
    background: #fff;
  }

  ul.tabs::-webkit-scrollbar-thumb {
    background: #ccc;
  }
}

.poslist-div {
  display: table-cell;
  padding: 0;
  width: 100%;
  vertical-align: middle;
}

.poslist-ttl,
.poslist-exc {
  display: block;
}

.poslist-ttl {
  font-size: 1.2em;
  margin-bottom: 10px;
  font-weight: bold;
  text-decoration: underline;
  color: steelblue;
}

.poslist-exc {
  font-size: 0.8em;
  color: #666;
  line-height: 1.4rem;
}

.poslist-ul {
  list-style: none !important;
  border: none !important;
  padding: 2rem 1rem;
  max-width: 960px;
  margin: 0 auto;
}

.poslist-ul li {
  border: solid 1px #ececec;
  margin-bottom: 10px;
  padding: 0 2rem 0 0 !important;
  transition: 0.3s;
  background: #fff;
}

section.kikumag,
.spycon section.kikumag {
  width: 100%;
  margin: 2rem auto;
  background: #f8f8f8;
  padding: 3rem 0 !important;
  position: relative;
  z-index: 88;
}

.dri-fir-upd-template-default .awesome-changelog {
  margin: 30px 0;
  position: relative;
  width: calc(100% - 1rem);
}

.result-section .col-left .post-img img {
  max-width: 48px !important;
}

.result-section .col-right .post-desc {
  display: none !important;
}

.result-section .col-left .post-img {
  width: 48px !important;
}

.result-section .post-details.img-active .col-left {
  float: left;
  width: 25%;
  max-width: 80px;
}

.sectionee img {
  max-height: 412px;
  display: block;
  margin: 0 auto;
  max-width: 800px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: auto;
}

.single-product .site-main li h2,
.page-template .site-main li h2 {
  display: block !important;
  font-size: 0.9rem !important;
  line-height: 165% !important;
  padding: 1rem !important;
  margin-bottom: 0 !important;
  padding-bottom: 0.5rem !important;
}

html .site-main .spycon .ledis h2 {
  margin-top: 0;
  padding: 0.5rem 0;
  display: block;
  float: none;
}

/* ↑importantをはずした。どこかで崩れてしまったら再考慮*/

/*ペラペラデザインし直し*/
/* .df-popup-thumb .df-book-cover {
  box-shadow: 3px 4px 5px rgba(0, 0, 0, 0.1) !important;
}
.df-popup-thumb .df-book-cover:after {
  background: none !important;
  box-shadow: none !important;
}
.df-popup-thumb .df-book-title {
  display: none !important;
} */
.kogaicha a {
  text-decoration: none !important;
  color: darkblue !important;
}

/* .single-product .site-main li h2.woocommerce-loop-product__title,
.page-template .site-main li h2.woocommerce-loop-product__title {
  font-size: 1rem !important;
  padding-top: 0 !important;
  margin-top: 1.5rem !important;
  line-height: 1rem !important;
} */

/*boxzilla スタイル削除中*/

/* 
h2.kikumemo:before {
    content: "";
    display: block;
    background: url(https://kikusui.co.jp/kiku/wp-content/uploads/2021/08/pbop.png);
    height: 76px;
    width: 87px;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    left: 50%;
    margin-left: -135px;
    animation: animation-pobby 3s linear 0s infinite normal;
}

p.kikumemo:before {
    content: "";
    display: block;
    background: url(https://kikusui.co.jp/kiku/wp-content/uploads/2021/08/pbop.png);
    height: 76px;
    width: 87px;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    left: 50%;
    margin-left: -145px;
    animation: animation-pobby 3s linear 0s infinite normal;
    top: -45px;
} */

@keyframes animation-pobby {
  0% {
    margin-top: -3px;
  }

  50% {
    margin-top: -0.75rem;
  }

  100% {
    margin-top: -3px;
  }
}

@-webkit-keyframes animation-pobby {
  0% {
    margin-top: -3px;
  }

  50% {
    margin-top: -0.75rem;
  }

  100% {
    margin-top: -3px;
  }
}

@-moz-keyframes animation-pobby {
  0% {
    margin-top: -3px;
  }

  50% {
    margin-top: -0.75rem;
  }

  100% {
    margin-top: -3px;
  }
}

section#fcta {
  padding-top: 6rem !important;
  padding-bottom: 4rem !important;
}

.product-template-default .fluid-width-video-wrapper:before {
  content: "myKIKUSUIにログイン後に閲覧できます";
  background: #174f9e;
  display: flex;
  z-index: 999999;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0.8;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  text-align: center;
  justify-content: center;
  align-items: center;
}

.suteki {
  text-align: center;
  display: none;
}

.suteki p {
  text-align: center !important;
  font-size: 11px;
  color: salmon;
}

.fluid-width-video-wrapper {
  width: 100%;
  position: relative;
  padding: 0;
  /* margin: 4rem 0; */
}

#place_order {
  padding: 1.11rem 2rem !important;
}

li.unham a {
  overflow: hidden;
  width: calc(100% - 2rem) !important;
}

.miruna a small {
  font-size: 1.11rem !important;
  padding: 1rem;
  color: #fff;
  background: crimson;
  border-radius: 10px;
}

.miruna a {
  text-decoration: none !important;
}

@media screen and (max-width: 768px) {
  .wmado div {
    margin: 0;
  }

  .woof_redraw_zone .woof_container {
    width: calc(100% - 2rem) !important;
  }

  .page-footer .fg-links a {
    font-size: 0.85rem;
    line-height: 1.8rem;
  }

  .site-main {
    margin: 0 auto 5vh;
  }

  /* .pagetitleh1 {
        margin-top: 55px!important;
    } */
}

.col-11_sm-9.invtext {
  padding-left: 1rem !important;
}

.type-page .defaultpage {
  padding: 0 1.5rem;
}

.nipponwcha a {
  display: inline;
}

.nipponwcha {
  color: #fff;
}

/*これは、これ以上だすというメディアクエリ*/

@media screen and (min-width: 769px) {
  footer .ac-panel {
    visibility: visible !important;
    height: auto !important;
    opacity: 1 !important;
    display: block !important;
  }

  footer .ac .ac-trigger::after {
    display: none !important;
  }

  footer .ac .ac-trigger:hover {
    background: none;
  }

  /*蛇腹PC常開*/
  a#topbtn {
    position: fixed !important;
    top: calc(100vh - 50px) !important;
    bottom: 0px !important;
    display: block !important;
  }
}

.wp-paginate {
  text-align: center;
  margin-top: 5rem;
}

.archive .wp-paginate.wpp-modern-grey a,
.archive .wp-paginate.wpp-modern-grey .current {
  background: #f8f8f8;
  border: 1px solid #efecee;
  border-radius: 15px;
  color: #000;
  padding: 1.2rem !important;
  margin-right: 0.85rem !important;
}

.fdiv svg {
  display: block;
  margin: 0 auto;
  padding: 1rem;
  fill: grey;
}

/*これは仕様テーブルのスタイリング*/
.spectable.thblueno table tr:nth-child(1) th {
  background: rgba(245, 245, 232, 0.634) !important;
  word-wrap: normal !important;
  white-space: normal !important;
  font-weight: 700 !important;
  color: #000 !important;
}

.nozoomy {
  display: none;
}

.tdcenteryes table td {
  text-align: center !important;
}

.vbox-content {
  text-align: center;
  float: left;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 0px 0%;
}

html body .vbox-inline {
  width: 98% !important;
  height: auto !important;
  padding: 1rem !important;
  max-height: 86vh;
  max-width: 100% !important;
}

.bigtblyes table {
  min-width: 1980px;
}

.bigtblyes {
  overflow: auto;
}

/*footer 2024-25*/
/* メディアクエリ以外のグローバルスタイル */
#ending {
  background-color: #fefefe;
  background-image: url(https://kikusui.co.jp/kiku/wp-content/uploads/2024/11/telm.png);
  background-position: bottom;
  background-repeat: repeat-x;
  background-size: 50%;
  position: relative;
  z-index: 99999;
}

.ltl {
  display: none;
  opacity: 0;
  transition: 0.2s all;
}

/* フッター関連のスタイル */
footer#dmds {
  margin: 0 auto !important;
  max-width: 1600px;
  padding: 140px 1.5rem 3rem 1.5rem;
}

.folof {
  background: none;
}

.ftato {
  background: none;
}

.ftato img {
  height: auto;
  max-width: 200px;
}

.ftato p.fsia {
  color: #292929;
  font-size: 1.01rem;
  font-weight: bold;
}

.ftato span.fsupo {
  display: block;
  font-size: 9px;
  font-weight: normal;
  opacity: 0.4;
  text-align: justify;
  white-space: nowrap;
  word-wrap: normal;
}

.ftato address {
  font-size: 12px;
  font-style: normal;
  opacity: 0.8;
}

.ftato ul {
  padding: 0;
}

.ftato ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

/* リンクスタイル */
a.fgile {
  color: #222;
  font-size: 12px;
  transition: all 1s;
}

a.fgile:hover {
  color: darkcyan;
}

a.fgile:before {
  content: "\02022";
  display: inline-block;
  padding: 0.25rem;
  width: 0.5rem;
}

/* SNSアイコン */
ul.dsns {
  margin-top: 1.085rem;
}

ul.dsns img {
  max-width: 28px;
}

/* 見出しスタイル */
h3.foh3 {
  height: 2rem;
  margin: 0 !important;
  padding: 0 0.5rem 1rem;
}

h3.foh3 a {
  color: #292929;
  font-size: 1.1rem;
  font-weight: bold;
  text-decoration: none;
}

/* フッターリンクリスト */
.folof li a {
  color: #292929;
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 400;
  padding: 0.33rem 0;
  position: relative;
  text-decoration: none;
  transition: 0.5s all;
}

.folof li a:hover {
  color: #111;
}

.folof li a:before {
  background: #292929;
  bottom: 0;
  content: "";
  display: block;
  height: 1.5px;
  position: absolute;
  transition: 0.85s all;
  width: 0px;
}

.folof li a:hover:before {
  width: 100%;
}

.folof li {
  list-style-type: none;
}

.folof li:before {
  color: #174f9e;
  content: "\025cf";
  display: inline-block;
  font-size: 0.5rem;
  position: relative;
  top: -0.2rem;
  transition: 0.5s all;
  width: 1rem;
}

.folof li:hover:before {
  color: crimson;
}

li.fmainlast:after {
  background: #dedede;
  content: "";
  display: block;
  height: 1px;
  margin: 0.65rem 1rem;
  width: 28%;
}

ul.ashk {
  padding: 0 0.5rem 1rem;
}

/* 言語切り替え関連 */
.toggle-language-content {
  background: #f6f6f6;
  bottom: -110vh;
  height: calc(100vh - 5rem - 9rem - 100px);
  padding: 5rem 0rem 9rem;
  position: fixed;
  transition: all 0.8s;
  width: 100%;
  z-index: 999999999999999999999999;
  box-shadow: 0 4px 6px rgb(0 0 0 / .05), 0 8px 15px rgb(0 0 0 / .07), 0 15px 30px rgb(0 0 0 / .09), 0 -2px 10px rgb(0 0 0 / .03);
  opacity: 0;
}

.toggle-language-content.active {
  bottom: 0px;
  border-top: 1px solid #fff;
  opacity: 1;
}

.toggle-language-label {
  color: #fff;
  cursor: pointer;
  text-decoration: underline;
}

.toggle-language-label:hover,
.toggle-language-label:hover svg,
.langi a:hover {
  color: tan;
  fill: tan !important;
  transition: all 0.3s;
}

.toggle-language-content .gengorou {
  border-left: 0.5px solid #454545;
  padding: 0 !important;
}

.toggle-language-content .ffuu li {
  display: inline-block;
  padding-right: 2rem;
}

.toggle-language-content .logos {
  padding-left: 1.5rem;
}

.toggle-language-label svg {
  display: inline-block;
  fill: #fff;
  height: auto;
  margin-left: 0.4rem;
  max-width: 21px;
  position: relative;
  top: 7px;
}

.footer-copyright a {
  color: #fff;
}

.woocommerce-checkout .form-row label {
  height: auto;
  line-height: 1.4 !important;
}

.woocommerce-checkout .form-row>.woocommerce-input-wrapper {
  display: block;
  font-size: inherit;
  margin-right: 0;
}

.woocommerce-checkout .form-row label .required,
.woocommerce-checkout .form-row label .optional {
  font-size: 1em;
  margin-right: 0;
}

p#billing_company_field {
  clear: both;
  float: none;
  width: 100%;
}

.footer-copyright i {
  font-style: normal;
  line-height: 33px;
}

nav.breadcrumbs-footer {
  background: #f6f6f6;
  padding: 0.5rem 1.5rem;
  font-size: 0.8rem;
  opacity: 0.55;
  width: auto;
  overflow: auto;
  white-space: nowrap;
  /* margin-top:6.1rem; */
}

.floginbot {
  display: none;
}

img.fmykikuimg {
  max-width: 180px;
  display: block;
  margin: 1rem auto 2rem;
}

.col-12.floginbot {
  background: #f8f8f8;
  padding: 1.65rem !important;
  text-align: center;
  margin-bottom: 2rem;
}

.floginbot a.flogi,
.floginbot a.fregi {
  color: #191919;
  border-color: #191919;
  display: inline-block;
  min-width: 100px;
  width: 18%;
  text-align: center;
  line-height: 2rem;
  border: 1px solid;
  margin-left: 1.5rem;
  position: relative;
  top: -2px;
  font-size: 0.85rem;
  text-decoration: none;
  font-weight: bold !important;
  transition: 0.3s all;
}

.floginbot a.flogi:hover {
  background: crimson;
  color: #fff;
}

.floginbot a.fregi:hover {
  background: #174f9e;
  color: #fff;
}

.for-fmangas .swiper-wrapper {
  padding-top: 0 !important;
}

/* レスポンシブスタイル */
@media screen and (max-width: 1024px) {
  .floginbot {
    display: block;
  }

  .toggle-language-content .gengorou {
    border-left-style: none !important;
    padding-left: 0rem !important;
  }
}

@media screen and (max-width: 1000px) {
  main#primary {
    margin-top: 0px;
  }

  .bml .wbml {
    display: none;
    opacity: 0;
    transition: 0.2s all;
  }

  .bml .ltl {
    display: block;
    opacity: 1;
  }

  .kf_box {
    position: fixed;
    top: 0;
  }

  .ftato {
    padding-bottom: 40px;
    padding-top: 4rem;
  }

  .fprd-t {
    padding-top: 3rem !important;
  }

  #ending .grid-spaceBetween {
    flex-direction: column-reverse;
    padding-top: 4rem;
  }

  #ending {
    height: 0;
    opacity: 0;
    overflow: auto;
    position: fixed;
    top: 70px;
    transition: all 0.42s;
    width: 100%;
    z-index: 99999999999999999999;
  }

  #ending.mamalook {
    height: calc(100vh - 70px) !important;
    opacity: 1;
  }

  #ending::-webkit-scrollbar {
    margin-right: 10px;
    width: 5px;
  }

  #ending::-webkit-scrollbar-track {
    background-color: #ccc;
  }

  #ending::-webkit-scrollbar-thumb {
    background-color: #174f9e;
  }
}

@media screen and (max-width: 768px) {
  .toggle-language-content.active {
    bottom: 92px;
    padding: 3rem 2rem 2rem;
  }
}

.kobushi .dlptext li:before {
  content: "● ";
  color: #174f9e;
}

ul.ktablist {
  background: none !important;
}

a.siteallimga {
  overflow: hidden;
  border-radius: 0.5rem;
  display: block;
  min-width: 200px;
  /* background: ghostwhite; */
  width: 200px;
  margin: 0 0 0 auto;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  float: none;
  display: none;
}

.result-item img.siteallimg {
  transition: transform 0.8s ease;
}

.result-item:hover img.siteallimg {
  transform: scale(1.109);
}

.site-main .hanbasyu p {
  margin: 0 !important;
}

.home h2.woocommerce-loop-product__title {
  margin-top: -0.7rem !important;
}

/*おためしキュっと*/
@media screen and (min-width: 1280px) {

  .spycon section.container1200,
  /* .container1200, */
  .ktab-panel,
  .ktablist {
    padding-left: 5vw !important;
    padding-right: 5vw !important;
  }

  .grid.container1200,
  .opuna.container1200,
  .entry-content.container1200 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}


/*ダウンロードFile-listがアプデされたため*/
.wpdm-filelist {
  width: 100%;
  padding: 2rem;
  font-weight: bold;
}

.wpdm-filelist thead {
  display: none;
}

.wpdm-filelist a {
  background: #174f9e;
  overflow: visible;
  padding: 1rem 4rem;
  display: inline-block;
  border-radius: 1rem;
}

.wpdm-filelist a:hover {
  background: midnightblue !important;
  color: #fff !important;
}

@media screen and (max-width: 768px) {
  .wpdm-filelist td {
    display: block;
    margin-bottom: 1rem;
  }
}