@charset "UTF-8";

.t-contents>*:not(.-narrow):not(.-fit):not(.-full):not(.-full-narrow), .t-contents--page>*:not(.-narrow):not(.-fit):not(.-full):not(.-full-narrow) {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 769px) {
  .t-contents>*:not(.-narrow):not(.-fit):not(.-full):not(.-full-narrow), .t-contents--page>*:not(.-narrow):not(.-fit):not(.-full):not(.-full-narrow) {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.t-contents>.-fit, .t-contents--page>.-fit {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 769px) {
  .t-contents>.-fit, .t-contents--page>.-fit {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.t-contents>.-fit, .t-contents--page>.-fit {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 769px) {
  .t-contents>.-fit, .t-contents--page>.-fit {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.t-contents>.-narrow, .t-contents--page>.-narrow {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 769px) {
  .t-contents>.-narrow, .t-contents--page>.-narrow {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.t-contents>.-narrow, .t-contents--page>.-narrow {
  max-width: 1020px;
}

@media (min-width: 769px) {
  .t-contents>.-narrow, .t-contents--page>.-narrow {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.t-contents>.-full>*, .t-contents--page>.-full>* {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 769px) {
  .t-contents>.-full>*, .t-contents--page>.-full>* {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.t-contents>.-full-narrow>*, .t-contents--page>.-full-narrow>* {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 769px) {
  .t-contents>.-full-narrow>*, .t-contents--page>.-full-narrow>* {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.t-contents>.-full-narrow>*, .t-contents--page>.-full-narrow>* {
  max-width: 1020px;
}

.t-contents.-top-fit, .-top-fit.t-contents--page {
  padding-top: 0;
}

.t-contents--sub>*:not(.-narrow):not(.-fit):not(.-full):not(.-full-narrow) {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 769px) {
  .t-contents--sub>*:not(.-narrow):not(.-fit):not(.-full):not(.-full-narrow) {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.t-contents--sub>.-fit {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 769px) {
  .t-contents--sub>.-fit {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.t-contents--sub>.-fit {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 769px) {
  .t-contents--sub>.-fit {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.t-contents--sub>.-narrow {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 769px) {
  .t-contents--sub>.-narrow {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.t-contents--sub>.-narrow {
  max-width: 1020px;
}

@media (min-width: 769px) {
  .t-contents--sub>.-narrow {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.t-contents--sub>.-full>* {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 769px) {
  .t-contents--sub>.-full>* {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.t-contents--sub>.-full-narrow>* {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 769px) {
  .t-contents--sub>.-full-narrow>* {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.t-contents--sub>.-full-narrow>* {
  max-width: 1020px;
}

.t-contents--sub.-top-fit {
  padding-top: 0;
}

.t-contents .t-contents__breadcrumb, .t-contents--page .t-contents__breadcrumb,
.t-contents--sub .t-contents__breadcrumb {
  margin-top: 16px;
}

.t-contents .t-contents__title, .t-contents--page .t-contents__title,
.t-contents--sub .t-contents__title {
  margin-top: 16px;
  margin-bottom: 32px;
}

@media (min-width: 769px) {

  .t-contents .t-contents__title, .t-contents--page .t-contents__title,
  .t-contents--sub .t-contents__title {
    margin-bottom: 48px;
  }
}

.t-contents--page {
  padding-top: 32px;
}

@media (min-width: 769px) {
  .t-contents--page {
    padding-top: 48px;
    padding-bottom: 60px;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
    visibility: visible;
  }

  99% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fade-out {
  0% {
    opacity: 1;
  }

  99% {
    opacity: 0;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}

.a-more, .a-more--text {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 4px 22px 4px 7px;
  border: 1px solid #d9dde0;
  border-radius: 4px;
  overflow: hidden;
  background-color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  white-space: nowrap;
}

.a-more::after, .a-more--text::after {
  content: "";
  right: 9px;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1) rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #343d43;
  border-right: 2px solid #343d43;
  overflow: hidden;
}

@media (hover: hover) {
  .a-more:hover, .a-more--text:hover {
    opacity: 0.7;
  }
}

.a-more--text {
  padding: 4px 15px 4px 0;
  border: 0;
  border-right: 0;
  border-radius: 0;
  background-color: unset;
}

@media (hover: hover) {
  .a-more--text:hover {
    background-color: #ebebeb;
    opacity: 1;
  }
}

.a-more--text::after {
  right: 2px;
}

.o-text-breadcrumb .o-text-breadcrumb__list {
  margin-bottom: -4px;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.o-text-breadcrumb .o-text-breadcrumb__list::-webkit-scrollbar {
  display: none;
}

.o-text-breadcrumb .o-text-breadcrumb__list li {
  display: inline-block;
  margin-bottom: 4px;
  color: #566065;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.5;
}

.o-text-breadcrumb .o-text-breadcrumb__list li:not(:last-of-type)::after {
  content: " > ";
  display: inline-block;
  margin: 0 0.3em;
  color: #566065;
}

.o-text-breadcrumb .o-text-breadcrumb__list li a {
  color: #1268d7;
  text-decoration: underline;
}

@media (hover: hover) {
  .o-text-breadcrumb .o-text-breadcrumb__list li a:hover {
    background-color: #ebebeb;
  }
}

.o-page-title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}

@media (min-width: 769px) {
  .o-page-title {
    font-size: 24px;
  }
}

.m-keyword-searchbox {
  display: flex;
  align-items: center;
  height: 42px;
  padding: 0 12px 0 16px;
  border: 1px solid #d9dde0;
  border-radius: 10px;
  background-color: #ffffff;
}

.m-keyword-searchbox .m-keyword-searchbox__input-block {
  display: grid;
  grid-auto-columns: -webkit-min-content;
  grid-auto-columns: min-content;
  grid-auto-flow: column;
  grid-template-columns: 1fr;
  -moz-column-gap: 8px;
  column-gap: 8px;
  width: 100%;
  height: 100%;
}

.m-keyword-searchbox .m-keyword-searchbox__input {
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0;
  border: none;
  background-color: transparent;
  font-size: 16px;
}

.m-keyword-searchbox .m-keyword-searchbox__input::-moz-placeholder {
  color: #566065;
}

.m-keyword-searchbox .m-keyword-searchbox__input::placeholder {
  color: #566065;
}

.m-keyword-searchbox .m-keyword-searchbox__input:-webkit-autofill {
  box-shadow: 0 0 0 1000px rgb(255, 255, 255) inset !important;
}

.m-keyword-searchbox .m-keyword-searchbox__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}

.m-keyword-searchbox .m-keyword-searchbox__clear-button {
  flex-shrink: 0;
  width: 32px;
  height: 100%;
  background-color: #343d43;
  -webkit-mask: url("https://mw-wfs.akamaized.net/DM/front/img/common/icon/ico_close.svg") center center no-repeat;
  mask: url("https://mw-wfs.akamaized.net/DM/front/img/common/icon/ico_close.svg") center center no-repeat;
  -webkit-mask-size: 16px;
  mask-size: 16px;
}

.m-keyword-searchbox .m-keyword-searchbox__search-button {
  width: 32px;
  height: 100%;
  background-color: #343d43;
  -webkit-mask: url("https://mw-wfs.akamaized.net/DM/front/img/common/icon/ico_search.svg") center center no-repeat;
  mask: url("https://mw-wfs.akamaized.net/DM/front/img/common/icon/ico_search.svg") center center no-repeat;
  -webkit-mask-size: 20px;
  mask-size: 20px;
}

.m-keyword-searchbox .m-keyword-searchbox__tag {
  align-self: center;
}

.m-keyword-searchbox .m-keyword-searchbox__tag .m-keyword-searchbox__tag-item {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  height: 28px;
  border-radius: 4px;
  background-color: #eef7f4;
}

.m-keyword-searchbox .m-keyword-searchbox__tag .m-keyword-searchbox__tag-item .m-keyword-searchbox__tag-item-text {
  display: -webkit-box;
  padding: 0 8px;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.m-keyword-searchbox .m-keyword-searchbox__tag .m-keyword-searchbox__tag-item .m-keyword-searchbox__clear-button {
  background-color: #00915d;
}

.m-search-index {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  justify-content: center;
  border: 1px solid #d9dde0;
  border-radius: 10px;
  overflow: hidden;
  background-color: #ffffff;
}

.m-search-index .m-search-index__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 32px;
  border-right: 1px solid #d9dde0;
  border-bottom: 1px solid #d9dde0;
  color: #343d43;
  font-size: 14px;
}

.m-search-index .m-search-index__item:nth-child(5n) {
  border-right: none;
}

.m-search-index .m-search-index__item:nth-last-child(-n+5) {
  border-bottom: none;
}

@media (hover: hover) {
  .m-search-index .m-search-index__item:hover {
    background-color: #ebebeb;
  }
}

.m-search-index .m-search-index__item:disabled {
  color: rgba(52, 61, 67, 0.4);
  pointer-events: none;
}

.m-float-index {
  display: none;
  position: fixed;
  width: 40px;
  border-radius: 10px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
  overflow: hidden;
  background-color: #ffffff;
}

.m-float-index.-on {
  display: block;
}

.m-float-index .m-float-index__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  color: #343d43;
  font-size: 14px;
}

@media (hover: hover) {
  .m-float-index .m-float-index__item:hover {
    background-color: #ebebeb !important;
  }
}

.m-float-index .m-float-index__item:disabled {
  color: rgba(86, 96, 101, 0.4);
  pointer-events: none;
}

.m-float-index .m-float-index__item.-selected {
  background-color: #eef7f4;
}

.m-label-list {
  display: grid;
  gap: 32px;
}

@media (min-width: 769px) {
  .m-label-list {
    gap: 48px;
  }
}

.m-label-list .m-label-list__group .m-label-list__index {
  display: flex;
  align-items: center;
  height: 24px;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: bold;
}

@media (min-width: 769px) {
  .m-label-list .m-label-list__group .m-label-list__index {
    height: 33px;
    font-size: 22px;
  }
}

.m-label-list .m-label-list__group .m-label-list__item-list {
  display: grid;
}

@media (min-width: 769px) {
  .m-label-list .m-label-list__group .m-label-list__item-list {
    grid-template-columns: 1fr 1fr;
  }
}

.m-label-list .m-label-list__group .m-label-list__item-list .m-label-list__item .m-label-list__item-inner {
  display: grid;
  grid-template-columns: 60px auto;
  align-items: center;
  -moz-column-gap: 16px;
  column-gap: 16px;
  height: 40px;
  padding: 0 16px;
  border-bottom: 1px solid #d9dde0;
}

@media (min-width: 769px) {
  .m-label-list .m-label-list__group .m-label-list__item-list .m-label-list__item .m-label-list__item-inner {
    grid-template-columns: 120px auto;
    -moz-column-gap: 24px;
    column-gap: 24px;
    height: 64px;
    padding: 0 24px;
  }
}

.m-label-list .m-label-list__group .m-label-list__item-list .m-label-list__item .m-label-list__item-inner .m-label-list__item-image {
  max-width: 100%;
  height: 24px;
}

@media (min-width: 769px) {
  .m-label-list .m-label-list__group .m-label-list__item-list .m-label-list__item .m-label-list__item-inner .m-label-list__item-image {
    height: 48px;
  }
}

.m-label-list .m-label-list__group .m-label-list__item-list .m-label-list__item .m-label-list__item-inner .m-label-list__item-title {
  display: -webkit-box;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

@media (min-width: 769px) {
  .m-label-list .m-label-list__group .m-label-list__item-list .m-label-list__item .m-label-list__item-inner .m-label-list__item-title {
    font-size: 16px;
  }
}

@media (hover: hover) {
  .m-label-list .m-label-list__group .m-label-list__item-list .m-label-list__item .m-label-list__item-inner .m-label-list__item-title a:hover {
    background-color: #ebebeb;
  }
}

@media (min-width: 769px) {
  .m-label-list .m-label-list__group .m-label-list__item-list .m-label-list__item .m-label-list__item-inner {
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}

.m-label-list .m-label-list__group .m-label-list__item-list .m-label-list__item:last-child:nth-child(odd) {
  position: relative;
}

@media (min-width: 769px) {
  .m-label-list .m-label-list__group .m-label-list__item-list .m-label-list__item:last-child:nth-child(odd)::after {
    content: "";
    position: absolute;
    left: 100%;
    bottom: 0;
    width: 100%;
    border-bottom: 1px solid #d9dde0;
  }
}

.m-label-list .m-label-list__none {
  padding: 16px;
  text-align: center;
}

@media (min-width: 769px) {
  .m-label-list .m-label-list__none {
    padding: 24px;
  }
}

.m-label-list .m-label-list__none .m-label-list__none-text {
  font-size: 14px;
  line-height: 1.5;
}

@media (min-width: 769px) {
  .m-label-list .m-label-list__none .m-label-list__none-text {
    font-size: 16px;
  }
}

p.-strong,
span.-strong,
a.-strong {
  color: #cc222c;
}

p.-bold,
span.-bold,
a.-bold {
  font-weight: bold;
}

p.-left,
span.-left,
a.-left {
  text-align: left;
}

p.-center,
span.-center,
a.-center {
  text-align: center;
}

p.-right,
span.-right,
a.-right {
  text-align: right;
}

p.-underline,
span.-underline,
a.-underline {
  text-decoration: underline;
}

p.-nowrap,
span.-nowrap,
a.-nowrap {
  white-space: nowrap;
}

p.-line-through,
span.-line-through,
a.-line-through {
  text-decoration: line-through;
}

p.-normal,
span.-normal,
a.-normal {
  font-weight: normal;
}

p.-small,
span.-small,
a.-small {
  font-size: 0.7em;
}

.m-text-list {
  text-align: left;
}

.m-text-list li {
  margin: 0 0 0.5em;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.5;
  text-indent: 1em;
  list-style-type: none;
}

.m-text-list li:last-of-type {
  margin-bottom: 0;
}

.m-text-list li.-strong {
  color: #cc222c;
}

.m-text-list li.-bold {
  font-weight: bold;
}

.m-text-list li.-left {
  text-align: left;
}

.m-text-list li.-center {
  text-align: center;
}

.m-text-list li.-right {
  text-align: right;
}

.m-text-list li.-underline {
  text-decoration: underline;
}

.m-text-list li.-nowrap {
  white-space: nowrap;
}

.m-text-list li.-line-through {
  text-decoration: line-through;
}

.m-text-list li.-normal {
  font-weight: normal;
}

.m-text-list li.-small {
  font-size: 0.7em;
}

.m-text-list .m-text-list__title, .m-text-list .m-text-list__title--negative {
  display: block;
  margin: 0 0 0.5em -1em;
  font-weight: bold;
}

.m-text-list .m-text-list__title--negative {
  margin-left: -1.5em;
}

.m-text-list a {
  font-weight: bold;
}

.m-text-list .m-text-list__item--bullet {
  padding-left: 1em;
  text-indent: -1em;
}

.m-text-list .m-text-list__item--bullet::before {
  content: "・";
}

.m-text-list .m-text-list__item--annotation {
  padding-left: 1em;
  text-indent: -1em;
}

.m-text-list .m-text-list__item--annotation::before {
  content: "※";
}

.m-text-list .m-text-list__item--hyphen {
  padding-left: 1em;
  text-indent: -0.6em;
}

.m-text-list .m-text-list__item--hyphen::before {
  content: "-";
  margin-right: 0.2em;
}

.m-text-list .m-text-list__item--asterisk {
  padding-left: 1em;
  text-indent: -0.75em;
}

.m-text-list .m-text-list__item--asterisk::before {
  content: "*";
  margin-right: 0.1em;
}

.o-label .o-label__top-group {
  display: grid;
  align-items: start;
  -moz-column-gap: 32px;
  column-gap: 32px;
  row-gap: 24px;
}

@media (min-width: 769px) {
  .o-label .o-label__top-group {
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
  }
}

.o-label .o-label__keyword-searchbox {
  height: 42px;
}

@media (min-width: 769px) {
  .o-label .o-label__keyword-searchbox {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}

.o-label .o-label__keyword-searchbox .o-label__keyword-searchbox-frame.-fixed {
  display: flex;
  justify-content: center;
  position: fixed;
  top: 51px;
  left: 0;
  width: 100%;
  padding: 8px 16px;
  background-color: #ffffff;
  z-index: 1;
}

@media (min-width: 769px) {
  .o-label .o-label__keyword-searchbox .o-label__keyword-searchbox-frame.-fixed {
    top: 64px;
    padding: 8px 30px;
  }
}

.o-label .o-label__keyword-searchbox .o-label__keyword-searchbox-frame.-fixed .m-keyword-searchbox {
  width: 100%;
  max-width: 960px;
}

@media (min-width: 769px) {
  .o-label .o-label__search-index {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}

@media (min-width: 769px) {
  .o-label .o-label__info {
    grid-column: 2/3;
    grid-row: 1/3;
  }
}

.o-label .o-label__info-schedule a {
  color: #1268d7;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: underline;
}

@media (min-width: 769px) {
  .o-label .o-label__info-schedule a {
    font-size: 16px;
  }
}

@media (hover: hover) {
  .o-label .o-label__info-schedule a:hover {
    background-color: #ebebeb;
  }
}

.o-label .o-label__info-message {
  margin-top: 24px;
}

.o-label .o-label__info-message .m-text-list li {
  font-size: 12px;
  line-height: 1.5;
}

@media (min-width: 769px) {
  .o-label .o-label__info-message .m-text-list li {
    font-size: 14px;
  }
}

.o-label .m-label-list {
  margin-top: 32px;
}

@media (min-width: 769px) {
  .o-label .m-label-list {
    margin-top: 48px;
  }
}

.o-label .m-float-index {
  position: fixed;
  top: 141px;
  right: 8px;
  z-index: 1;
}

@media (min-width: 769px) {
  .o-label .m-float-index {
    top: 163px;
    right: max(8px, 50% - 480px + 8px);
  }
}

.o-label .o-label__error-message {
  margin-top: 32px;
  padding: 16px;
  text-align: center;
}

@media (min-width: 769px) {
  .o-label .o-label__error-message {
    margin-top: 48px;
    padding: 24px;
  }
}

.o-label .o-label__error-message .o-label__error-message-text {
  font-size: 14px;
  line-height: 1.5;
}

@media (min-width: 769px) {
  .o-label .o-label__error-message .o-label__error-message-text {
    font-size: 16px;
  }
}

.o-label .o-label__loading {
  margin-top: 32px;
  text-align: center;
}

@media (min-width: 769px) {
  .o-label .o-label__loading {
    margin-top: 48px;
  }
}

.-react-shadow-container>*:not(.-narrow):not(.-fit):not(.-full):not(.-full-narrow) {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 769px) {
  .-react-shadow-container>*:not(.-narrow):not(.-fit):not(.-full):not(.-full-narrow) {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.-react-shadow-container>.-fit {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 769px) {
  .-react-shadow-container>.-fit {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.-react-shadow-container>.-fit {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 769px) {
  .-react-shadow-container>.-fit {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.-react-shadow-container>.-narrow {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 769px) {
  .-react-shadow-container>.-narrow {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.-react-shadow-container>.-narrow {
  max-width: 1020px;
}

@media (min-width: 769px) {
  .-react-shadow-container>.-narrow {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.-react-shadow-container>.-full>* {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 769px) {
  .-react-shadow-container>.-full>* {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.-react-shadow-container>.-full-narrow>* {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 769px) {
  .-react-shadow-container>.-full-narrow>* {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.-react-shadow-container>.-full-narrow>* {
  max-width: 1020px;
}

.-react-shadow-container.-top-fit {
  padding-top: 0;
}

.t-main {
  padding-bottom: 8px;
}

@media (min-width: 769px) {
  .t-main {
    padding-bottom: 48px;
  }
}

.p-appeal-linetext .p-appeal-linetext__box {
  margin-top: 32px;
  padding: 20px;
  background-color: #eef7f4;
  font-size: 16px;
}

@media (min-width: 769px) {
  .p-appeal-linetext .p-appeal-linetext__box {
    margin-top: 48px;
  }
}

.p-appeal-linetext .p-appeal-linetext__box p {
  line-height: 1.5;
  text-align: center;
}