@charset "UTF-8";
/* ----------------------------------------------
PC設定
------------------------------------------------*/
#container .wrapper {
  max-width: 1400px;
}
#container .p-step__topArea__buttonArea {
  justify-content: space-between;
  grid-gap: var(--m45) 3.21%;
}
#container .p-step__topArea__buttonArea .button {
  width: 48.35%;
}
#container .p-step__topArea__buttonArea.mb {
  margin-bottom: var(--m80);
}
#container .p-step__section:not(.noborder) {
  border-bottom: 2px dashed var(--maincol);
  padding-bottom: var(--m55);
  margin-bottom: var(--m55);
}
#container .p-step__section__title {
  margin-bottom: var(--m30);
  font-size: var(--fs16_22);
  font-weight: bold;
  color: var(--green01);
  text-align: center;
}
#container .p-step__dl__row__dt {
  font-size: var(--fs14_20);
  display: flex;
  align-items: baseline;
  grid-gap: 0.35rem;
  margin-bottom: var(--m27);
}
#container .p-step__dl__row__dt::before {
  content: "";
  display: inline-block;
  width: var(--fs14_20);
  aspect-ratio: 1/1;
  background-color: var(--maincol);
}
#container .p-step__dl__row__dd {
  font-size: var(--fs14_20);
  margin-bottom: var(--m27);
  padding-left: var(--fs14_20);
}
#container .p-step__box__tilte {
  font-size: var(--fs16_22);
  font-weight: bold;
  padding: 0.25em;
  background-color: var(--green03);
  text-align: center;
  margin-bottom: var(--m60);
}
#container .p-manual__title {
  margin-bottom: var(--m30);
  padding-bottom: var(--m40);
  text-align: center;
  border-bottom: 2px dashed var(--maincol);
}
#container .p-manual__title.mt {
  margin-top: var(--m50);
}
#container .p-manual__title.noborder {
  margin-bottom: 0;
  border-bottom: unset;
}
#container .p-manual__title__emp {
  font-size: var(--fs16_22);
  font-weight: bold;
  color: var(--green01);
}
#container .p-manual__title__text {
  margin-top: var(--m20);
}
#container .p-manual__title__text .br {
  font-size: var(--fs14_20);
}
#container .p-manual__section__list {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  grid-gap: 0.5rem;
}
#container .p-manual__section__list:not(:last-of-type) {
  border-bottom: 2px dashed var(--maincol);
  padding-bottom: var(--m30);
  margin-bottom: var(--m30);
}
#container .p-manual__section__list.noborder {
  border-bottom: unset;
}
#container .p-manual__section__list::before {
  content: "";
  display: inline-block;
  width: var(--fs14_17);
  aspect-ratio: 1/1;
  background-color: var(--maincol);
}
#container .p-manual__section__list__text {
  font-size: var(--fs14_20);
  width: calc(100% - var(--fs14_17) - 0.5rem);
}
#container .p-manual__section__list__text.emp {
  font-weight: bold;
}
#container .p-manual__section__list__text.mb {
  margin-bottom: 0.75em;
}
#container .p-manual__section__list__ul {
  margin-left: var(--fs14_17);
}
#container .p-manual__section__list__ul:not(:first-of-type) {
  margin-top: var(--m30);
}
#container .p-manual__section__list__ul__li {
  font-size: var(--fs14_20);
}
#container .p-manual__section__list__ul__li .emp {
  font-size: var(--fs14_20);
  font-weight: bold;
}
#container .p-manual__section__list__subtext {
  margin-left: var(--fs14_17);
}
#container .p-manual__section__list__subtext .br {
  font-size: var(--fs14_20);
}
#container .p-manual__section__list__subtext .emp {
  font-weight: bold;
}
#container .p-manual__section__list__subtext .mb {
  margin-bottom: 1em;
}
#container .p-manual__section__list__tableArea {
  width: 100%;
}
#container .p-manual__section__list__tableArea.scroll_row {
  overflow-y: hidden !important;
}
#container .p-manual__section__list__tableArea__table {
  width: 100%;
  border: 1px solid var(--gray16);
  border-collapse: collapse;
}
#container .p-manual__section__list__tableArea__table th, #container .p-manual__section__list__tableArea__table td {
  border: 1px solid var(--gray16);
  font-size: var(--fs14_18);
  padding: 0.5em 1em;
  font-weight: normal;
  white-space: nowrap;
  vertical-align: middle;
  text-align: center;
}
#container .p-manual__section__list__tableArea__table th {
  background-color: var(--green03);
}
#container .p-manual__section__list__tableArea__table th.w20 {
  width: 20%;
}
#container .p-manual__section__list__tableArea__table .top_area th {
  background-color: var(--yellow01);
  font-weight: bold;
}
#container .p-manual__section__list__tableArea__table .left td {
  text-align: left;
}
#container .p-manual__section__list__tableArea__table .right td {
  text-align: right;
}
#container .p-manual__section__list__tableArea__table td span.normal {
  display: block;
  margin: 0.5em 0;
}
#container .p-manual__section__list__tableArea__table td span.emp {
  display: block;
  font-size: var(--fs14_18);
  font-weight: bold;
}
#container .p-manual__section__list__tableArea__table td span.green {
  color: var(--green01);
  font-weight: bold;
}
#container .p-manual__section__list__tableArea__table td .table {
  margin-top: var(--m16);
  width: 98%;
  margin-left: auto;
  border: 1px solid var(--gray16);
  min-width: 560px;
}
#container .p-manual__section__list__tableArea__table td .table__row {
  display: flex;
}
#container .p-manual__section__list__tableArea__table td .table__row:not(:last-of-type) {
  border-bottom: 1px solid var(--gray16);
}
#container .p-manual__section__list__tableArea__table td .table__row dt:first-of-type {
  border-right: 1px solid var(--gray16);
}
#container .p-manual__section__list__tableArea__table td .table__row dd:first-of-type {
  text-align: left;
  border-right: 1px solid var(--gray16);
}
#container .p-manual__section__list__tableArea__table td .table__row dd:last-of-type {
  text-align: right;
}
#container .p-manual__section__list__tableArea__table td .table dt, #container .p-manual__section__list__tableArea__table td .table dd {
  font-size: var(--fs14_18);
  width: 50%;
  padding: 0.5em 1em;
  font-weight: normal;
  vertical-align: middle;
  text-align: center;
}
#container .p-manual__section__list__tableArea__table td .table dt {
  background-color: var(--yellow01);
  font-weight: bold;
}
#container .p-manual__section__list__tableArea__attention {
  margin-top: 0.5em;
  font-size: var(--fs14_20);
  display: block;
}
#container .p-manual__section__list__faq__row:not(:last-of-type) {
  margin-bottom: var(--m60);
}
#container .p-manual__section__list__faq__Q {
  color: var(--green01);
  font-weight: bold;
  font-size: var(--fs14_20);
  margin-bottom: 0.5em;
}
#container .p-manual__section__list__faq__A__title {
  font-weight: bold;
  font-size: var(--fs14_20);
  margin-bottom: 1em;
}
#container .p-manual__section__list__faq__A__text {
  font-size: var(--fs14_20);
  line-height: 1.75;
}
#container .p-manual__section__list__faq__A__text.intex {
  margin-left: 2.5em;
}
#container .p-manual__section__list__faq__A__text.emp {
  font-weight: bold;
}
#container .p-manual__section__list__dl__row:not(:last-of-type) {
  margin-bottom: var(--m16);
}
#container .p-manual__section__list__dl__dt {
  font-size: var(--fs14_20);
}
#container .p-manual__section__list__dl__dd {
  font-size: var(--fs14_20);
  padding-left: 1em;
}
#container .p-manual__section__list .link {
  text-decoration: underline;
  font-weight: bold;
  color: var(--green01);
}
#container .p-manual__section__listbutton {
  margin: var(--m40) auto 0;
  max-width: 280px;
  width: 100%;
}
#container .p-manual__section__listbutton.button.arrow_bt02 a {
  padding: var(--m16) var(--m20);
  border-radius: 8px;
}

@media all and (min-width: 769px) {
  #container .p-pageTop#p-buy .p-pageTop__image.left {
    width: 27.7%;
    max-width: 347px;
  }
  #container .p-pageTop#p-buy .p-pageTop__image.right {
    width: 18%;
    max-width: 253px;
  }
}
@media all and (max-width: 768px) {
  #container .p-step__topArea__buttonArea .button {
    width: 100%;
  }
}
@media all and (max-width: 520px) {
  #container .p-manual__section__list__ul {
    margin-left: 0;
  }
}