@charset "UTF-8";
input:focus-visible,
select:focus-visible,
button:focus-visible,
a:focus-visible {
  outline: 3px solid #ff7e00;
  outline-offset: 2px;
}

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  position: absolute;
  outline: none;
}

input:focus-visible + .c-checkbox__label:before, input:focus-visible + .c-radiobox__label:before{
  outline: 3px solid #ff7e00;
  outline-offset: 2px;
}

.p-cart__formitems {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.p-cart__formitem {
  display: flex;
}

.p-cart__formcells {
  display: flex;
  gap: 10px;
  width: 100%;
}

.p-cart__formcell {
  width: 100%;
}

.p-cart__chkarea {
  padding: 10px;
}

.p-cart__slctarea {
  padding-right: 22%;
}

.p-cart__formcell__title {
  display: flex;
  flex: 1 1 0;
  color: #313131;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6em;
  word-wrap: break-word;
}

.p-cart__formcell .p-cart__formcell__title {
  margin-bottom: 10px;
}

.p-cart__formcell__content {
  display: flex;
  flex: 2 1 0;
  flex-direction: column;
  gap: 10px;
}

.c-cart__hyphen {
  margin: auto 0;
}

.c-inputformmark {
  color: white;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.6em;
  word-wrap: break-word;
  margin-left: 10px;
  padding: 2px 10px;
}

.-required .c-inputformmark {
  background-color: #b70000;
}

.-success .c-inputformmark {
  background-color: #1b6f0d;
}

.-optional .c-inputformmark {
  background-color: #888888;
}

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

.p-cart__formitems .p-cart__formcell__content .p-cart__formcell {
  padding-right: 22%;
}

.p-cart__formitems .p-cart__formcell__content .p-cart__formcells .p-cart__formcell {
  padding-right: 0px;
}

@media screen and (max-width: 768px) {
  .p-cart__formitem {
    flex-direction: column;
    gap: 10px;
  }

  .p-cart__slctarea {
    padding-right: 0px;
  }

.p-cart__formitems .p-cart__formcell__content .p-cart__formcell {
    padding-right: 0px;
  }
  
.p-cart__chkarea.-center{
    justify-content: center;
    display: flex;
    padding-left: 0px;
  }
}

.p-cart__formcells .p-cart__chkarea:has(input:checked) {
  background: #F2EBEB;
}

.p-cart__formcell__title {
  margin: 5px 0px;
  line-height: 100%;
  height: 16px;
}

.p-cart__formcell__title div {
  display:flex;
  align-items: center;
}

.p-cart__formcell__title div span {
  padding: 3px 10px;
  line-height: 100%;
}

.p-cart__formitem .p-cart__form1col {
  margin-top: 20px;
}

.c-button {
  padding: 15px 10px;
}

.c-button.-white {
  border: 1px solid #888888;
}

.c-image-gift {
  width: 80px;
}

.-margin-t-20 {
  margin-top: 20px;
}

.-margin-t-10 {
  margin-top: 10px;
}

.-margin-t-5 {
  margin-top: 5px;
}

.-margin-t-0 {
  margin-top: 0px;
}

.-margin-b-20 {
  margin-bottom: 20px;
}

.-margin-b-10 {
  margin-bottom: 10px;
}

.-gap-0 {
  gap: 0px;
}

