/* This is a CSS file */
body {
    background-color: transparent;
}

.model {
    display: none;
}
.totop {
    display: none;
}
#cardModal{
    display: none;
    position: relative;
    width: 50%;
    z-index: 30;
    top: 75vw;
    left: 68vw;
    zoom: 35%;
    transform: translate3d(0, 0, 0);
}
.img-responsive {
    display: block;
    width: 100%;
    height: 100%;
}
.inspection-start {
    width: 100%;
}
.main-word {
    font-size: 18px;
}
.card-top-title {
    height: 10vw;
}
.card-top-title li {
    /* display: inline-block;
   float: left;
    border: 1px solid #ff0099;*/
    margin-top: 5px;
    padding-top: 5px;
}
.card-top-title li:nth-child(1) {
    font-size: 0;
    margin: 0;
    padding: 3px 15px;
}
#t1,
#btop1 {
    font-size: 1.8vw;
    margin: 0;
    line-height: 1em;
}
#t2,
#btop2,
.card-number li {
    font-size: 1vw;
}
#t3 {
    font-size: 1.8vw;
    position: relative;
    top: 0;
}
#btop4 {
    font-size: 1.8vw;
    padding-left: 15px;
}
.dot-center,
.back-dot-center {
    position: relative;
    font-size: 1vw;
    margin-top: -10%;
}
.bottom-list-bg {
    height: auto;
}
#mt1 {
    font-size: 1.8vw;
}
.question-box-text {
    font-size: 1vw;
    width: 100%;
}
.question {
    margin-left: 13%;
    height: auto;
}
.list-first li {
    font-size: 1vw;
}
#data-list1,
#data-list2 {
    font-size: 1.2vw;
}


.inspection-box {
    padding-top: 0.5%;
}
.point-box {
    position: absolute;
    top: 97%;
    left: 0;
    width: 100%;
    text-align: center;
    padding-top: 1%;
}
.point-box li {
    margin-right: 1.5%;
    width: 28%;
    text-align: left;
}
.point-box li span {
    position: relative;
    top: 20px;
    left: 10px;
    font-size: 35px;
    z-index: 100;
    font-weight: bold;
}
.point-box li img {
    width: 100%;
    margin-top: -45px;
}
.shokyu-point {
    color: #F47F31;
}
.chukyu-point {
    color: #51BA45;
}
.jokyu-point {
    color: #2875D1;
}
.point-good-img {
    visibility: hidden;
    position: relative;
    top: -30px;
    left: 70px;
    width: 35% !important;
}

.inspection-start-box li {
    text-align: center;
}
.inspection-start-box li img {
    width: 70%;
    margin-bottom: 5%;
}

/*.card-top-title ul li:last-child {
    width: auto;
}*/


/** 裏 **/
.text-title {
    font-size: 1.2vw;
    width: 50vw;
    text-align: center;
}
.back-bg-inside {
    height: initial;
}


/*     inspection_page css     */
.card-area {
    background-image: url(../img/inspection_page/img1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #7CDDD1;
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    top: 0px;
    left: 0px;
    z-index: 0;
}

.show-card {
    background-size: cover;
    position:  absolute;
    z-index: 2;
    width: 39vw;
    /*top:0px;
    right:0px;
    bottom:0px;
    left:0px;
    margin:auto auto;*/
    border-radius: 1rem;
    background-repeat: no-repeat;
    background-color: #96dad1;
}

.end-bt {
    position:  absolute;
    z-index: 12;
    width: 13%;
    top: 0;
    right: 0;
    padding-top: 2%;
    margin-right: 2%;
}

.show-card img {
    width: 40vw;
    border-radius: 1rem;
}
.back-bt {
    position:  absolute;
    z-index: 11;
    width: 13%;
    top: 0;
    left: 0;
    padding-top: 2%;
    margin-left: 2%;
}

.finish-bt{
    position: absolute;
    z-index: 11;
    width: 13%;
    top: 0;
    right: 0;
    padding-top: 2%;
    margin-right: 2%;
}

.normal{
    width: 100%;
    padding: 0;
}

.management{
    width: 100%;
    padding-top: 15%;
}

/**
 * 追加
**/
.swiper-container {
    width: 90vw;
    position: absolute;
    left: 5vw;
    top: 7vh;
    z-index: 10;
}
.swiper-pagination {
    position: absolute;
    top: 0;
    font-size: 2rem;
    padding-top: 5px;
    max-height: 5vh;
}
.swiper-slide {
    background-position: center;
    background-size: cover;
    min-height: 61vw;
    border-radius: 12px;
}
.card-view img {
    background-size: cover;
    position: absolute;
    z-index: 2;
    width: 90vw;
    left: 5vw;
    top: 6vh;
    border-radius: 1rem;
    background-repeat: no-repeat;
    background-color: #96dad1;
}
.inspection-yesno-box li:nth-of-type(odd) {
    clear: both;
}
.inspection-yesno-box li:nth-of-type(even) {
    padding-left: 0;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.6em;
    padding-top: 5px;
}
.inspection-yesno-box li img {
    width: 100%;
    margin-bottom: 5px;
    margin-right: 5px;
    filter: drop-shadow(2px 2px 1px rgba(0,0,0,0.4));
}
.inspection-start-btn {
    width: 90%;
    padding: 15px;
    border: 0;
    border-radius: 4px;
    background-color: #5FB404;
    margin: 15px;
    color: #fff;
    font-weight: bold;
    display: block;
    text-align: center;
    border: 4px solid #fff;
    font-size: 2.6rem;
}
a:link {
    color: #fff;
}
a:focus, a:hover {
    color: #fff;
    text-decoration: none;
}
.search-title {
    margin-left: 0%;
}
.link-text {
    padding-top: 2%;
    font-size: 0.8rem;
    padding-right: 8%;
    line-height: 1.8em;
}
.check-point-box {
    padding-top: 49vh;
}
.check-point-box  h3 {
    margin: 0;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 1.5rem;
    color: white;
    display: inline-block;
    background-color: #1da364;
}
.check-point-question-box {
    padding: 30px 15px 5px 15px;
}
.check-point-question-box .switch-box {
    padding: 8px 3px;
    border-bottom: 1px dashed #333;
}
.check-point-text {
    padding-left: 10px;
}


.category-pagination-list {
    display: flex;
    width: 80vw;
    position: absolute;
    left: 10vw;
    top: 43vh;
    z-index: 10;
    justify-content: space-between;
}
.category-list {
    width: 30px;
    color: #fff;
    padding: 5px;
    text-align: center;
    border-radius: 30px;
}
.no-1 {
    background-color: #00AE6F;
}
.no-2 {
    background-color: #EC75A2;
}
.no-3 {
    background-color: #00B9E7;
}
.no-4 {
    background-color: #F39800;
}
.no-5 {
    background-color: #947EB8;
}
.no-6 {
    background-color: #78BD36;
}
.no-7 {
    background-color: #0071BE;
}

.card-button-box {
    padding: 15px 5px;
    padding-left: 20px;
}
.card-button-box button {
    padding: 8px;
    border: 0;
    border-radius: 4px;
    background-color: #00ae6f;
    color: #fff;
    font-weight: bold;
    display: block;
    text-align: center;
    border: 3px solid #fff;
}
.back-btn {
    margin-right: 15px;
}
