@charset "UTF-8";
body, div, span, h1, h2, h3, h4, h5, h6, p, a, img, dl, dt, dd, ol, ul, li, footer, header, section {
   margin: 0;
   padding: 0;
   border: 0;
   font-size: 16px;
   font: inherit;
   vertical-align: baseline;
   box-sizing: border-box;
   color: #1a1a1a;
}
ol, ul {
   list-style: none;
}
a {
   text-decoration: none;
   transition: .3s;
}
img {
   max-width: 100%;
}
html, body, button, input, select, textarea {
   font-family: Hiragino Kaku Gothic ProN, Hiragino Sans, "Noto Sans JP", Meiryo, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.pc_only {
   display: block;
}
.sp_only {
   display: none;
}
@media screen and (max-width: 600px) {
   .pc_only {
      display: none;
   }
   .sp_only {
      display: block;
   }
}
.wrapper {
   background-color: #fbd25a;
   position: relative;
   box-sizing: border-box;
   min-height: 100vh;
}
.container {
   max-width: 600px;
   margin: 0 auto;
}
.header {
   padding: 0.5rem 0.5rem 0;
}
.error_txt {
   text-align: center;
   letter-spacing: 0.1rem;
   margin: 0.5rem 0;
   padding: 1rem 0 0;
   font-size: 1.1rem;
}
.strong {
   font-size: 1.7rem;
   color: #ea5541;
   font-weight: bold;
}
.error_img {
   margin-top: 1rem;
}
.others_error {
   margin: 3rem 0 0;
}
.others_error_case {
   display: flex;
   align-items: center;
}
.errormark {
   width: 12%;
}
.others_error_txt {
   margin: 3rem 0.6rem;
   background-color: #fcfaec;
   border-radius: 15px;
   padding: 2rem 0.8rem 1.2rem;
   text-align: center;
}
.others_txt_p {
   font-size: 1.2rem;
   margin-top: 1rem;
   font-weight: 500;
   text-align: left;
}
.others_txt_copy {
   font-weight: bold;
   font-size: 6vw;
   margin: 1.5rem 0;
}
.others_txt_link {
   padding-top: 1rem;
   text-align: left;
   padding-left: 5px;
}
.others_txt_link a {
   font-weight: bold;
   font-size: 1.2rem;
   color: #00a99d;
   text-decoration: underline;
}
@media screen and (min-width: 500px) {
   .others_txt_copy {
      font-size: 1.5rem;
   }
}
.others_txt_h {
   font-size: 1.3rem;
   font-weight: bold;
   margin-left: 1rem;
   text-align: left;
}
.others_error_ttl {
   position: relative;
   padding: 0.8rem 0;
   margin: 0 1rem;
   margin-bottom: 0.2rem;
   border-bottom: 3px solid;
   color: black;
   font-weight: bold;
   font-size: 1.5rem;
   text-align: center;
   letter-spacing: .1rem;
}
.others_error_ttl:before, .others_error_ttl:after {
   position: absolute;
   top: 100%;
   left: 50%;
   content: "";
   height: 0;
   width: 0;
}
.others_txt_highlight {
   width: 100%;
   max-width: 420px;
   background-color: #ea5541;
   display: inline-block;
   border-radius: 10px;
   padding: 1.2rem 0.7rem 1rem 1.4rem;
   color: #fff;
   font-size: 1.3rem;
   font-weight: bold;
   position: relative;
   text-align: center;
   margin: 1.5rem 0 0.5rem;
   letter-spacing: 0.1rem;
   text-align: left;
}
.others_txt_highlight::after {
   content: '';
   position: absolute;
   top: 100%;
   left: 46%;
   width: 0;
   height: 0;
   border: 10px solid transparent;
   border-top: 10px solid #ea5541;
}
.others_error_ttl:before {
   border: 15px solid;
   border-color: transparent;
   border-top-color: #1a1a1a;
   margin-left: -15px;
}
.others_error_ttl:after {
   border: 11px solid;
   border-color: transparent;
   border-top-color: #fbd25a;
   margin-left: -11px;
}
/*--------------フッター------------------*/
.footer {
   background-color: #fff;
   text-align: center;
   padding: 20px 0 15px;
   margin-top: 2rem;
}
.copy {
   font-size: 0.8rem;
}