@charset "utf-8";





.column2_con1 {
  gap: 80px;
  width: 100%;
}
.column2_con1:not(:last-child) {
  margin-bottom: clamp(40px, 8vw, 100px);
}
.column2_con1 .imgbox {
  width: calc(35% - 80px / 2);
  aspect-ratio: 280 / 360; /* 比率固定 */
  overflow: hidden;
}
.column2_con1 .imgbox img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* 画像が比率内に綺麗に収まる */
}
.column2_con1 .txtbox {
  width: calc(65% - 80px / 2);
}
.column2_con1 .topbox {
  max-width: 1280px;
  width: 100%;
}
.topbox .namebox {
  justify-content: flex-start;
  gap: 15px;
}
.topbox .namebox .jp {
  margin-bottom: 10px;
}
.column2_con1 .jobbox {
  color: #E0DDD6;
}
.column2_con1 .topbox .namebox .jp {
  padding-bottom: 10px;
}
.column2_con1 .topbox .txtbox .default_txt2 {
  color: #C8C4B9;
}
/* 1280px 以下 */
@media screen and (max-width: 1280px) {
  .column2_con1 {
    gap: 60px;
  }
  .column2_con1 .imgbox {
    width: calc(35% - 60px / 2);
  }
  .column2_con1 .txtbox {
    width: calc(65% - 60px / 2);
  }
}
/* 768px 以下 */
@media screen and (max-width: 768px) {
  .column2_con1 {
    gap: 20px;
  }
  .column2_con1 .imgbox {
    width: 70%;
  }
  .column2_con1 .txtbox {
    width: 90%;
  }
  .topbox .namebox {
    justify-content: flex-start;
    gap: 15px;
  }
}


/* ---------- contact-form_a ---------- */
.contact-form_a .addressbox input {
    background-color: #fff;
        border: none;
    border-radius: 5px;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 20px;
    font-size: 14px;
    width: 100%;
}
    .contact-form_a .form-box .addressbox > div:not(:last-of-type) {
    margin-bottom: 20px;
}
.contact-form_a .form-box .box-wrap .box:not(.filebox) .inputbox > input, .contact-form_a .form-box .box-wrap .box .inputbox textarea {
  background-color: #fff;
        border: none;
}
.contact-form_a .check-area {
  text-align: center;
}
.contact-form_a .check-area {
  margin-bottom: clamp(40px, 5vw, 50px);
  padding-top: clamp(10px, 3vw, 40px);
}
.contact-form_a .privacy-bt {
  cursor: pointer;
  margin-left: 10px;
}
/* ---------- send button ---------- */

/* 全体センター寄せ */
.contact-form_a .send{
  display: flex;
  justify-content: center;
}

/* 枠付きボタン本体（見本風：薄グレー背景＋左テキスト＋右矢印） */
.contact-form_a .send .send-bt{
  position: relative;
width: clamp(180px, 22vw, 260px);
  padding: 10px 56px 12px 28px;     /* 右は矢印スペース */
  border: 1px solid rgba(0,0,0,.55);
  border-radius: 0;

  display: block;                   /* 中身のflexは使わない */
  transition: border-color .25s ease, background-color .25s ease;
}

/* クリック領域用の透明ボタン */
.contact-form_a .send .send-bt button{
  position: absolute;
  inset: 0;
  z-index: 3;
  opacity: 0;
  cursor: pointer;
  border: none;
  background: transparent;
}

/* テキスト（左寄せ） */
.contact-form_a .send .send-bt .default_txt{
  margin: 0;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.18em;
  color: rgba(0,0,0,.85);
  text-align: left;
}

/* 右端矢印：丸は消して、位置だけ使う */
.contact-form_a .send .send-bt .icon{
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  height: auto;
  border: none;
  border-radius: 0;
  display: block;
}

/* 矢印SVG */
.contact-form_a .send .send-bt .icon img{
  display: block;
  width: 12px;
  height: auto;
  transform: none;
  transition: transform .3s ease;
}

/* hover：枠ちょい濃く＋矢印を少し右へ */
.contact-form_a .send .send-bt:hover{
  border-color: rgba(0,0,0,.8);
  background: rgba(0,0,0,.06);
}
.contact-form_a .send .send-bt:hover .icon img{
  transform: translateX(4px);
}

.contact-form_a .send, .contact-form_a .check-area {
  text-align: center;
}
.contact-form_a .check-area {
  margin-bottom: clamp(40px, 5vw, 50px);
  padding-top: clamp(10px, 3vw, 40px);
}
.contact-form_a .privacy-bt {
  cursor: pointer;
  margin-left: 10px;
}
.contact-form_a .send .send-bt:hover::after {
  transform: translate(3px, -50%);
}
/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {}
/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px) {

}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px) {
.subnav_inner {
    justify-content: center;}}
}
@media screen and (max-width: 768px) {
 
}
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px) {
  .column2_con1 .imgbox {
    width: 90%;
  }
  .column2_con1 .txtbox {
    width: 100%;
  }
    
    .salon_grid {
        gap: 10px;}
        
}
/* ---------- 350px ~ ---------- */
@media screen and (max-width: 350px) {}