@charset "UTF-8";

body {
    margin: 0;
    padding: 0;
}

.p-sorry-btn-area {
    margin: 40px auto 0;
}

.p-sorry-btn-area .c-btn {
    margin: 0 auto;
}

.p-sorry-wrapper {
    min-height: 1080px;
}

.p-sorry-image {
    position: relative;
    padding-bottom: 100%;
}

.p-sorry-image img {
    position: absolute;
    top: 0;c-btn
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    font-family: 'object-fit: contain; object-position: center;';
    opacity: 0.4;
}

.p-sorry-content-body {
    flex: 1 1 0%;
}

.p-sorry-browsers {
	box-sizing: content-box;
    margin-right: 20px;
    margin-bottom: 20px;
    float: left;
    width: 40%;
    height: 150px;
    background-color: #f5f5f5;
}

.p-sorry-browsers p{
	margin-left: 20px;	
	font-size: 1.2em;
	font-weight: 700;
}

.p-sorry-browsers ul li {
  	position: relative;
}

.p-sorry-browsers ul li::after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 8px;
	height: 3px;
	border-left: 2px solid #3498db;
	border-bottom: 2px solid #3498db;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

@media print , screen and (min-width: 561px) {
    .p-sorry-contents {
        padding-top: 150px;
        padding-bottom: 150px;
    }

    .p-sorry-container {
        display: flex;
        flex-wrap: wrap;
    }

    .p-sorry-image-container {
        width: 30%;
        padding: 0 65px;
    }
}

@media print , screen and (max-width: 561px) {
	.p-sorry-wrapper {
    	min-height: 100%;
	}

    .p-sorry-contents {
        padding-top: calc(50/ 560 * 100vw);
        padding-bottom: calc(50/ 560 * 100vw);
    }
   
    .p-sorry-container {
        padding-bottom: calc(1.2 * 100vw);
    }

    .p-sorry-image-container {
        width: 50%;
        margin: auto auto 20px;
        padding: 0 calc(30/ 560 * 100vw);
    }

    .p-sorry-browsers {
		box-sizing: content-box;
   		width: 100%;
   		height: calc(100vw / 4);
	}

	.p-sorry-browsers ul{
		margin-left: auto;
		margin-top: -10px;
	}

	.p-sorry-browsers li{
		padding-left: 2%;
	}
}