@charset "utf-8";

.form-box .addressbox > div:not(:last-of-type) {
  margin-bottom: 10px;
}
.form-box .addressbox .address1 {
  gap: 10px;
}
.form-box .addressbox .address1 input {
  max-width: 100px;
}

.addressbox input {
  background-color: #fff;
  border: 1px solid rgba(112, 112, 112, 0.5);
  border-radius: 5px;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 20px;
  font-size: 14px;
  width: 100%;
}


.cate2 {
  background-image: url("https://kanoshoten.com/system_panel/uploads/images/contact2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}
.txt-color1 {
  color: #C9BC11;
}
.faq_list .box:not(:last-of-type) {
  margin-bottom: 20px;
}
.faq_list .box .qbox {
  cursor: pointer;
  position: relative;
  padding: 10px 5px;
  padding-right: 30px;
       justify-content: flex-start;
    flex-wrap:nowrap;
    gap:20px;

}
.faq_list .box .qbox .icon {
  position: absolute;
  width: 20px;
  height: 20px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.faq_list .box .qbox .icon::before, .faq_list .box .qbox .icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #555555;
  transition: ease 0.3s;
}
.faq_list .box .qbox .icon::before {
  width: 100%;
  height: 2px;
}
.faq_list .box .qbox .icon::after {
  height: 100%;
  width: 2px;
}
.faq_list .box .qbox.active .icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.faq_list .box .abox {
  margin-top: 10px;
  background-color: #fff;
  padding: 20px;
}
body.on .faq_list .box .abox {
  display: none;
}
.check-box p {
  cursor: pointer;
  font-weight: 400;
}
.form-box .box-wrap {
  max-width: 1000px;
}
.form-box .box-wrap .box {
  margin-bottom: 40px;
}
.form-box .box-wrap .box h3 {
  width: 300px;
  position: relative;
  padding-right: 80px;
}
.form-box .box-wrap .box.required-box h3::after {
  content: "必須";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #BF272D;
  border-radius: 3px;
  padding: 2px 20px 3px;
  color: #fff;
  font-size: 14px;
  font-family: "Funnel Sans", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.form-box .box-wrap .box .inputbox {
  width: calc(100% - 300px);
  padding-left: 30px;
}
.form-box .box-wrap .box:not(.filebox) .inputbox > input, .form-box .box-wrap .box .inputbox textarea {
  background-color: #fff;
  border: 1px solid rgba(112, 112, 112, 0.5);
  border-radius: 5px;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 20px;
  font-family: "Funnel Sans", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.form-box .box-wrap .box .inputbox input::placeholder, .form-box .box-wrap .box .inputbox textarea::placeholder {
  color: rgba(112, 112, 112, 0.5);
  font-size: 14px;
}
.form-box .box-wrap .box .inputbox.date-box {
  gap: 20px
}
.form-box .box-wrap .box .inputbox.date-box input {
  width: auto;
  max-width: 120px;
}
.form-box .box-wrap .box .inputbox textarea {
  height: 300px;
}
.form-box .box-wrap .box .inputbox .check-wrap {
  justify-content: flex-start;
  gap: 30px;
}
.form-box .box-wrap .box .inputbox .check-wrap .check-box {
  gap: 10px;
}
.form-box .box-wrap .box .inputbox .check-wrap .check-box:not(:last-of-type) {
  margin-bottom: 10px;
}
.form-box .check-wrap .check-box input[type="radio"] {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(112, 112, 112, 0.5);
  border-radius: 50%;
  background-color: #fff;
  position: relative;
}
.form-box .check-wrap .check-box input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  background-color: #64D6D1;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.send, .check-area {
  text-align: center;
}
.check-area {
  margin-bottom: clamp(40px, 5vw, 50px);
  padding-top: clamp(10px, 3vw, 40px);
}
.privacy-bt {
  cursor: pointer;
    margin-left: 10px;
}
.send .send-bt button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  opacity: 0;
  cursor: pointer;
}
.send .send-bt {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 30px;
  min-width: 230px;
  --line: #857E60;
  --stroke: 1px;
  --inset: 12px;
  --tick: 42px;
  background:
    linear-gradient(var(--line), var(--line)) top center / calc(100% - 2*var(--inset)) var(--stroke) no-repeat, linear-gradient(var(--line), var(--line)) bottom center / calc(100% - 2*var(--inset)) var(--stroke) no-repeat, linear-gradient(var(--line), var(--line)) left center / var(--stroke) var(--tick) no-repeat, linear-gradient(var(--line), var(--line)) right center / var(--stroke) var(--tick) no-repeat;
  border: none;
  border-radius: 0;
  background-color: transparent;
  overflow: hidden;
  transition: background-size .35s ease;
}
.send .send-bt::after {
  content: none !important;
}
.send .send-bt:hover {
  background-size:
    calc(100% - 2 * (var(--inset) + 8px)) var(--stroke), calc(100% - 2 * (var(--inset) + 8px)) var(--stroke), var(--stroke) calc(var(--tick) - 14px), var(--stroke) calc(var(--tick) - 14px);
}
.send p {
  color: #433213;
}
.form-box .box-wrap .box .inputbox .product-tabs {
  width: calc(100% - 300px);
}
.form-box .box-wrap .box .inputbox .product-tabs select {
  width: 100%;
  padding: 5px;
  border: 1px solid #ADAAAA;
  border-radius: 5px;
}
.form-box .box-wrap .box .inputbox .qty-wrap {
  width: 200px;
}
.form-box .box-wrap .box .inputbox .qty-wrap input {
  width: 60px;
  padding: 5px;
  border: 1px solid #ADAAAA;
  border-radius: 5px;
}
.privacypolicy {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  box-sizing: border-box;
  padding: 100px 100px;
  background-color: rgba(51, 51, 51, 0.90);
  color: #ffffff;
  z-index: 99999;
  overflow: auto;
}
.privacypolicy .contents {
  font-family: "Funnel Sans", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.privacypolicy .contents .title{
  font-weight: 900;
  text-align: center;
  margin-bottom: clamp(20px, 5vw, 50px);
  font-size: clamp(18px, 2vw, 24px);
}
.privacypolicy .box-wrap {
  padding-top: 50px;
}
.privacypolicy .box-wrap .box:not(:last-of-type) {
  margin-bottom: 80px;
}
.privacypolicy .box-wrap a {
  display: inline-block;
  opacity: 1;
  transition: ease 0.3s;
}
.privacypolicy .box-wrap a:hover {
  opacity: 0.5;
}
.privacypolicy .box-wrap p {
  color: #fff !important;
}
.privacypolicy .close-bt {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 60px;
  height: 60px;
  background-color: rgba(51, 51, 51, 1.00);
  transition: ease 0.3s;
  cursor: pointer;
}
.privacypolicy .close-bt:hover {
  opacity: 0.6
}
.privacypolicy .close-bt::before, .privacypolicy .close-bt::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 42px;
  height: 3px;
  background-color: #ffffff;
}
.privacypolicy .close-bt::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.privacypolicy .close-bt::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.privacypolicy .box-wrap .box h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 2px solid #ffffff;
  color: #fff !important;
}
.privacypolicy .box-wrap .box p a {
  color: #fff !important;
}
@media all and (-ms-high-contrast: none) {}
@media screen and (max-width: 1280px) {
  .form-box .box-wrap .box h3 {
    width: 250px;
  }
  .form-box .box-wrap .box .inputbox {
    width: calc(100% - 250px);
  }
  .send, .check-area {
    margin-left: 250px;
  }
}
@media screen and (max-width: 1080px) {}
@media screen and (max-width: 768px) {
  .form-box .box-wrap .box h3 {
    width: 100%;
    margin-bottom: 10px;
  }
  .form-box .box-wrap .box .inputbox {
    width: 100%;
    padding-left: 0;
  }
  .form-box .box-wrap .box.required-box h3 {
    padding-right: 0;
    padding-left: 0px;
  }
  .form-box .box-wrap .box.required-box h3::after {
    position: static;
    display: inline-block;
    margin-left: 20px;
    font-size: 13px;
    transform: translateY(-2px);
  }
  .form-box .box-wrap .box .inputbox {}
  .form-box .box-wrap .box .inputbox .check-wrap {
    padding-top: 10px;
    gap: 20px;
  }
  .form-box .box-wrap .box .inputbox .check-wrap1 .check-box {
    box-sizing: border-box;
  }
  .send, .check-area {
    margin-left: 0px;
  }
  .privacypolicy {
    padding: 100px 50px;
  }
  .privacypolicy .box-wrap {
    padding-left: 30px;
    padding-top: 50px;
  }
  .privacypolicy .box-wrap .box h3 {
    font-size: 18px;
  }
  .privacypolicy p {
    font-size: 14px;
  }
  .privacypolicy .close-bt {
    top: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
  }
  .privacypolicy .close-bt::before, .privacypolicy .close-bt::after {
    width: 36px;
    height: 2px;
  }
}
@media screen and (max-width: 576px) {
  .faq_list .box .qbox {
    padding-right: 20px;
  }
  .faq_list .box .qbox .icon {
    width: 15px;
    height: 15px;
  }
  .form-box .box-wrap .box .inputbox > input, .form-box .box-wrap .box .inputbox textarea {
    font-size: 14px;
  }
  .form-box .box-wrap .box .inputbox {
    padding-left: 0;
  }
  .form-box .box-wrap .box .inputbox.date-box {
    gap: 10px
  }
  .form-box .box-wrap .box .inputbox.date-box input {
    width: auto;
    max-width: 70px;
  }
  .form-box .box-wrap .box .inputbox .check-wrap {
    padding-top: 20px;
    gap: 20px;
  }
  .form-box .box-wrap .box .inputbox .check-wrap1 .check-box {
    width: 100%;
    box-sizing: border-box;
  }
  .form-box .box-wrap .box.required-box h3::after {
    font-size: 12px;
    padding: 2px 10px;
  }
  .form-box .box-wrap .box h3 {
    padding-left: 0px;
  }
  .form-box .box-wrap .box.required-box h3 {}
  .privacypolicy {
    padding: 80px 20px;
  }
  .privacypolicy .box-wrap .box:not(:last-of-type) {
    margin-bottom: 50px;
  }
  .privacypolicy .box-wrap {
    padding-top: 30px;
    padding-left: 0;
  }
  .send-bt p {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 350px) {}