@charset "utf-8";
body {
  color: #656465;
}
/* footer */
.footerSec__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 2em 0;
}

.footerSec__item {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.footerSec__item:first-child {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  position: static;
  width: 100%;
  margin: 1em 0 0 0;
}

.footerSec__item:first-child>img {
  width: 40%;
}

.footerSec__item:first-child>address {
  width: 100%;
}

.footerSec__item:nth-of-type(2) {
  border-right: 1px solid #656465;
  border-bottom: 1px solid #656465;
}

.footerSec__item:nth-of-type(3) {
  border-bottom: 1px solid #656465;
}

.footerSec__item:nth-of-type(4) {
  border-right: 1px solid #656465;
}

.sitemapLink__item {
  padding: .5em;
}

.sitemapLink__item+.sitemapLink__item {
  margin-top: 0;
}

.sitemapLink__item a {
  display: block;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.sitemapLink__item a::after {
  display: none;
}

.sitemapLink__item span {
  display: inline-block;
  padding: .5em 0;
}

.sitemapLink__lower {
  margin-left: .5em;
}

/* footer */
/* footer */
.footerSec {
  background: #eee;
}

.footerSec__copy {
  padding: .5em 0;
  background: #cfdb14;
  color: #fff;
  text-align: center;
}

.footerSec__copy small {
  font-size: 1rem;
}

.footerSec__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  padding: 4em 0;
}

.footerSec__item {
  width: 15%;
}

.footerSec__item:first-child {
  position: relative;
  top: -1em;
  width: 31%;
  margin: 0 2% 1em 0;
}

.footerSec__item:first-child>img {
  width: 50%;
  margin-bottom: 1em;
}

.footerSec__item address {
  font-size: 1.4rem;
  font-size: 0.85rem;
  font-style: normal;
  color: #656465;
}

.sitemapLink__item+.sitemapLink__item {
  margin-top: 1em;
}

.sitemapLink__item a {
  font-size: 1.4rem;
}

.sitemapLink__item span {
  display: inline-block;
  padding: .5em 0;
}

.sitemapLink__lower {
  margin-left: 1em;
}

/* footer */
p.item_price {
  font-size: 1em;
}

.item_icon {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  column-gap: 10px;
}

.item_spec {
  font-size: 0.9em;
}

.inner-btn {
  width: 90%;
  background: #333;
  text-align: center;
  padding: 1em 2em;
  color: #fff;
}

.h2 {
  /*font-size: 1.1em;*/
  position: relative;
  display: block;
  padding-bottom: 3px;
  margin: 3em 0 2em;
}

.h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100vw / 3);
  height: 3px;
  background-color: #cfdb14;
}

.mt20 {
  margin-top: 20px;
}

.inner-container img {
  width: 100%;
}

/* 検索フォーム */
.header-search {
  height: 3em;
  background-color: #cfdb14;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.search-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  overflow: hidden;
  border: 1px solid #dddddd;
  border-radius: 3px;
  width: fit-content;
  height: 35px;
  background: #fff;
}

.search-wrapper input {
  width: 250px;
  height: 35px;
  padding: 5px 15px;
  border: none;
  box-sizing: border-box;
  font-size: 1em;
  outline: none;
}

.search-wrapper input::placeholder {
  color: #777777;
}

.search-wrapper button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 35px;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.search-wrapper button::after {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.031 16.6168L22.3137 20.8995L20.8995 22.3137L16.6168 18.031C15.0769 19.263 13.124 20 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20 13.124 19.263 15.0769 18.031 16.6168ZM16.0247 15.8748C17.2475 14.6146 18 12.8956 18 11C18 7.1325 14.8675 4 11 4C7.1325 4 4 7.1325 4 11C4 14.8675 7.1325 18 11 18C12.8956 18 14.6146 17.2475 15.8748 16.0247L16.0247 15.8748Z' fill='%23777777'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: '';
}

.header-breadcrumb {
  height: 2em;
  background-color: #f4f4f4;
  color: #aaaaaa;
}

/*アコーディオン*/
.acd-check {
  display: none;
}

.acd-label {
  background: #333;
  color: #fff;
  display: block;
  margin-bottom: 1px;
  padding: 10px;
}

.acd-content {
  border: 0;
  height: 0;
  opacity: 0;
  padding: 0 10px;
  transition: .5s;
  visibility: hidden;
}

.acd-check:checked+.acd-label+.acd-content {
  height: fit-content;
  opacity: 1;
  padding: 10px;
  visibility: visible;
}