@charset "UTF-8";
/*/////////ベースの設定/////////*/
body * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body .br-pc {
  display: block;
}

body .br-sp {
  display: none;
}

body header,
body header * {
  overflow: visible;
}

body p {
  margin-top: 0;
}

body .content {
  overflow: visible;
}

body #pankuzu {
  font-size: 15px;
}

body #page-title {
  text-align: center;
  background-color: #f6f6f6;
  padding: 20px;
  margin-top: 1em;
}

body #page-title div:first-child {
  font-weight: bold;
  font-size: 30px;
}

body #page-title div:nth-child(2) {
  color: #8d6601;
}

body .center-text {
  text-align: center;
  margin: 30px auto;
}

body #ct-top {
  font-size: 19px;
}

@media only screen and (max-width: 768px) {
  body {
    font-size: 15px;
  }
  body .br-pc {
    display: none;
  }
  body .br-sp {
    display: block;
  }
  body header.content {
    padding-top: 10px;
  }
  body #pankuzu {
    font-size: 14px;
  }
  body #page-title div:first-child {
    font-size: 29px;
  }
  body #page-title div:last-child {
    right: 0px;
  }
  body #ct-top {
    font-size: 18px;
  }
  body .center-text.sp {
    text-align: left;
  }
}
/*/////////ベースの設定/////////*/
/*/////////251209追記分/////////*/
.top__text {
  font-size: 18.9px;
  width: 95%;
  margin: auto;
}

@media only screen and (max-width: 768px) {
  .top__text {
    font-size: 18.9px;
  }
}
.text-red,
.text-danger {
  color: #ff0000;
}

.d-block {
  display: block;
}

.ruled-line {
  height: 2px;
  width: 100%;
  background-color: #0c2f8d;
  margin-block: 3rem;
}

@media only screen and (max-width: 768px) {
  .ruled-line {
    margin-block: 2.4rem;
  }
}
.error__container {
  width: 95%;
  margin-inline: auto;
  margin-bottom: 2rem;
  background-color: rgba(255, 0, 0, 0.05);
  padding: 2rem;
  border-radius: 0.25rem;
}

@media only screen and (max-width: 768px) {
  .error__container {
    margin-bottom: 1.6rem;
    padding: 1.6rem;
  }
}
.error__container .error__box p {
  font-size: 15px;
  margin-bottom: 0.5rem;
  color: #ff0000;
}

.error__container .error__box p:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
  .error__container .error__box p {
    font-size: 15px;
    margin-bottom: 0.4rem;
  }
  .error__container .error__box p:last-child {
    margin-bottom: 0;
  }
}
.top__text__list {
  width: 90%;
  margin: auto;
}

.top__text__list ul li {
  margin-bottom: 0.5rem;
  list-style: disc;
}

@media only screen and (max-width: 768px) {
  .top__text__list ul li {
    margin-bottom: 0.4rem;
  }
}
.form-food-allergy {
  width: 95%;
  margin: auto;
  margin-bottom: 5rem;
}

@media only screen and (max-width: 768px) {
  .form-food-allergy {
    margin-bottom: 4rem;
  }
}
.form-food-allergy * {
  font-size: 15px;
  margin: 0;
  padding: 0;
  font-family: inherit;
}

@media only screen and (max-width: 768px) {
  .form-food-allergy * {
    font-size: 15px;
  }
}
.form-food-allergy input {
  background-color: none;
  border: none;
}

.form-food-allergy .form__container form .form__item,
.form-food-allergy .form__container .form .form__item {
  border-bottom: 1px rgba(12, 47, 141, 0.5) solid;
  padding-block: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* エラーメッセージをテキストボックスの下に表示 */
.form-food-allergy .form__container form .form__item > small.text-danger,
.form-food-allergy .form__container .form .form__item > small.text-danger {
  -ms-flex-preferred-size: calc((100% - 0.5rem) * 0.7);
  flex-basis: calc((100% - 0.5rem) * 0.7);
  margin-left: auto;
  margin-top: 0.25rem;
}

@media only screen and (max-width: 768px) {
  .form-food-allergy .form__container form .form__item,
  .form-food-allergy .form__container .form .form__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.form-food-allergy .form__container form .form__item:nth-child(13),
.form-food-allergy .form__container .form .form__item:nth-child(13) {
  border-bottom: unset;
}

.form-food-allergy .form__container form .form__item__label,
.form-food-allergy .form__container .form .form__item__label {
  -ms-flex-preferred-size: calc((100% - 0.5rem) * 0.3);
  flex-basis: calc((100% - 0.5rem) * 0.3);
}

@media only screen and (max-width: 768px) {
  .form-food-allergy .form__container form .form__item__label,
  .form-food-allergy .form__container .form .form__item__label {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.form-food-allergy .form__container form .form__item__label .form__item__label__text-kome,
.form-food-allergy .form__container .form .form__item__label .form__item__label__text-kome {
  margin-left: 0.5rem;
  color: #8d6601;
  font-size: 12px;
}

.form-food-allergy .form__container form .form__item__label .form__item__label__text-red,
.form-food-allergy .form__container .form .form__item__label .form__item__label__text-red {
  color: #ff0000;
  font-size: 12px;
}

.form-food-allergy .form__container form .form__item__input,
.form-food-allergy .form__container .form .form__item__input {
  -ms-flex-preferred-size: calc((100% - 0.5rem) * 0.7);
  flex-basis: calc((100% - 0.5rem) * 0.7);
  background-color: rgba(141, 102, 1, 0.1);
  border: 1px solid rgba(141, 102, 1, 0.2);
  border-radius: 0.25rem;
  min-height: 37.5px;
  padding: 0.5rem;
}

@media only screen and (max-width: 768px) {
  .form-food-allergy .form__container form .form__item__input,
  .form-food-allergy .form__container .form .form__item__input {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.form-food-allergy .form__container form .form__item__input:focus,
.form-food-allergy .form__container .form .form__item__input:focus {
  outline: none;
  border: 1px solid rgba(141, 102, 1, 0.8);
}

.form-food-allergy .form__container form .form__item__input__box,
.form-food-allergy .form__container .form .form__item__input__box {
  -ms-flex-preferred-size: calc((100% - 0.5rem) * 0.7);
  flex-basis: calc((100% - 0.5rem) * 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 768px) {
  .form-food-allergy .form__container form .form__item__input__box,
  .form-food-allergy .form__container .form .form__item__input__box {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.form-food-allergy .form__container form .form__item__input__box-date,
.form-food-allergy .form__container .form .form__item__input__box-date {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.form-food-allergy .form__container form .form__item__input__box-radio,
.form-food-allergy .form__container .form .form__item__input__box-radio {
  row-gap: 1rem;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  margin-bottom: 1rem;
}

.form-food-allergy .form__container form .form__item__input__box-radio-store,
.form-food-allergy .form__container .form .form__item__input__box-radio-store {
  row-gap: 0.5rem;
}

.form-food-allergy .form__container form .form__item__input__box-radio-store > *,
.form-food-allergy .form__container .form .form__item__input__box-radio-store > * {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.form-food-allergy .form__container form .form__item__input__box-radio-materials,
.form-food-allergy .form__container .form .form__item__input__box-radio-materials {
  gap: 0;
  margin-block: 1rem;
}

.form-food-allergy .form__container form .form__item__input__box-radio-materials__sub-ttl,
.form-food-allergy .form__container .form .form__item__input__box-radio-materials__sub-ttl {
  flex-basis: 100%;
  width: 100%;
  margin-bottom: 0.5rem;
}

.form-food-allergy .form__container form .allergy-note,
.form-food-allergy .form__container .form .allergy-note {
  flex-basis: 100%;
  width: 100%;
  margin-bottom: 0.25rem;
}

.form-food-allergy .form__container form .form__item__input__box-radio-materials > table,
.form-food-allergy .form__container .form .form__item__input__box-radio-materials > table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #8d6601;
  margin-bottom: 0.5rem;
}

.form-food-allergy .form__container form .form__item__input__box-radio-materials > table > tbody > tr,
.form-food-allergy .form__container .form .form__item__input__box-radio-materials > table > tbody > tr {
  border: 1px solid #8d6601;
}

.form-food-allergy .form__container form .form__item__input__box-radio-materials > table > tbody > tr > th,
.form-food-allergy .form__container .form .form__item__input__box-radio-materials > table > tbody > tr > th {
  width: 20%;
  padding-block: 0.5rem;
  background-color: rgba(141, 102, 1, 0.1);
  border: 1px solid #8d6601;
  border-top: none;
  border-bottom: none;
}

.form-food-allergy .form__container form .form__item__input__box-radio-materials > table > tbody > tr > td,
.form-food-allergy .form__container .form .form__item__input__box-radio-materials > table > tbody > tr > td {
  padding-inline: 1rem;
  padding-block: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form-food-allergy .form__container form .form__item__input__box .form__item__input-text__box,
.form-food-allergy .form__container .form .form__item__input__box .form__item__input-text__box {
  width: 100%;
  background-color: rgba(141, 102, 1, 0.1);
  border: 1px solid rgba(141, 102, 1, 0.2);
  border-radius: 0.25rem;
  min-height: 37.5px;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
}

.form-food-allergy .form__container form .form__item__input__box .form__item__input-text__box:focus,
.form-food-allergy .form__container .form .form__item__input__box .form__item__input-text__box:focus {
  outline: none;
  border: 1px solid rgba(141, 102, 1, 0.8);
}

.form-food-allergy .form__container form .form__item__input__box .form__item__input-date__box,
.form-food-allergy .form__container .form .form__item__input__box .form__item__input-date__box {
  -ms-flex-preferred-size: calc((100% - 0.5rem) / 2);
  flex-basis: calc((100% - 0.5rem) / 2);
}

.form-food-allergy .form__container form .form__item__input__box .form__item__input-date__box .form__item__input-date,
.form-food-allergy .form__container .form .form__item__input__box .form__item__input-date__box .form__item__input-date {
  width: 100%;
}

.form-food-allergy .form__container form .form__item__input__box .form__item__input-date__box-days,
.form-food-allergy .form__container .form .form__item__input__box .form__item__input-date__box-days {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form-food-allergy .form__container form .form__item__input__box .form__item__input-date__box-days > p,
.form-food-allergy .form__container .form .form__item__input__box .form__item__input-date__box-days > p {
  -ms-flex-preferred-size: calc((100% - 0.5rem) / 6);
  flex-basis: calc((100% - 0.5rem) / 6);
  padding: 0.5rem;
}

.form-food-allergy .form__container form .form__item__input__box .form__item__input-date__box-days > select,
.form-food-allergy .form__container .form .form__item__input__box .form__item__input-date__box-days > select {
  -ms-flex-preferred-size: calc((100% - 0.5rem) / 6 * 2);
  flex-basis: calc((100% - 0.5rem) / 6 * 2);
  background-color: rgba(141, 102, 1, 0.1);
  border: 1px solid rgba(141, 102, 1, 0.2);
  border-radius: 0.25rem;
  min-height: 37.5px;
  padding: 0.5rem;
}

.form-food-allergy .form__container form .form__item__input__box .form__item__input-date__box-days > select:focus,
.form-food-allergy .form__container .form .form__item__input__box .form__item__input-date__box-days > select:focus {
  outline: none;
  border: 1px solid rgba(141, 102, 1, 0.8);
}

.form-food-allergy .form__container form .form__item__input__box .form__item__input-radio__box,
.form-food-allergy .form__container .form .form__item__input__box .form__item__input-radio__box {
  width: auto;
  display: inline-block;
}

.form-food-allergy .form__container form .form__item__input__box .form__item__input-radio__box .form__item__input-radio,
.form-food-allergy .form__container .form .form__item__input__box .form__item__input-radio__box .form__item__input-radio {
  margin-right: 0.5rem;
}

.form-food-allergy .form__container form .form__item__input__box .form__item__input-radio__box .form__item__input-radio:checked,
.form-food-allergy .form__container .form .form__item__input__box .form__item__input-radio__box .form__item__input-radio:checked {
  accent-color: #8d6601;
}

.form-food-allergy .form__container form .form__item__input__box .form__item__input-radio__text__box,
.form-food-allergy .form__container .form .form__item__input__box .form__item__input-radio__text__box {
  width: 100%;
}

.form-food-allergy .form__container form .form__item__input__box .form__item__input-radio__text__box .form__item__input-textarea,
.form-food-allergy .form__container .form .form__item__input__box .form__item__input-radio__text__box .form__item__input-textarea {
  width: 100%;
  resize: none;
  font-family: inherit;
}

.form-food-allergy .form__container form .form__item__input__box .form__item__input-radio__text__box .form__item__input-textarea::-webkit-input-placeholder,
.form-food-allergy .form__container .form .form__item__input__box .form__item__input-radio__text__box .form__item__input-textarea::-webkit-input-placeholder {
  color: rgba(141, 102, 1, 0.5);
}

.form-food-allergy .form__container form .form__item__input__box .form__item__input-radio__text__box .form__item__input-textarea::-moz-placeholder,
.form-food-allergy .form__container .form .form__item__input__box .form__item__input-radio__text__box .form__item__input-textarea::-moz-placeholder {
  color: rgba(141, 102, 1, 0.5);
}

.form-food-allergy .form__container form .form__item__input__box .form__item__input-radio__text__box .form__item__input-textarea:-ms-input-placeholder,
.form-food-allergy .form__container .form .form__item__input__box .form__item__input-radio__text__box .form__item__input-textarea:-ms-input-placeholder {
  color: rgba(141, 102, 1, 0.5);
}

.form-food-allergy .form__container form .form__item__input__box .form__item__input-radio__text__box .form__item__input-textarea::-ms-input-placeholder,
.form-food-allergy .form__container .form .form__item__input__box .form__item__input-radio__text__box .form__item__input-textarea::-ms-input-placeholder {
  color: rgba(141, 102, 1, 0.5);
}

.form-food-allergy .form__container form .form__item__input__box .form__item__input-radio__text__box .form__item__input-textarea::-webkit-input-placeholder, .form-food-allergy .form__container .form .form__item__input__box .form__item__input-radio__text__box .form__item__input-textarea::-webkit-input-placeholder {
  color: rgba(141, 102, 1, 0.5);
}

.form-food-allergy .form__container form .form__item__input__box .form__item__input-radio__text__box .form__item__input-textarea::-moz-placeholder, .form-food-allergy .form__container .form .form__item__input__box .form__item__input-radio__text__box .form__item__input-textarea::-moz-placeholder {
  color: rgba(141, 102, 1, 0.5);
}

.form-food-allergy .form__container form .form__item__input__box .form__item__input-radio__text__box .form__item__input-textarea:-ms-input-placeholder, .form-food-allergy .form__container .form .form__item__input__box .form__item__input-radio__text__box .form__item__input-textarea:-ms-input-placeholder {
  color: rgba(141, 102, 1, 0.5);
}

.form-food-allergy .form__container form .form__item__input__box .form__item__input-radio__text__box .form__item__input-textarea::-ms-input-placeholder, .form-food-allergy .form__container .form .form__item__input__box .form__item__input-radio__text__box .form__item__input-textarea::-ms-input-placeholder {
  color: rgba(141, 102, 1, 0.5);
}

.form-food-allergy .form__container form .form__item__input__box .form__item__input-radio__text__box .form__item__input-textarea::placeholder,
.form-food-allergy .form__container .form .form__item__input__box .form__item__input-radio__text__box .form__item__input-textarea::placeholder {
  color: rgba(141, 102, 1, 0.5);
}

.form-food-allergy .form__container form .form__item__input__small,
.form-food-allergy .form__container .form .form__item__input__small {
  -ms-flex-preferred-size: calc((100% - 0.5rem) * 0.7);
  flex-basis: calc((100% - 0.5rem) * 0.7);
}

.form-food-allergy .form__container form .form__item__input__small .form__item__input,
.form-food-allergy .form__container .form .form__item__input__small .form__item__input {
  width: 20%;
  margin-right: 0.5rem;
}

.form-food-allergy .form__container form .question-other,
.form-food-allergy .form__container .form .question-other {
  width: 100%;
}

.form-food-allergy .form__container form .question-other p,
.form-food-allergy .form__container .form .question-other p {
  margin-bottom: 0.5rem;
}

.form-food-allergy .form__container form .question-other .form__item__input-textarea,
.form-food-allergy .form__container .form .question-other .form__item__input-textarea {
  width: 100% !important;
  resize: none;
  font-family: inherit;
  background-color: rgba(141, 102, 1, 0.1);
  border: 1px solid rgba(141, 102, 1, 0.2);
  border-radius: 0.25rem;
  min-height: 75px;
  padding: 0.5rem;
}

.form-food-allergy .form__container form .question-other .form__item__input-textarea:focus,
.form-food-allergy .form__container .form .question-other .form__item__input-textarea:focus {
  outline: none;
  border: 1px solid rgba(141, 102, 1, 0.8);
}

.form-food-allergy .form__container form .ruled-line,
.form-food-allergy .form__container .form .ruled-line {
  height: 1px;
  margin-bottom: 5rem;
}

@media only screen and (max-width: 768px) {
  .form-food-allergy .form__container form .item-purpose .form__item__input__box-radio .form__item__input-radio__box:first-child,
  .form-food-allergy .form__container form .item-purpose .form__item__input__box-radio .form__item__input-radio__box:nth-child(2),
  .form-food-allergy .form__container .form .item-purpose .form__item__input__box-radio .form__item__input-radio__box:first-child,
  .form-food-allergy .form__container .form .item-purpose .form__item__input__box-radio .form__item__input-radio__box:nth-child(2) {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.form-food-allergy .form__container form .item-store,
.form-food-allergy .form__container .form .item-store {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.form-food-allergy .form__container form .item-contamination,
.form-food-allergy .form__container .form .item-contamination {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.form-food-allergy .form__container form .item-contamination .form__item__main-ttl,
.form-food-allergy .form__container .form .item-contamination .form__item__main-ttl {
  -ms-flex-preferred-size: calc((100% - 0.5rem) * 0.3);
  flex-basis: calc((100% - 0.5rem) * 0.3);
}

@media only screen and (max-width: 768px) {
  .form-food-allergy .form__container form .item-contamination .form__item__main-ttl,
  .form-food-allergy .form__container .form .item-contamination .form__item__main-ttl {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.form-food-allergy .form__container form .item-contamination .form__item__main-ttl-kome,
.form-food-allergy .form__container .form .item-contamination .form__item__main-ttl-kome {
  margin-left: 0.5rem;
  color: #8d6601;
  font-size: 12px;
}

@media only screen and (max-width: 768px) {
  .form-food-allergy .form__container form .item-contamination .form__item__main-ttl-kome,
  .form-food-allergy .form__container .form .item-contamination .form__item__main-ttl-kome {
    margin-left: 0.4rem;
    font-size: 12px;
  }
}
.form-food-allergy .form__container form .item-contamination .form__item__question,
.form-food-allergy .form__container .form .item-contamination .form__item__question {
  -ms-flex-preferred-size: calc((100% - 0.5rem) * 0.7);
  flex-basis: calc((100% - 0.5rem) * 0.7);
}

@media only screen and (max-width: 768px) {
  .form-food-allergy .form__container form .item-contamination .form__item__question,
  .form-food-allergy .form__container .form .item-contamination .form__item__question {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.form-food-allergy .form__container form .item-contamination .form__item__question__box,
.form-food-allergy .form__container .form .item-contamination .form__item__question__box {
  margin-bottom: 2rem;
}

.form-food-allergy .form__container form .item-contamination .form__item__question__box__1st-ttl,
.form-food-allergy .form__container .form .item-contamination .form__item__question__box__1st-ttl {
  margin-bottom: 1rem;
}

.form-food-allergy .form__container form .item-contamination .form__item__question__label__text,
.form-food-allergy .form__container .form .item-contamination .form__item__question__label__text {
  margin-bottom: 0.5rem;
}

.form-food-allergy .form__container form .item-contamination .form__item__question__label__text-small,
.form-food-allergy .form__container .form .item-contamination .form__item__question__label__text-small {
  font-size: 12px;
  padding-left: 12px;
  text-indent: -12px;
}

.form-food-allergy .form__container form .privacy-policy__container,
.form-food-allergy .form__container .form .privacy-policy__container {
  margin-bottom: 3rem;
}

.form-food-allergy .form__container form .privacy-policy__container .privacy-policy,
.form-food-allergy .form__container .form .privacy-policy__container .privacy-policy {
  width: 80%;
  margin: auto;
  padding: 2rem;
  border: 5px solid rgba(12, 47, 141, 0.1);
}

@media only screen and (max-width: 768px) {
  .form-food-allergy .form__container form .privacy-policy__container .privacy-policy,
  .form-food-allergy .form__container .form .privacy-policy__container .privacy-policy {
    width: 100%;
    margin: auto;
    padding: 1.6rem;
  }
}
.form-food-allergy .form__container form .privacy-policy__container .privacy-policy__ttl,
.form-food-allergy .form__container .form .privacy-policy__container .privacy-policy__ttl {
  margin-bottom: 2rem;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .form-food-allergy .form__container form .privacy-policy__container .privacy-policy__ttl,
  .form-food-allergy .form__container .form .privacy-policy__container .privacy-policy__ttl {
    margin-bottom: 1.6rem;
  }
}
.form-food-allergy .form__container form .privacy-policy__container .privacy-policy__ttl p a,
.form-food-allergy .form__container .form .privacy-policy__container .privacy-policy__ttl p a {
  color: #0c2f8d;
  text-decoration: underline;
}

.form-food-allergy .form__container form .privacy-policy__container .privacy-policy__text p,
.form-food-allergy .form__container .form .privacy-policy__container .privacy-policy__text p {
  font-size: 12px;
  margin-bottom: 0.5rem;
}

@media only screen and (max-width: 768px) {
  .form-food-allergy .form__container form .privacy-policy__container .privacy-policy__text p,
  .form-food-allergy .form__container .form .privacy-policy__container .privacy-policy__text p {
    font-size: 12px;
    margin-bottom: 0.4rem;
  }
}
.form-food-allergy .form__container form .privacy-policy__container .privacy-policy__text p:last-child,
.form-food-allergy .form__container .form .privacy-policy__container .privacy-policy__text p:last-child {
  margin-bottom: 0;
}

.form-food-allergy .form__container form .privacy-policy__container .privacy-policy__button,
.form-food-allergy .form__container .form .privacy-policy__container .privacy-policy__button {
  width: 30rem;
  padding-block: 1rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  margin: auto;
  margin-bottom: 1rem;
  color: white;
  background-color: #0c2f8d;
  border: 1px solid white;
  text-align: center;
}

.form-food-allergy .form__container form .privacy-policy__container .privacy-policy__button > *,
.form-food-allergy .form__container .form .privacy-policy__container .privacy-policy__button > * {
  color: white;
  font-family: inherit;
}

@media only screen and (max-width: 768px) {
  .form-food-allergy .form__container form .privacy-policy__container .privacy-policy__button,
  .form-food-allergy .form__container .form .privacy-policy__container .privacy-policy__button {
    width: 100%;
    padding-block: 0.8rem;
    margin-bottom: 0.8rem;
  }
}
.form-food-allergy .form__container form .privacy-policy__container .privacy-policy__button:hover,
.form-food-allergy .form__container .form .privacy-policy__container .privacy-policy__button:hover {
  background-color: white;
  border: 1px solid #0c2f8d;
}

.form-food-allergy .form__container form .privacy-policy__container .privacy-policy__button:hover > *,
.form-food-allergy .form__container .form .privacy-policy__container .privacy-policy__button:hover > * {
  color: #0c2f8d;
}

.form-food-allergy .form__container form .privacy-policy__container .privacy-policy__radio__box,
.form-food-allergy .form__container .form .privacy-policy__container .privacy-policy__radio__box {
  margin-bottom: 2rem;
  display: block;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .form-food-allergy .form__container form .privacy-policy__container .privacy-policy__radio__box,
  .form-food-allergy .form__container .form .privacy-policy__container .privacy-policy__radio__box {
    margin-bottom: 1.6rem;
  }
}
.form-food-allergy .form__container form .privacy-policy__container .privacy-policy__radio__box .privacy-policy__input-radio,
.form-food-allergy .form__container .form .privacy-policy__container .privacy-policy__radio__box .privacy-policy__input-radio {
  margin-right: 0.5rem;
}

@media only screen and (max-width: 768px) {
  .form-food-allergy .form__container form .privacy-policy__container .privacy-policy__radio__box .privacy-policy__input-radio,
  .form-food-allergy .form__container .form .privacy-policy__container .privacy-policy__radio__box .privacy-policy__input-radio {
    margin-right: 0.4rem;
  }
}
.form-food-allergy .form__container form .privacy-policy__container .privacy-policy__radio__box .privacy-policy__input-radio:disabled,
.form-food-allergy .form__container .form .privacy-policy__container .privacy-policy__radio__box .privacy-policy__input-radio:disabled {
  accent-color: #aaa;
  cursor: not-allowed;
}

.form-food-allergy .form__container form .privacy-policy__container .privacy-policy__radio__box:has(.privacy-policy__input-radio:disabled),
.form-food-allergy .form__container .form .privacy-policy__container .privacy-policy__radio__box:has(.privacy-policy__input-radio:disabled) {
  color: #aaa;
  cursor: not-allowed;
}

.form-food-allergy .form__container form .form__button__container,
.form-food-allergy .form__container .form .form__button__container {
  margin-bottom: 0.5rem;
  text-align: center;
}

.form-food-allergy .form__container form .form__button__container .form__button,
.form-food-allergy .form__container .form .form__button__container .form__button {
  width: 20rem;
  font-family: inherit;
  background-color: rgba(141, 102, 1, 0.5);
  padding-inline: 5rem;
  padding-block: 2rem;
  border: 1px solid white;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}

.form-food-allergy .form__container form .form__button__container .form__button:hover,
.form-food-allergy .form__container .form .form__button__container .form__button:hover {
  background-color: white;
  border: 1px solid #8d6601;
}

.form-food-allergy .form__container form .form__button__container .form__button__check,
.form-food-allergy .form__container .form .form__button__container .form__button__check {
  background-color: rgba(12, 47, 141, 0.15);
}

.form-food-allergy .form__container form .form__button__container .form__button__check:hover,
.form-food-allergy .form__container .form .form__button__container .form__button__check:hover {
  background-color: white;
  border: 1px solid #0c2f8d;
}

@media only screen and (max-width: 768px) {
  .form-food-allergy .form__container form .form__item,
  .form-food-allergy .form__container .form .form__item {
    padding-block: 1.6rem;
    display: block;
  }
  .form-food-allergy .form__container form .form__item__label .form__item__label__text-kome,
  .form-food-allergy .form__container .form .form__item__label .form__item__label__text-kome {
    margin-left: 0.4rem;
    font-size: 12px;
  }
  .form-food-allergy .form__container form .form__item__label .form__item__label__text-red,
  .form-food-allergy .form__container .form .form__item__label .form__item__label__text-red {
    font-size: 12px;
  }
  .form-food-allergy .form__container form .form__item__input,
  .form-food-allergy .form__container .form .form__item__input {
    width: 100%;
    min-height: 37.5px;
    padding: 0.4rem;
  }
  .form-food-allergy .form__container form .form__item__input__box,
  .form-food-allergy .form__container .form .form__item__input__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .form-food-allergy .form__container form .form__item__input__box .form__item__input-text__box,
  .form-food-allergy .form__container .form .form__item__input__box .form__item__input-text__box {
    min-height: 37.5px;
    padding: 0.4rem;
    margin-bottom: 0.4rem;
  }
  .form-food-allergy .form__container form .form__item__input__box-date,
  .form-food-allergy .form__container .form .form__item__input__box-date {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .form-food-allergy .form__container form .form__item__input__box-radio,
  .form-food-allergy .form__container .form .form__item__input__box-radio {
    row-gap: 0.8rem;
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
  }
  .form-food-allergy .form__container form .form__item__input__box-radio-store,
  .form-food-allergy .form__container .form .form__item__input__box-radio-store {
    row-gap: 0.4rem;
  }
  .form-food-allergy .form__container form .form__item__input__box-radio-materials,
  .form-food-allergy .form__container .form .form__item__input__box-radio-materials {
    gap: 0;
    margin-block: 0.8rem;
  }
  .form-food-allergy .form__container form .form__item__input__box-radio-materials__sub-ttl,
  .form-food-allergy .form__container .form .form__item__input__box-radio-materials__sub-ttl {
    margin-bottom: 0.4rem;
  }
  .form-food-allergy .form__container form .form__item__input__box-radio-materials > table,
  .form-food-allergy .form__container .form .form__item__input__box-radio-materials > table {
    margin-bottom: 0.4rem;
  }
  .form-food-allergy .form__container form .form__item__input__box-radio-materials > table > tbody > tr,
  .form-food-allergy .form__container .form .form__item__input__box-radio-materials > table > tbody > tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .form-food-allergy .form__container form .form__item__input__box-radio-materials > table > tbody > tr > th,
  .form-food-allergy .form__container .form .form__item__input__box-radio-materials > table > tbody > tr > th {
    width: 100%;
    padding-block: 0.4rem;
    border: 0;
    border-bottom: 1px solid #8d6601;
  }
  .form-food-allergy .form__container form .form__item__input__box-radio-materials > table > tbody > tr > td,
  .form-food-allergy .form__container .form .form__item__input__box-radio-materials > table > tbody > tr > td {
    padding-inline: 0.8rem;
    padding-block: 0.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .form-food-allergy .form__container form .form__item__input__box .form__item__input-date__box,
  .form-food-allergy .form__container .form .form__item__input__box .form__item__input-date__box {
    -ms-flex-preferred-size: calc((100% - 0.4rem) / 2);
    flex-basis: calc((100% - 0.4rem) / 2);
  }
  .form-food-allergy .form__container form .form__item__input__box .form__item__input-date__box-days,
  .form-food-allergy .form__container .form .form__item__input__box .form__item__input-date__box-days {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .form-food-allergy .form__container form .form__item__input__box .form__item__input-date__box-days > p,
  .form-food-allergy .form__container .form .form__item__input__box .form__item__input-date__box-days > p {
    -ms-flex-preferred-size: calc((100% - 0.4rem) / 6 * 2);
    flex-basis: calc((100% - 0.4rem) / 6 * 2);
    padding: 0.4rem;
  }
  .form-food-allergy .form__container form .form__item__input__box .form__item__input-date__box-days > select,
  .form-food-allergy .form__container .form .form__item__input__box .form__item__input-date__box-days > select {
    -ms-flex-preferred-size: calc((100% - 0.4rem) / 6 * 4);
    flex-basis: calc((100% - 0.4rem) / 6 * 4);
    background-color: rgba(141, 102, 1, 0.1);
    border: 1px solid rgba(141, 102, 1, 0.2);
    border-radius: 0.25rem;
    min-height: 40.5px;
    padding: 0.4rem;
  }
  .form-food-allergy .form__container form .form__item__input__box .form__item__input-date__box-days > select:focus,
  .form-food-allergy .form__container .form .form__item__input__box .form__item__input-date__box-days > select:focus {
    outline: none;
    border: 1px solid rgba(141, 102, 1, 0.8);
  }
  .form-food-allergy .form__container form .form__item__input__box .form__item__input-radio__box .form__item__input-radio,
  .form-food-allergy .form__container .form .form__item__input__box .form__item__input-radio__box .form__item__input-radio {
    margin-right: 0.4rem;
  }
  .form-food-allergy .form__container form .form__item__input__small .form__item__input,
  .form-food-allergy .form__container .form .form__item__input__small .form__item__input {
    margin-right: 0.4rem;
  }
  .form-food-allergy .form__container form .question-other p,
  .form-food-allergy .form__container .form .question-other p {
    margin-bottom: 0.4rem;
  }
  .form-food-allergy .form__container form .question-other .form__item__input-textarea,
  .form-food-allergy .form__container .form .question-other .form__item__input-textarea {
    min-height: 75px;
    padding: 0.4rem;
  }
  .form-food-allergy .form__container form .ruled-line,
  .form-food-allergy .form__container .form .ruled-line {
    margin-bottom: 4rem;
  }
  .form-food-allergy .form__container form .item-contamination .form__item__main-ttl,
  .form-food-allergy .form__container .form .item-contamination .form__item__main-ttl {
    -ms-flex-preferred-size: calc((100% - 0.4rem) * 0.3);
    flex-basis: calc((100% - 0.4rem) * 0.3);
  }
  .form-food-allergy .form__container form .item-contamination .form__item__main-ttl-kome,
  .form-food-allergy .form__container .form .item-contamination .form__item__main-ttl-kome {
    margin-left: 0.4rem;
    font-size: 12px;
  }
  .form-food-allergy .form__container form .item-contamination .form__item__question,
  .form-food-allergy .form__container .form .item-contamination .form__item__question {
    -ms-flex-preferred-size: calc((100% - 0.4rem) * 0.7);
    flex-basis: calc((100% - 0.4rem) * 0.7);
  }
  .form-food-allergy .form__container form .item-contamination .form__item__question__box,
  .form-food-allergy .form__container .form .item-contamination .form__item__question__box {
    margin-bottom: 1.6rem;
  }
  .form-food-allergy .form__container form .item-contamination .form__item__question__box__1st-ttl,
  .form-food-allergy .form__container .form .item-contamination .form__item__question__box__1st-ttl {
    margin-bottom: 0.8rem;
  }
  .form-food-allergy .form__container form .item-contamination .form__item__question__label__text,
  .form-food-allergy .form__container .form .item-contamination .form__item__question__label__text {
    margin-bottom: 0.4rem;
  }
  .form-food-allergy .form__container form .item-contamination .form__item__question__label__text-small,
  .form-food-allergy .form__container .form .item-contamination .form__item__question__label__text-small {
    font-size: 12px;
    padding-left: 12px;
    text-indent: -12px;
  }
  .form-food-allergy .form__container form .form__items__degree,
  .form-food-allergy .form__container .form .form__items__degree {
    display: block;
    padding-block: 1.6rem;
    margin-bottom: 4rem;
  }
  .form-food-allergy .form__container form .form__items__degree__main-ttl-kome,
  .form-food-allergy .form__container .form .form__items__degree__main-ttl-kome {
    margin-left: 0.4rem;
    font-size: 12px;
  }
  .form-food-allergy .form__container form .form__items__degree__question__box,
  .form-food-allergy .form__container .form .form__items__degree__question__box {
    margin-bottom: 1.6rem;
  }
  .form-food-allergy .form__container form .form__items__degree__question__box .form__items__degree__question__label__text,
  .form-food-allergy .form__container .form .form__items__degree__question__box .form__items__degree__question__label__text {
    margin-bottom: 0.8rem;
  }
  .form-food-allergy .form__container form .form__items__degree__question__box .form__items__degree__question__label__text-small,
  .form-food-allergy .form__container .form .form__items__degree__question__box .form__items__degree__question__label__text-small {
    font-size: 12px;
    padding-left: 12px;
    text-indent: -12px;
  }
  .form-food-allergy .form__container form .form__button__container,
  .form-food-allergy .form__container .form .form__button__container {
    margin-bottom: 0.4rem;
  }
  .form-food-allergy .form__container form .form__button__container .form__button,
  .form-food-allergy .form__container .form .form__button__container .form__button {
    width: 90%;
    padding-inline: 4rem;
    padding-block: 1.6rem;
  }
}
.form-food-allergy__check > .form__container__check > .form .form__item {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 0.5rem;
}

@media only screen and (max-width: 768px) {
  .form-food-allergy__check > .form__container__check > .form .form__item {
    row-gap: 0.4rem;
  }
}
.form-food-allergy__check > .form__container__check > .form .form__item__label {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.form-food-allergy__check > .form__container__check > .form .form__item__input__box {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.form-food-allergy__check > .form__container__check > .form .form__item__input-date__box,
.form-food-allergy__check > .form__container__check > .form .form__item__input-radio,
.form-food-allergy__check > .form__container__check > .form .form__item__input {
  background-color: unset;
  border: unset;
  padding: unset;
}

.form-food-allergy__check > .form__container__check > .form .form__item__input-date__box p,
.form-food-allergy__check > .form__container__check > .form .form__item__input-radio p,
.form-food-allergy__check > .form__container__check > .form .form__item__input p {
  font-size: 110%;
}

.form-food-allergy__check > .form__container__check > .form > .item-date .form__item__input__box {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.form-food-allergy__check > .form__container__check > .form > .item-date .form__item__input__box .form__item__input-date__box {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.form-food-allergy__check > .form__container__check > .form > .item-date .form__item__input__box .form__item__input-date__box-days p {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.form-food-allergy__check > .form__container__check > .form > .item-contamination > .form__item__main-ttl {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.form-food-allergy__check > .form__container__check > .form > .item-contamination .form__item__input__box-radio-materials > table > tbody > tr > td {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* 確認画面: allergy-table の display:flex を上書きしてテーブルレイアウトを維持 */
.form-food-allergy__check > .form__container__check > .form > .item-contamination .form__item__input__box-radio-materials > table.allergy-table > tbody > tr {
  display: table-row;
}
.form-food-allergy__check > .form__container__check > .form > .item-contamination .form__item__input__box-radio-materials > table.allergy-table > tbody > tr > td {
  display: table-cell;
  padding: 6px 8px;
  border: none;
  border-bottom: 1px solid #8d6601;
}

.form-food-allergy__check > .form__container__check > .form > .item-contamination .form__item__input__box-radio-materials > table > tbody > tr > td > div {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

@media only screen and (max-width: 768px) {
  .form-food-allergy__check > .form__container__check > .form > .item-contamination .form__item__input__box-radio-materials > table > tbody > tr > td > div {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.form-food-allergy__check > .form__container__check > .form > .item-contamination > .form__item__question {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.form-food-allergy__check > .form__container__check > .form > .item-contamination > .form__item__question > .question-other .form__item__input__box .form__item__input-textarea {
  background-color: unset;
  border: unset;
  padding: unset;
}

.form-food-allergy__check > .form__container__check > .form > .item-contamination > .form__item__question > .question-other .form__item__input__box .form__item__input-textarea p {
  font-size: 110%;
}

.policy__main * h1,
.policy__main * h2,
.policy__main * h3,
.policy__main * h4,
.policy__main * h5,
.policy__main * p,
.policy__main * div {
  margin: unset;
}

.policy__main {
  padding-top: 2rem;
  padding-bottom: 5rem;
}

.policy__main .policy__box {
  margin-bottom: 2rem;
}

.policy__main .policy__box__ttl {
  margin-bottom: 1rem;
  color: #0c2f8d;
}

.policy__main .policy__box__txt {
  margin-bottom: 1rem;
}

.policy__main .policy__box__txt:last-child {
  margin-bottom: 0;
}

.policy__main .policy__box__txt__indent {
  text-indent: -2em;
  padding-left: 2em;
}

.policy__main .policy__box__txt__box {
  margin-bottom: 1rem;
}

.policy__main .policy__box__txt__box__ttl {
  margin-bottom: 0.5rem;
}

.policy__main .policy__box__txt__box__sub {
  padding-left: 2em;
  margin-bottom: 0.5rem;
}

.policy__main .policy__box__txt__box__sub-ttl h5 {
  font-size: 15px;
}

.policy__main .policy__box__txt__box__txt p a {
  text-decoration: underline;
  color: #0c2f8d;
}

footer {
  padding-top: 30px;
  border-top: solid 1px #d9d9d9;
  overflow: visible;
}

/*/////////251209追記分/////////*/
.form-food-allergy .form__container form .form__button__container .form__button:disabled,
.form-food-allergy .form__container .form .form__button__container .form__button:disabled {
  cursor: not-allowed;
}

/* 店舗ラッパーdivに幅を設定し、婚礼メッセージが左寄せで表示されるよう制御 */
.form-food-allergy .form__container form .item-store > div,
.form-food-allergy .form__container .form .item-store > div {
  -ms-flex-preferred-size: calc((100% - 0.5rem) * 0.7);
  flex-basis: calc((100% - 0.5rem) * 0.7);
}

#wedding-only-message {
  text-align: left;
}

.form-food-allergy .form__container form .form__item__input__box-radio-store > .store-clear-btn,
.form-food-allergy .form__container .form .form__item__input__box-radio-store > .store-clear-btn {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.3rem 0.5rem;
  font-size: 12px;
  color: #555;
  background: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
  white-space: nowrap;
}

.form-food-allergy .form__container form .form__item__input__box-radio-store > .store-clear-btn:hover,
.form-food-allergy .form__container .form .form__item__input__box-radio-store > .store-clear-btn:hover {
  background: #e8e8e8;
}

/*260331追記「ご利用日の「より」の修正」*/
@media only screen and (max-width: 768px) {
  .item-date .form__item__input-date__box-days {
    -ms-flex-preferred-size: calc((100% - 0.4rem) / 2.5) !important;
        flex-basis: calc((100% - 0.4rem) / 2.5) !important;
  }
}

/*260407追記「アレルゲンチェックボックステーブル」*/
/* 既存の box-radio-materials > table スタイル（flex等）を allergy-table では無効化 */
.form-food-allergy .form__container form .form__item__input__box-radio-materials > table.allergy-table,
.form-food-allergy .form__container .form .form__item__input__box-radio-materials > table.allergy-table {
  border: 1px solid #8d6601;
}

.form-food-allergy .form__container form .form__item__input__box-radio-materials > table.allergy-table > tbody > tr,
.form-food-allergy .form__container .form .form__item__input__box-radio-materials > table.allergy-table > tbody > tr {
  border: none;
}

/* thead・tbody の th/td: 横罫線のみ、縦罫線なし */
.form-food-allergy .form__container form .form__item__input__box-radio-materials > table.allergy-table > thead > tr > th,
.form-food-allergy .form__container .form .form__item__input__box-radio-materials > table.allergy-table > thead > tr > th,
.form-food-allergy .form__container form .form__item__input__box-radio-materials > table.allergy-table > tbody > tr > th,
.form-food-allergy .form__container .form .form__item__input__box-radio-materials > table.allergy-table > tbody > tr > th {
  width: auto;
  background-color: #f0f0f0;
  border: none;
  border-bottom: 1px solid #8d6601;
  padding: 6px 8px;
}

.form-food-allergy .form__container form .form__item__input__box-radio-materials > table.allergy-table > tbody > tr > td,
.form-food-allergy .form__container .form .form__item__input__box-radio-materials > table.allergy-table > tbody > tr > td {
  display: table-cell;
  padding: 6px 8px;
  justify-content: unset;
  align-items: unset;
  border: none;
  border-bottom: 1px solid #8d6601;
}

/* 2列目（col-no）右縦罫線 */
.form-food-allergy .form__container form .form__item__input__box-radio-materials > table.allergy-table > thead > tr > .col-no,
.form-food-allergy .form__container .form .form__item__input__box-radio-materials > table.allergy-table > thead > tr > .col-no,
.form-food-allergy .form__container form .form__item__input__box-radio-materials > table.allergy-table > tbody > tr > .col-no,
.form-food-allergy .form__container .form .form__item__input__box-radio-materials > table.allergy-table > tbody > tr > .col-no {
  border-right: 1px solid #8d6601;
}

/* 1列目・2列目の背景色 */
.form-food-allergy .form__container form .form__item__input__box-radio-materials > table.allergy-table > thead > tr > .col-name,
.form-food-allergy .form__container .form .form__item__input__box-radio-materials > table.allergy-table > thead > tr > .col-name,
.form-food-allergy .form__container form .form__item__input__box-radio-materials > table.allergy-table > tbody > tr > .col-name,
.form-food-allergy .form__container .form .form__item__input__box-radio-materials > table.allergy-table > tbody > tr > .col-name,
.form-food-allergy .form__container form .form__item__input__box-radio-materials > table.allergy-table > thead > tr > .col-no,
.form-food-allergy .form__container .form .form__item__input__box-radio-materials > table.allergy-table > thead > tr > .col-no,
.form-food-allergy .form__container form .form__item__input__box-radio-materials > table.allergy-table > tbody > tr > .col-no,
.form-food-allergy .form__container .form .form__item__input__box-radio-materials > table.allergy-table > tbody > tr > .col-no {
  background-color: rgba(141, 102, 1, 0.1);
}

.allergy-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  table-layout: fixed;
  border: 1px solid #8d6601;
}

.allergy-table th,
.allergy-table td {
  border: none;
  border-bottom: 1px solid #8d6601;
  padding: 6px 8px;
  vertical-align: middle;
  font-size: 13px;
}

.allergy-table thead th {
  background: #f0f0f0;
  text-align: center;
  font-weight: bold;
}

.allergy-table .col-name {
  width: 20%;
  text-align: center;
  background-color: rgba(141, 102, 1, 0.1);
}

.allergy-table .col-no {
  width: 2rem;
  text-align: left;
  border-right: 1px solid #8d6601;
  background-color: rgba(141, 102, 1, 0.1);
}

.allergy-table .col-heating {
  width: auto;
  text-align: left;
}

.allergy-table .col-extract {
  width: auto;
  text-align: left;
  white-space: nowrap;
}

.allergy-table .col-clear {
  width: 7rem;
  text-align: center;
  white-space: nowrap;
}

/* 確認画面: チェック済みラベルのテキスト表示 */
.allergy-table td .allergy-check-label {
  display: inline-block;
}

/* 入力画面: チェックボックスのサイズ調整 */
.allergy-table .allergy-no-cb,
.allergy-table .allergy-sub-cb {
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  vertical-align: middle;
}

.allergy-table .allergy-sub-cb:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}

/* 「選択クリア」ボタン */
.allergy-table .allergy-clear-btn {
  display: inline-block;
  margin-left: 0.4rem;
  padding: 0.2rem 0.4rem;
  font-size: 11px;
  color: #555;
  background: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
  white-space: nowrap;
  vertical-align: middle;
}

.allergy-table .allergy-clear-btn:hover {
  background: #e8e8e8;
}

@media only screen and (max-width: 768px) {
  .allergy-table th,
  .allergy-table td {
    padding: 4px 4px;
    font-size: 12px;
  }

  .allergy-table .allergy-clear-btn {
    margin-left: 0.2rem;
    padding: 0.15rem 0.3rem;
    font-size: 10px;
  }

  /* モバイルでも box-radio-materials > table のレイアウト崩れを防ぐ */
  .form-food-allergy .form__container form .form__item__input__box-radio-materials > table.allergy-table > tbody > tr,
  .form-food-allergy .form__container .form .form__item__input__box-radio-materials > table.allergy-table > tbody > tr {
    display: table-row;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
  }

  .form-food-allergy .form__container form .form__item__input__box-radio-materials > table.allergy-table > tbody > tr > td,
  .form-food-allergy .form__container .form .form__item__input__box-radio-materials > table.allergy-table > tbody > tr > td {
    display: table-cell;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
    padding: 4px 4px;
  }
}