.cta-contents-01 { max-width: 1200px; margin: 30px auto 0; }
.cta-contents-01 dl { background: #fff; border: 2px solid #ddd; border-radius: 10px; overflow: hidden; }
.cta-contents-01 dt { background-color: #ebf0f7; color: #1d50a2; font-weight: 700; font-size: 20px; padding: 10px 15px; border-radius: 10px 10px 0 0; text-align: center; }
.cta-contents-01 dd { background-color: #fff; padding: 20px; display: flex; justify-content: center; gap: 10px 20px; flex-wrap: wrap; margin: 0; align-items: center;}
.cta-contents-01 dd p { margin: 0; }
.cta-contents-01 dd a { text-decoration: none; }
.cta-contents-01 .cta_note { width: 100%; text-align: center; font-size: 14px; margin-top: 5px;}

.cta-contents-01 .cta_tel a { font-family: 'Inter', sans-serif; }

.cta-contents-01 .cta_inquiry a { display: flex; width: 100%; border-radius: 500px; color: #fff ; background: #d54200; text-align: center; position: relative; padding: 10px 25px; -webkit-transition: 0.3s; transition: 0.3s; cursor: pointer; justify-content: space-between; align-items: center; line-height: 1.2; gap: 15px; }
.cta-contents-01 .cta_inquiry a:hover { opacity: 0.7; }
.cta-contents-01 .cta_inquiry span { color: #fff; }
.cta-contents-01 .cta_inquiry a::after { content: ""; width: 22px; height: 22px; background: url("/person/img/person_lp/icon-ar-orange.png") no-repeat center; background-size: 100% auto; display: block; }
.cta-contents-01 .cta_inquiry .t01 { display: flex; justify-content: center; align-items: center; background: #fff; color: #d54200; font-size: 12px; line-height: 1.3; padding: 0.3em 1.2em; border-radius: 2em; font-weight: 700;}
.cta-contents-01 .cta_inquiry .t02 { font-size: 18px; font-weight: 700;}
.cta-contents-01 .cta_inquiry .t03 { font-size: 14px; font-weight: 500;}

@media only screen and (min-width: 641px) {
	.cta-contents-01 .cta_tel ,.cta-contents-01 .cta_inquiry { width: calc((100% - 20px) / 2); max-width: 400px;}

	.cta-contents-01 .cta_tel { display: flex; flex-direction: column; }
	.cta-contents-01 .cta_tel a { display: flex!important; pointer-events: none; gap: 15px; justify-content: center; align-items: center; text-decoration: none; font-weight: 700; color: #242424; letter-spacing: -0.3px; line-height: 1.2; white-space: nowrap; }
	.cta-contents-01 .cta_tel a img { width: 60px; height: auto; margin: 0; }
	.cta-contents-01 .cta_tel a span { position: relative; top: -4px; font-size: 46px; }
	.cta-contents-01 .cta_tel-caption { width: 100%; text-align: center; font-size: 20px; font-weight: 700; color: #1d50a2; margin: 0; line-height: 1; }
	
}
@media only screen and (max-width: 640px) {
	.cta-contents-01 dd { flex-direction: column; gap: 15px; }
	.cta-contents-01 a { display: flex; width: 100%!important; border-radius: 500px; color: #fff !important; background: #1d50a2; text-align: center; position: relative; padding: 15px!important; -webkit-transition: 0.3s; transition: 0.3s; cursor: pointer; justify-content: center; align-items: center; line-height: 1; height: 64px; }
	.cta-contents-01 a img { display: none;}
	.cta-contents-01 a:hover { opacity: 0.7; }
	.cta-contents-01 a span { color: #fff; }
  .cta-contents-01 .cta_tel,.cta-contents-01 .cta_inquiry { width: 100%; }
	.cta-contents-01 .cta_tel { display: flex; flex-direction: column-reverse; align-items: center; gap: 10px;}
	.cta-contents-01 .cta_tel p { width: 100%; text-align: center;}
	.cta-contents-01 .cta_tel-caption { font-size: 14px; font-weight: 700; color: #1d50a2;}
	.cta-contents-01 .cta_tel a { gap: 5px 10px; font-size: 22px; font-weight: 700; flex-wrap: wrap; width: 100%; }
	.cta-contents-01 .cta_tel a::before { content: "お電話はこちら"; display: block; font-size: 12px; font-weight: 500; }
	.cta-contents-01 .cta_inquiry { justify-content: center; gap: 15px; }
	.cta-contents-01 .cta_inquiry a { background-color: #d54200; gap: 0; padding: 12px!important; }
	.cta-contents-01 .cta_inquiry .t01 { font-size: 12px; padding: 0.3em 0.9em; line-height: 1.3;}
	.cta-contents-01 .cta_inquiry .t02 { font-size: 16px; }
	.cta-contents-01 .cta_inquiry .t03 { font-size: 12px; }
	.cta-contents-01 .cta_note { font-size: 12px; margin-top: 10px; }
}
/* /preson/recommend/用 */
@media only screen and (min-width: 641px) {
	.recom-box .cta-contents-01 .cta_tel a span { font-size: 38px!important; }
	.recom-box .cta-contents-01 .cta_tel a img { width: 50px!important; }
	.recom-box .cta-contents-01 .cta_tel-caption { font-size: 16px!important; }
	.recom-box .cta-contents-01 .cta_inquiry a { padding: 10px!important;}
	.recom-box .cta-contents-01 .cta_inquiry .t02 { font-size: 16px!important; }
	.recom-box .cta-contents-01 .cta_inquiry .t03 { font-size: 12px!important; }
}