/* The closing consultation alone receives a calm background and a pale portrait circle. */
body[data-home-consultation-clean="v1"][data-home-sections="v1"][data-link-ui="v1"] #consultation[data-contact-simple="v1"] {
 padding: 80px 0;
 background: #101b34;
}
body[data-home-consultation-clean="v1"][data-home-sections="v1"][data-link-ui="v1"] #consultation[data-contact-simple="v1"]::before,
body[data-home-consultation-clean="v1"][data-home-sections="v1"][data-link-ui="v1"] #consultation[data-contact-simple="v1"]::after {
 content: none;
}
body[data-home-consultation-clean="v1"][data-home-sections="v1"][data-link-ui="v1"] #consultation[data-contact-simple="v1"] .ct-layout {
 grid-template-columns: minmax(0, 1fr) 400px;
 max-width: 1120px;
 gap: 64px;
}
body[data-home-consultation-clean="v1"][data-home-sections="v1"][data-link-ui="v1"] #consultation[data-contact-simple="v1"] .ct-action {
 width: 100%;
 max-width: 400px;
}
body[data-home-consultation-clean="v1"] #consultation #shiori-consultation.shiori-guide[data-shiori-guide] {
 grid-template-columns: 88px minmax(0, 1fr);
 grid-template-rows: auto;
 grid-template-areas: "photo copy";
 align-items: center;
 gap: 0 20px;
 margin: 0 0 20px;
 padding: 0;
 border: 0;
 border-radius: 0;
 background: transparent;
 box-shadow: none;
}
body[data-home-consultation-clean="v1"] #consultation #shiori-consultation .ct-portrait {
 grid-area: photo;
 display: flex;
 align-items: flex-end;
 justify-content: center;
 width: 88px;
 height: 88px;
 overflow: hidden;
 border-radius: 50%;
 background: #e5f6f8;
}
body[data-home-consultation-clean="v1"] #consultation #shiori-consultation.shiori-guide[data-shiori-guide] .shiori-guide-photo {
 grid-area: auto;
 display: block;
 width: 70px;
 max-width: 100%;
 height: 87.5px;
 margin: 0;
 object-fit: contain;
 object-position: center bottom;
}
body[data-home-consultation-clean="v1"] #consultation #shiori-consultation.shiori-guide[data-shiori-guide] .shiori-guide-copy {
 grid-area: copy;
 min-width: 0;
 margin: 0;
 font-size: 15px;
 line-height: 1.9;
 overflow-wrap: anywhere;
}
body[data-home-consultation-clean="v1"][data-home-sections="v1"][data-link-ui="v1"] #consultation[data-contact-simple="v1"] .site-contact-button {
 box-sizing: border-box;
 width: 100%;
 max-width: 100%;
 min-width: 0;
 min-height: 56px;
 border: 0;
 border-radius: 8px;
 color: #101b34;
 background: #00a7b5;
 box-shadow: none;
 transform: none;
}
body[data-home-consultation-clean="v1"][data-home-sections="v1"][data-link-ui="v1"] #consultation[data-contact-simple="v1"] .site-contact-button::before,
body[data-home-consultation-clean="v1"][data-home-sections="v1"][data-link-ui="v1"] #consultation[data-contact-simple="v1"] .site-contact-button::after {
 content: none;
}
body[data-home-consultation-clean="v1"][data-home-sections="v1"][data-link-ui="v1"] #consultation[data-contact-simple="v1"] .site-contact-button:hover {
 color: #101b34;
 background: #63d3dd;
 border: 0;
 box-shadow: none;
 filter: none;
 transform: none;
}
body[data-home-consultation-clean="v1"][data-home-sections="v1"][data-link-ui="v1"] #consultation[data-contact-simple="v1"] .site-contact-button:focus-visible {
 outline: 3px solid #fff;
 outline-offset: 4px;
}
@media (max-width: 900px) {
 body[data-home-consultation-clean="v1"][data-home-sections="v1"][data-link-ui="v1"] #consultation[data-contact-simple="v1"] .ct-layout {
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
 }
 body[data-home-consultation-clean="v1"][data-home-sections="v1"][data-link-ui="v1"] #consultation[data-contact-simple="v1"] .ct-action { max-width: 560px; }
}
@media (max-width: 650px) {
 body[data-home-consultation-clean="v1"][data-home-sections="v1"][data-link-ui="v1"] #consultation[data-contact-simple="v1"] { padding: 56px 0; }
 body[data-home-consultation-clean="v1"] #consultation #shiori-consultation.shiori-guide[data-shiori-guide] { grid-template-columns: 72px minmax(0, 1fr); gap: 0 16px; }
 body[data-home-consultation-clean="v1"] #consultation #shiori-consultation .ct-portrait { width: 72px; height: 72px; }
 body[data-home-consultation-clean="v1"] #consultation #shiori-consultation.shiori-guide[data-shiori-guide] .shiori-guide-photo { width: 57.6px; height: 72px; }
}
