.p404{background-color:#f9fbfb;display:flex;flex-direction:row;flex-wrap:wrap;position:relative;width:100%}.p404 p{font-family:Bagoss,Tahoma,Arial,Helvetica,sans-serif}.p404-picture{text-align:center}@media (min-width:48rem){.p404-picture{text-align:left}}@media (min-width:75rem){.p404-picture{padding:2% 0 3% 9%;width:37.5%}}@media (min-width:48rem) and (max-width:74.9375rem){.p404-picture{padding:8% 2%;width:33.33333%}}.p404-picture img{width:70%}@media (min-width:48rem){.p404-picture img{width:100%}}.p404-content{padding:10% 1% 2%}@media (min-width:48rem) and (max-width:74.9375rem){.p404-content{padding:10% 3% 3%;width:66.66667%}}@media (min-width:75rem){.p404-content{padding:10% 5% 5% 10%;width:62.5%}}.p404-title{margin-bottom:1.875rem;text-align:center}@media (min-width:48rem){.p404-title{margin-bottom:0;text-align:left}}.p404-title p{color:#045e51;font-size:3.125rem;line-height:3.125rem}@media (min-width:48rem) and (max-width:74.9375rem){.p404-title p{font-size:4.375rem;line-height:4.375rem}}@media (min-width:75rem){.p404-title p{font-size:7rem;line-height:7rem}}.theme-sp .p404-title p{color:#2e638a}.p404-texts{padding:0 6% 0 9%}@media (min-width:48rem){.p404-texts{padding:5% 4% 1%}}@media (min-width:75rem){.p404-texts p{font-size:1.0625rem}}.p404-texts .buttonContainer{margin:.9375rem 0 0 -1.875rem}@media (min-width:48rem){.p404-texts .buttonContainer{margin-left:0}}.p404-texts--optional{padding:1.875rem 0}@media (min-width:75rem){.p404-texts--optional{padding-top:3.125rem}}.theme-sp .p404-texts--optional a{color:#2e638a}.theme-sp .p404-texts--optional a:hover{color:#0e4268}
