@media screen and (max-width: 767px) {
	
.footer__logo {
	text-align: center;
}	
	
  .footer__logo img{
    width: 200px;
  }
}



.sponly{
	display: none;
}



@media screen and (max-width: 767px) {


.sponly{
	display: block;
}


.slide_annai{
	text-align: right;
	padding-top: 10px;
	font-weight: bold;
}
	

}



@media screen and (max-width: 767px) {

    .point1-table {
        width: 36em;
    }

    .point1-table tr.lg td {
        font-size: 0.6875em;
    }

    .point1-table tr > :nth-of-type(1) {
        width: 11em;
    }

    .point1-table tr > :nth-of-type(2) {
        width: 10em;
    }

    .point1-table tr th.color::after {
        width: 8.5em;
    }

    .point1-table tr.lg td.color span.color-lg {
        font-size: 2.25em;
    }

    .point1-table tr.lg td.ab span.xl {
        font-size: 3.2em;
    }

}


.yoko{
	text-align: right;
	font-size: 12px;
	font-weight: bold;
}

.cright{
	padding: 20px 0;
	font-size: 12px;
	color: gray;
	text-align: center;
}

.cright_white{
	padding: 20px 0;
	font-size: 12px;
	color: white;
	text-align: center;
}

/* Web申込エリア判定 結果表示（診断結果画面デザインに準拠） */
.service-area-result {
	margin-top: 2em;
	padding: 2em 1.5em;
	text-align: center;
	background-color: #e9ecef;
	border-radius: 4px;
}

.service-area-result__header {
	margin: 0 0 1em;
	font-size: 1.6rem;
	/* color: #6c757d; */
	color: #004d80;
	font-weight: 700;
}

.service-area-result__main {
	margin: 0 auto 1em;
	padding: 0.5em 0;
	font-size: clamp(1.5rem, 5vw, 2.25rem);
	font-weight: 600;
	line-height: 1.5;
}

.service-area-result__main--ok {
	color: #004d80;
}

.service-area-result__main--ng {
	color: #5a6268;
	font-size: clamp(1.25rem, 4vw, 1.5rem);
}

.service-area-result__instruction {
	margin: 0;
	font-size: 1.2rem;
	color: #6c757d;
	font-weight: 400;
}

.shindan-button span.text {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .shindan {
    padding-top: 10em;
    padding-bottom: 10em;
  }

  .shindan-form__lists {
    margin-top: 5em;
  }

  .shindan-form__submit {
    margin-top: 5em;
  }

  .service-area-result {
    margin-top: 5em;
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .service-area-result__header {
    font-size: 2em;
  }

  .service-area-result__instruction {
    font-size: 1em;
  }

  .service-area-result__main {
    font-size: 2.75em;
  }
  .service-area-result__main--ng {
    font-size: 1.5em;
  }

  .shindan__title {
    max-width: 31.25em;
  }

  .shindan-form__notes {
    max-width: 37.5em;
  }

  .shindan-form__submit {
    max-width: 26.25em;
  }

  .shindan-button {
    max-width: 11.35135135em;
    height: 2.2972973em;
  }

  .shindan-button span.text img {
    height: 0.8em;
  }
}
