.l-footer .logo img {
  width: 180px;
}

@media screen and (max-width: 915px) {
  .l-footer .logo img {
    width: 45%;
    max-width: 180px;
  }
}

#persona-04 .c-section .c-point.award .c-point__figure {
  padding-top: 1%;
	margin-top: 3%;
}

#persona-04 .c-section .c-point.award .figure__items {
  margin-top: 0%;
}

.c-appointment .c-appointment__inner.u-mt-0 {
	margin-top: 0;
}



/***************
   Reason
***************/

.sp {
	display: none;
}

.tb {
	display: none;
}

.pc {
	display: block;
}

.inner {
	width: 100%;
	max-width: 960px;
	margin: auto;
}

.pink {
  background: #ff6e73;
  color: #fff;
}


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

	/* for tablet */
	.sp {
		display: none;
	}

	.tb {
		display: block;
	}

	.pc {
		display: none;
	}

	.inner {
		width: 90%;
	}
}


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

	/* for mobile */
	.sp {
		display: block;
	}

	.tb {
		display: none;
	}

	.pc {
		display: none;
	}

	.inner {
		width: 90%;
	}

	.btn>a {
		width: 100%;
		font-size: 1.2rem;
		padding: 15px 0;
		box-shadow: 3.5px 3.5px 0 #003ca5;
	}
}



.fbox {
	display: flex;
}

.btn {
	text-align: center;
}

.btn>a {
	width: 100%;
	max-width: 460px;
	color: #fff;
	font-size: 1.9rem;
	font-weight: bold;
	letter-spacing: 1.5px;
	padding: 18px 30px;
	box-shadow: 5px 5px 0 #003ca5;
	border-radius: 6px;
	display: inline-block;
	/* transition: 0.3s; */
	cursor: pointer;
	text-align: center;
	font-family: "Noto Sans JP", sans-serif;
}

.btn>a:hover {
	-webkit-transform: translate(1.5%, 10%);
	transform: translate(1.5%, 10%);
	box-shadow: 1px 1px 0 #003ca5;
}

.reason img {
  width: 100%;
}

.reason {
	position: relative;
	overflow: hidden;
	background: #bec3e6;
	color: #003ca5;
	padding: 90px 0;
}

.reason .title {
	width: 70%;
	max-width: 471px;
	margin: 0 auto 50px;
}

.reason .c-appointment__btn {
	margin-top: 10%;
}

.reason .c-appointment__btn a {
	display: grid;
	place-content: center;
}

.reason_item {
	width: 100%;
	max-width: 860px;
	margin: 0 auto 40px;
	padding: 50px;
	background-color: #fff;
	border: 4.88px solid #231815;
	border-radius: 15px;
	justify-content: space-between;
	align-items: center;
}

.reason_item:last-child {
	margin-bottom: 90px;
}

.reason_item_inner {
	width: 70%;
}

.reason_item--01 .reason_title img {
	max-width: 438px;
}

.reason_item--02 .reason_title img {
	max-width: 376px;
}

.reason_item--03 .reason_title img {
	max-width: 469px;
}

.reason_text {
	margin-top: 30px;
	font-size: 1.25rem;
	font-weight: bold;
	letter-spacing: 1.5px;
	line-height: 1.75;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
}

.reason_item--01 .reason_img img {
	max-width: 238px;
}

.reason_item--02 .reason_img img {
	max-width: 253px;
}

.reason_item--03 .reason_img img {
	max-width: 250px;
}

/*** add 202204 start ***/
.fcenter {
	align-items: center;
}

.reason_note {
	display: block;
	margin-left: 20%;
	padding-top: 15px;
	color: #000;
	font-size: 0.75rem;
	line-height: 1.8;
	font-family: "Noto Sans JP", sans-serif;
}

.reason_item--03 .reason_text {
	white-space: nowrap;
}

.reason_item--03 .reason_img img {
	max-width: 254px;
	width: 150%;
	margin-left: -20px;
}

.btn_reason_03 {
	border: 1px solid #003ca5;
	color: #003ca5 !important;
	font-size: 1.5rem !important;
	margin-top: 38px;
}


@media screen and (max-width: 912px) {
	.reason_item--03 .reason_text {
		white-space: normal;
	}

	.reason_item--03 .reason_img img {
		width: 100%;
		margin-left: 10px;
	}
}

/*** add 202204 end ***/

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

	/* for mobile */
	.reason {
		padding: 9.6% 0 7.2%;
	}

	.reason .title {
		width: 74.8%;
		margin: 0 auto 8.6%;
	}

	.reason .c-appointment__btn {
		margin-top: 14%;
	}

	.reason_item {
		display: block;
		margin: 0 auto 3.3%;
		padding: 1.5em 0;
		border: 3px solid #231815;
	}

	.reason_item:last-child {
		margin: 0 auto 4%;
	}

	.reason_item_inner {
		width: 100%;
	}

	.reason_text {
		margin-top: 15px;
		margin-bottom: 15px;
		font-size: 0.9rem;
		padding: 0 7.35%;
	}

	.reason_title,
	.reason_img {
		text-align: center;
	}

	.reason_item--01 .reason_title img {
		width: 75.5%;
	}

	.reason_item--02 .reason_title img {
		width: 61.9%;
	}

	.reason_item--03 .reason_title img {
		width: 81.5%;
	}

	.reason_item--01 .reason_img img {
		width: 36.6%;
	}

	.reason_item--02 .reason_img img {
		width: 34.3%;
	}

	.reason_item--03 .reason_img img {
		width: 47.3%;
	}

	/*** add 202204 start ***/
	.reason_item--03 .fbox {
		display: block;
	}

	.reason_note {
		margin-left: 0;
	}

	.reason_item--03 .reason_img img {
		margin-left: 0;
	}

	.btn_reason_03_box {
		width: 84%;
		margin: 0 auto 35px;
	}

	.btn_reason_03 {
		font-size: 1.1rem !important;
		margin-top: 20px;
	}

	/*** add 202204 end ***/
}
