@charset "utf-8";
/* CSS Document */
:root {
    --color-textgray: rgb(82, 109, 123);
    --color-qualitygray: rgb(115, 135, 146);
    --color-yellow: rgb(250, 190, 0);
}
.error-container{text-align:center;padding-bottom:60px}
.error-container h2{margin-bottom:30px;color:#00a23f;line-height:1.3;font-size: 2rem;font-weight: bold;position: relative;padding-top:80px;}
.error-container img{width:60px;margin-bottom:30px}
.error-container p{line-height:1.7;margin-bottom:10px}
.error-container ul{margin-top:30px}
.error-container .btn-back{margin-top:30px}

@media screen and (max-width: 767px){
.error-container{padding-bottom:30px}
.error-container h2{margin-bottom:20px;padding-top:60px;font-size:1.5rem;}
.error-container img{width:48px;margin-bottom:20px}
.error-container p{text-align:left}
.error-container .btn-back{margin-top:20px}
}

.error-container .btn.btn-round {
    min-height: 100%;
    height: 50px;
    background-color: transparent;
    font-size: 1rem;
    border-width: 2px;
    border-radius: 100px;
    font-weight: bold;
}
.error-container .btn {
    width: 100%;
    display: table;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    min-height: 100%;
    height: 50px;
    text-align: center;
    background-color: #fafafa;
    color: #212121;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    line-height: 1.3;
    padding: 10px 0;
    position: relative;
    font-size: 1.4rem;
    font-weight: bold;
    text-decoration: none !important;
    outline: none;
}
.error-container .btn>span {
    width: 100%;
    vertical-align: middle;
    display: table-cell;
	line-height: 1.3;
}
@media screen and (max-width: 767px){
.list-col1-sp>li {float: none !important;width: 100% !important;margin: 0 0 10px !important;position: relative;}
.list-col1-sp {position: relative;min-width:284px;margin-left: 0 !important;margin-right: 0 !important;width: 100% !important;}
}
.error-container a {
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    background: transparent;
}
.error-container .width-flex {
    max-width: 1130px;
    padding-left: 40px;
    padding-right: 40px;
    margin: 0 auto;
    position: relative;
}
@media screen and (max-width: 767px){
	.error-container .width-flex {padding-left: 15px;padding-right: 15px;margin: 0 auto;}
}
.error-container .list-col2 {
    margin: 0 15%;
    position: relative;
	margin-top:30px;
}
.error-container .list-col2:after {
    content: " ";
    display: block;
    clear: both;
}
.error-container .list-col2>li {
    float: left;
    width: calc((99.9% - 8.33333%) / 2);
    margin: 0 1.38889%;
    position: relative;
}
.error-container .list-col3 {
    margin: 0 -1.38889%;
    position: relative;
	margin-top:30px;
}
.error-container .list-col3:after {
    content: " ";
    display: block;
    clear: both;
}
.error-container .list-col3>li {
    float: left;
    width: calc((99.9% - 8.33333%) / 3);
    margin: 0 1.38889%;
    position: relative;
}
.error-container .btn>i {
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    font-size: 1.6rem;
    height: 1.6rem;
    margin: auto;
    background-size: contain;
    background-repeat: no-repeat;
}
#closed-footer .bottom-container{padding:30px 0 0}
#closed-footer address{margin-top:15px}

#closed-footer .border-top {
    border-top: 1px solid #eee !important;
}

#footer-re{width:100% !important;padding-top:24px;padding-bottom:32px;font-family:Meiryo, sans-serif;color:#526d7b;color:var(--color-textgray);background-color:#fff !important;margin:0;display:block;border:none;position:relative}
#footer-re #footer_logo{background:-webkit-linear-gradient(bottom, #738792 5px, #fff 5px);background:linear-gradient(0deg, #738792 5px, #fff 5px);background:-webkit-linear-gradient(bottom, var(--color-qualitygray) 5px, #fff 5px);background:linear-gradient(0deg, var(--color-qualitygray) 5px, #fff 5px)}
#footer-re #footer_logo_inner{padding:0;width:100%;margin:0;border:none;text-align:center}
#footer-re #footer_logo_inner img{margin:0 auto 16px;height:25px;width:auto}#footer-re #footer_logo_inner span{background-color:#fabe00;background-color:var(--color-yellow);display:block;height:5px;width:50px;margin:0 0 0 50px}#footer-re address{font-style:normal;font-family:helvetica, arial, meiryo, sans-serif;text-align:center;font-size:11px;padding:0}
#footer-re>ul{text-align:center;padding:9px 0 32px;width:100%}
#footer-re>ul li{display:inline-block;font-size:12px;margin-top:10px}
#footer-re>ul li a{text-decoration:none;color:#526d7b;color:var(--color-textgray);-webkit-box-sizing:border-box;box-sizing:border-box;padding:2px 5px;-webkit-transition:all 0.1s ease;transition:all 0.1s ease;margin:0 0 0 3px;display:inline;line-height:1;letter-spacing:1}
#footer-re>ul li a:hover{background-color:#fabe00;background-color:var(--color-yellow);color:#fff;border-radius:5px}
#footer-re #footer_logo_inner span {background-color: #fabe00;background-color: var(--color-yellow);display: block;height: 5px;width: 50px;margin: 0 0 0 50px;}
@media screen and (min-width: 768px){
	#footer-re a,#footer-re #footer-pc a{display:inline-block;background:none}
	#footer-re ul li:not(:nth-child(1)):before{content:" /";color:#fabe00;color:var(--color-yellow);font-weight:bold}
}
@media screen and (max-width: 767px){
	#footer-re ul{text-align:left;padding:0;margin:0 0 32px}
	#footer-re ul li{display:list-item;font-size:14px;margin:0;padding:0 0 0 0;list-style-type:none}
	#footer-re ul li a{display:block;background-color:#eaeaea;padding:16px 10px;border-bottom:1px #bfbfbf dotted;margin:0}
	#footer-re ul li a:hover{border-radius:0}
}
#default-footer{background-color:#eee;position:relative}
#default-footer .breadcrumb-container{background-color:#616161}
