@charset "UTF-8";

/* ページコンテナ
----------------------------------------------------------------------------- */
.errorContainer {
  color:var(--cc-black-sm);
  padding-block:114px 178px;
  background-color:var(--cc-gray-50);
}
@media (max-width: 1023px) {
  .errorContainer {
    padding-block:calc(32 * var(--sp-w)) calc(120 * var(--sp-w));
  }
}
.errorContainer + .breadcrumb2 {
  margin-top:0;
}
.errorHeadlineContainer{
  display: flex;
  gap: 14px;
}
@media (max-width: 1023px) {
  .errorHeadlineContainer{
    gap:calc(10 * var(--sp-w));
  }
}
@media (max-width: 1023px) {
  .errorHeadlineContainer.error_404{
    display: flex;
    align-items: flex-start;
  }
}
.errorText{
  margin-top:40px;
  font-family:var(--ff-noto-sans);
}
@media (max-width: 1023px) {
  .errorText{
  margin-top:calc(24 * var(--sp-w));
  font-size:calc(14 * var(--sp-w));
  }
}
.errorHeadline{
  font-size:40px;
  line-height: 1;
}
@media (max-width: 1023px) {
  .errorHeadline{
    font-size:calc(24 * var(--sp-w));
    line-height:calc(32 * var(--sp-w));
  }
}
.errorHeadlineContainer img{
  width: 40px;
}
@media (max-width: 1023px) {
  .errorHeadlineContainer img{
    width: calc(32 * var(--sp-w));
  }
}
@media (max-width: 1023px) {
  .errorHeadlineContainer.error_404 img{
    padding-top: calc(2 * var(--sp-w));
  }
}
.errorFrame{
  margin:100px auto 0 auto;
  width:808px;
}
@media (max-width: 1023px) {
  .errorFrame{
  width:100%;
  padding: 0 calc(16 * var(--sp-w));
  margin-top:0;
  }
}
.reason__button{
  margin-top:56px;
}
@media (max-width: 1023px) {
  .reason__button{
    margin-top:calc(32 * var(--sp-w));
  }
}
  .errorContainer .js-text-anim01__text{
    width: 264px;
    justify-content:left;
  }
@media (max-width: 1023px) {
  .errorContainer .js-text-anim01__text{
    width: calc(160 * var(--sp-w));
  }
}
@media (max-width: 1023px) {
  .town{
    margin-top:calc(32 * var(--sp-w));
  }
}
.pictureContainer{
  position: relative;
}
@keyframes moveTruck {
  from {
    transform: translateX(100vw);
  }
  to {
    transform: translateX(-100%);
  }
}
img.truck{
  position: absolute;
  width:65px;
  top:90.96%;
  animation: moveTruck 10s linear infinite;
}
@media (max-width: 1023px) {
  img.truck{
    width:calc(55 * var(--sp-w));  
    top:89.87%;
    animation: moveTruck 5s linear infinite;
  }
}
/* cookie error */
.errorHeadline.cookieHeadline {
  font-size: 40px;
  line-height: 1;
  margin-bottom: 6px;
}
.errorSupportBox {
  margin-top: 24px;
  padding: 32px;
  background-color: #fff;
  border: 1px solid var(--cc-stroke-wb);
  border-radius: 8px;
  font-family: var(--ff-noto-sans);
}
.errorSupportText {
  margin-bottom: 16px;
  font-size: 16px;
  color: var(--cc-black-sm);
  line-height: 1.6;
}
.errorSupportList li {
  position: relative;
  padding-left: 1em;
  margin-bottom: 8px;
}
.errorSupportList li:nth-child(4) {
  margin-bottom: 0;
}
.errorSupportList li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc((1.7em - 4px) / 2);
  width: 4px;
  height: 4px;
  background-color: var(--cc-red-700);
}
.errorSupportList__link::after {
  content: "";
  background: url("/assets/img/icon_blank01.svg") no-repeat center/contain;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 0.29em;
  margin-left: 3px;
}
.cookieLink {
  color: var(--cc-black-sm);
}
.cookieLink:hover {
  color: var(--cc-red-700);
  transition: 0.3s ease-in;
}
@media (max-width: 1023px) {
  .errorHeadline.cookieHeadline {
    font-size: calc(24 * var(--sp-w));
    margin-bottom: 0;
    line-height: 1.6;
  }
  .cookie br {
    display: none;
  }
  .errorSupportBox {
    margin-top: calc(16 * var(--sp-w));
    padding: calc(24 * var(--sp-w)) calc(20 * var(--sp-w));
    border-radius: calc(4 * var(--sp-w));
  }
  .errorSupportText,
  .errorSupportList {
    font-size: calc(14 * var(--sp-w));
  }
  .errorSupportText {
    margin-bottom: calc(16 * var(--sp-w));
  }
  .errorSupportList li {
    margin-bottom: calc(8 * var(--sp-w));
  }
  .errorSupportList li::before {
    width: calc(4 * var(--sp-w));
    height: calc(4 * var(--sp-w));
  }
  .errorSupportList__link::after {
    width: calc(14 * var(--sp-w));
    height: calc(14 * var(--sp-w));
    margin-left: calc(2 * var(--sp-w));
  }
}