.confidentiality-cta-section{
  overflow:hidden;
  background:#dfe7f6;
  color:#173463;
  font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
}
.confidentiality-cta-top{
  background:#dfe7f6;
}
.confidentiality-cta-heading{
  width:min(calc(100% - 32px),460px);
  margin:0 auto;
  padding:48px 0 38px;
  text-align:center;
}
.confidentiality-cta-heading h2{
  margin:0;
  color:#fff;
  font-size:27px;
  line-height:1.7;
  font-weight:700;
  letter-spacing:.02em;
}
.confidentiality-cta-heading h2 span{
  display:table;
  margin:0 auto 7px;
  padding:2px 12px 4px;
  background:#20396b;
}
.confidentiality-cta-handshake{
  display:block;
  width:100%;
  height:auto;
}
.confidentiality-cta-lead{
  margin:0;
  padding:28px 24px 32px;
  color:#173463;
  font-size:21px;
  line-height:1.8;
  font-weight:700;
  letter-spacing:.02em;
  text-align:center;
}
.confidentiality-cta-bottom{
  position:relative;
  background:#20396b;
}
.confidentiality-cta-bottom-inner{
  position:relative;
  width:min(calc(100% - 44px),420px);
  margin:0 auto;
  padding:38px 0 36px;
  color:#fff;
}
.confidentiality-cta-person{
  position:absolute;
  left:-22px;
  top:-74px;
  width:150px;
  height:auto;
  z-index:1;
}
.confidentiality-cta-copy{
  position:relative;
  z-index:2;
  min-height:170px;
  padding-left:122px;
  text-align:left;
}
.confidentiality-cta-kicker{
  margin:0 0 6px;
  color:#fff;
  font-size:21px;
  line-height:1.7;
  font-weight:700;
}
.confidentiality-cta-copy h3{
  margin:0;
  color:#e0b443;
  font-size:29px;
  line-height:1.7;
  font-weight:700;
  letter-spacing:.01em;
}
.confidentiality-cta-text{
  position:relative;
  z-index:2;
  margin:6px 0 24px;
  color:#fff;
  font-size:16px;
  line-height:2.15;
  font-weight:700;
  letter-spacing:.01em;
}
.confidentiality-cta-meta{
  margin:0 0 16px;
  color:#fff;
  font-size:17px;
  line-height:1.6;
  font-weight:700;
  text-align:center;
}
.confidentiality-cta-button{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:84px;
  padding:0 18px;
  border-radius:10px;
  background:#f56a20;
  color:#fff;
  font-size:21px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 5px 9px rgba(0,0,0,.24);
}
.confidentiality-cta-button:hover{
  background:#e95f17;
}
@media(max-width:374px){
  .confidentiality-cta-heading h2{font-size:23px;}
  .confidentiality-cta-lead{font-size:18px;}
  .confidentiality-cta-bottom-inner{width:calc(100% - 32px);}
  .confidentiality-cta-person{left:-20px;width:132px;}
  .confidentiality-cta-copy{padding-left:108px;min-height:156px;}
  .confidentiality-cta-kicker{font-size:18px;}
  .confidentiality-cta-copy h3{font-size:25px;}
  .confidentiality-cta-text{font-size:15px;}
  .confidentiality-cta-meta{font-size:15px;}
  .confidentiality-cta-button{font-size:18px;min-height:72px;}
}
@media(min-width:768px){
  .confidentiality-cta-heading{
    width:min(100% - 48px,760px);
    padding:70px 0 52px;
  }
  .confidentiality-cta-heading h2{font-size:40px;}
  .confidentiality-cta-handshake{
    max-height:430px;
    object-fit:cover;
  }
  .confidentiality-cta-lead{
    padding:42px 24px 46px;
    font-size:28px;
  }
  .confidentiality-cta-bottom-inner{
    width:min(100% - 64px,860px);
    padding:54px 0 50px;
  }
  .confidentiality-cta-person{
    left:0;
    top:-122px;
    width:230px;
  }
  .confidentiality-cta-copy{
    min-height:210px;
    padding-left:260px;
  }
  .confidentiality-cta-kicker{font-size:30px;}
  .confidentiality-cta-copy h3{font-size:42px;}
  .confidentiality-cta-text{
    margin-top:18px;
    font-size:20px;
  }
  .confidentiality-cta-meta{font-size:20px;}
  .confidentiality-cta-button{
    width:520px;
    min-height:88px;
    margin:0 auto;
    font-size:24px;
  }
}

/* PC版：SPの既存指定には触れず、秘密保持・相談CTAを横長レイアウトにする */
@media (min-width:768px) {
  .confidentiality-cta-top {
    background:#eaf1ff;
  }
  .confidentiality-cta-heading {
    width:min(calc(100% - 64px),1280px);
    padding:54px 0 23px;
  }
  .confidentiality-cta-heading h2 {
    font-size:clamp(28px,3vw,46px);
    line-height:1.4;
  }
  .confidentiality-cta-heading h2 span {
    width:max-content;
    max-width:100%;
    margin:0 auto 12px;
    padding:2px 100px 2px;
    line-height:1.3;
  }
  .confidentiality-cta-handshake {
    width:min(calc(100% - 96px),1280px);
    height:288px;
    max-height:none;
    margin:0 auto;
    object-fit:cover;
    object-position:center;
  }
  .confidentiality-cta-lead {
    padding:32px 24px 25px;
    font-size:clamp(22px,1.9vw,31px);
    line-height:1.35;
  }
  .confidentiality-cta-lead br:last-of-type {
    display:none;
  }
  .confidentiality-cta-bottom {
    background:#203154;
  }
  .confidentiality-cta-bottom-inner {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(300px,408px);
    column-gap:28px;
    align-items:center;
    width:min(calc(100% - 96px),1370px);
    min-height:376px;
    padding:45px 0 35px;
  }
  .confidentiality-cta-person {
    left:0;
    top:-56px;
    width:280px;
    z-index:1;
  }
  .confidentiality-cta-copy {
    grid-column:1/-1;
    min-height:0;
    padding:0 0 0 360px;
    text-align:left;
  }
  .confidentiality-cta-kicker {
    margin:0;
    font-size:clamp(23px,1.9vw,31px);
    line-height:1.5;
  }
  .confidentiality-cta-copy h3 {
    font-size:clamp(29px,2.35vw,39px);
    line-height:1.45;
  }
  .confidentiality-cta-copy h3 br {
    display:none;
  }
  .confidentiality-cta-text {
    grid-column:1/-1;
    margin:8px 0 12px;
    padding-left:360px;
    font-family:"Noto Sans JP",sans-serif;
    font-size:clamp(14px,1.15vw,18px);
    line-height:1.9;
    font-weight:700;
  }
  .confidentiality-cta-meta {
    grid-column:1;
    margin:0;
    padding-left:360px;
    font-size:clamp(16px,1.35vw,22px);
    line-height:1.5;
    text-align:left;
    white-space:nowrap;
  }
  .confidentiality-cta-button {
    grid-column:2;
    width:100%;
    min-height:90px;
    margin:0;
    transform:translateX(-30px);
    font-size:clamp(21px,1.65vw,27px);
  }
}
@media (min-width:768px) and (max-width:1199px) {
  .confidentiality-cta-heading {
    width:calc(100% - 48px);
    padding-top:42px;
  }
  .confidentiality-cta-heading h2 { font-size:clamp(26px,3.4vw,39px); }
  .confidentiality-cta-handshake {
    width:calc(100% - 56px);
    height:clamp(210px,23vw,270px);
  }
  .confidentiality-cta-bottom-inner {
    width:calc(100% - 56px);
    grid-template-columns:minmax(0,1fr) minmax(230px,33%);
    column-gap:16px;
    min-height:320px;
    padding:38px 0 30px;
  }
  .confidentiality-cta-person {
    width:clamp(170px,22vw,250px);
    top:-38px;
  }
  .confidentiality-cta-copy,
  .confidentiality-cta-text,
  .confidentiality-cta-meta {
    padding-left:clamp(190px,23vw,265px);
  }
  .confidentiality-cta-kicker { font-size:clamp(19px,2.3vw,27px); }
  .confidentiality-cta-copy h3 { font-size:clamp(24px,2.7vw,32px); }
  .confidentiality-cta-meta {
    font-size:clamp(12px,1.45vw,17px);
    white-space:normal;
  }
  .confidentiality-cta-button {
    min-height:74px;
    font-size:clamp(16px,1.8vw,23px);
  }
}
