@charset "UTF-8";

/* ========== Base: #conv ========== */
#conv {
  max-width: 50%;
  border-radius: 12px;
  padding: 24px 20px 20px;
  color: #fff;
}

#conv::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 200%;
  height: 100%;
  background: var(--i_main_color);
  transform: skewX(-10deg);
  z-index: -1;
}

#conv .w {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* ----- Catchphrase ----- */
#conv .w .p {
  font-size: 6.5rem !important;
  line-height: 1.25;
  letter-spacing: 2px;
  margin-bottom: 16px;
  text-align: left;
}

/* ----- Telephone ----- */
#conv .w .tel {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
}

#conv .w .tel svg {
width: 40px !important;
    height: 40px !important;
    background: #fff;
    mask-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%234B4B4B%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M463.3%2C88.5c-63-36-146.5-39.4-207.3-39.4S111.7%2C52.5%2C48.7%2C88.5c-63%2C36-47.3%2C103.5-46.2%2C110.3%20c1.1%2C6.8%2C13.5%2C30.4%2C34.9%2C28.1c21.4-2.3%2C76.7-20.3%2C88-27c11.3-6.7%2C13.5-25.9%2C5.6-39.4c-7.9-13.5-1.1-18-1.1-18h126h126%20c0%2C0%2C6.8%2C4.5-1.1%2C18c-7.9%2C13.5-5.6%2C32.6%2C5.6%2C39.4c11.3%2C6.8%2C66.6%2C24.8%2C88%2C27c21.4%2C2.2%2C33.8-21.4%2C34.9-28.1%20C510.6%2C192.1%2C526.3%2C124.6%2C463.3%2C88.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M256%2C257.6c-16%2C0-30.3%2C6.4-40.8%2C16.9c-10.5%2C10.5-16.9%2C24.8-16.9%2C40.8c0%2C16%2C6.4%2C30.3%2C16.9%2C40.8%20c10.5%2C10.5%2C24.8%2C16.9%2C40.8%2C16.9c16%2C0%2C30.3-6.4%2C40.8-16.9c10.5-10.5%2C16.9-24.8%2C16.9-40.8c0-16-6.4-30.3-16.9-40.8%20C286.3%2C264.1%2C272%2C257.6%2C256%2C257.6z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M352.7%2C164.7c-1.7-3.3-5-5.3-8.7-5.3h-29.1c-3.6%2C0-6.6%2C2.9-6.6%2C6.6v19.9c0%2C3.6-2.9%2C6.6-6.6%2C6.6h-91.5%20c-3.6%2C0-6.6-2.9-6.6-6.6V166c0-3.6-2.9-6.6-6.6-6.6H168c-3.7%2C0-7%2C2-8.7%2C5.3L87.7%2C301.8c-12.5%2C23.9-19%2C50.5-19%2C77.5v32%20c0%2C18.1%2C14.7%2C32.8%2C32.8%2C32.8h8.2v18.7h33.4v-18.7h225.8v18.7h33.4v-18.7h8.2c18.1%2C0%2C32.8-14.7%2C32.8-32.8v-32c0-27-6.5-53.6-19-77.5%20L352.7%2C164.7z%20M256%2C405.4c-49.8%2C0-90.1-40.3-90.1-90.1c0-49.8%2C40.3-90.1%2C90.1-90.1c49.8%2C0%2C90.1%2C40.3%2C90.1%2C90.1%20C346.1%2C365%2C305.8%2C405.4%2C256%2C405.4z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    margin-right: 0!important;
}

#conv .w .tel svg use {
fill: transparent;
}

#conv .w .tel a {
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    font-size: 4.6rem;
    line-height: 1;
    margin-right: 10px;
    font-weight: bold;
    letter-spacing: 0.02rem;
}

/* ----- Meta info row ----- */
#conv .w > div:not(.p):not(.tel):not(.ic) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 18px;
  color: #e0e8ff;
}

/* ----- CTA button ----- */
#conv .w .ic {
  margin-bottom: 4px;
}

#conv .w .ic a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 15px 0;
  background: linear-gradient(to bottom, #f5c842, #e8a820);
  border-radius: 50px;
  font-size: 20px;
  font-weight: 900;
  color: #1a2b6b;
  text-decoration: none;
}

#conv .w .ic a img {
  display: none;
}

/* ========== MV variant: #mv #conv ========== */
#mv #conv {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100% !important;
  margin-left: 1rem;
  padding: 0;
  border-radius: 0;
}

#mv #conv .w {
  display: flex !important;
  min-width: 400px;
  padding: 3rem 0 !important;
}

#mv #conv .p {
  margin-bottom: 1rem !important;
}

#mv #conv .ic {
  position: inherit !important;
  width: 100%;
  height: inherit;
  transform: translateX(0%) translateY(0%);
}

#mv #conv .ic a {
  flex-direction: row;
  transition: opacity 0.4s;
}

#mv #conv .ic a:hover {
  opacity: 0.7;
}

#mv #conv .ic a i {
  font-size: 2rem !important;
  font-weight: normal !important;
}

#mv .mv_text {
  bottom: 0 !important;
  height: 100% !important;
}

#mv .mv_text > div {
  height: 100%;
  margin: 0 !important;
}

#mv #conv .tel svg {

}
@media screen and (min-width: 769px) {
    #mv .mv_img li {
        width: 58%;
        right: 0;
    }
}
/* ----- Display order ----- */
#mv #conv .p { order: 1; }
#mv #conv .ic { order: 2; }
#mv #conv .tel { order: 3; }
#conv .w > div:not(.p):not(.tel):not(.ic) { order: 4; }

/* ========== Responsive: SP ========== */
@media screen and (max-width: 768px) {
#mv {
max-height: 600px;
height: 90vh;
}
#mv .mv_img {
    height: 47%;
}
#mv .mv_img li {
    background: #ffffff;
}
  #mv #conv {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    padding-right: 1rem;
  }

  #mv #conv::after {
    transform: skewX(0deg);
  }

  #mv #conv .w {
    margin-top: 1rem;
    margin-bottom: 1rem;

    display: grid!important;
    /*grid-template-columns: 1fr 1fr;*/
  }

  #mv .mv_text > div {
    width: 100%;
    height: fit-content;
  }

  #conv .w .p {
    font-size: 2.5rem !important;
    text-align: center;
  }

  #mv #conv .ic a i {
    font-size: 1.5rem !important;
  }
  #mv #conv .w {   
    padding: 1rem 0 !important;
    min-width: 330px;
  }
#conv .w .tel a {
font-size: 13px;
}
#conv .w .ic a  {
padding: 3px 0;
}
#mv #conv .p { 
grid-column: 1 / -1;
    grid-row: 1;*/
}
#mv #conv .ic { 
grid-column: 1 / -1;
    grid-row: 2; 
}
#mv #conv .tel { 
grid-row: 3; 
gap: 0!important;
}
#conv .w > div:not(.p):not(.tel):not(.ic) { 
grid-row: 4; 
margin-top: 5px;
margin-bottom: 0;
align-items: center;
}
mv #conv .tel svg {
width: 13px !important;
height: 13px !important;
margin-top: 0;
margin-right: 5px!important;
}
#mv.slide01 .mv_img li.show img {
object-fit: contain;
object-position: 50% 20%;
}
#mv #conv .tel svg  {
        width: 35px !important;
        height: 36px !important;
        margin-right: 5px!important;
}
#conv .w .tel a {
        font-size: 3.6rem !important;
    }

}

/*画像切り替え*/
a#sp+section {
    display: none;
}
@media screen and (max-width: 768px) {
    a#sp+section {
        display: block;
    }
    a#pc+section {
        display: none;
    }
}

/*--------260829--------*/
#mv #conv .tel svg {
    margin-top: 0;
    position: relative;
    top: 2.7px;
    width: 43.2px !important;
    height: 43.2px !important;
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
}
@media screen and (max-width: 850px) {
#mv #conv .tel svg {
    top: 2.5px;
    width: 42.3px !important;
    height: 42.3px !important;
}
}
@media screen and (max-width: 768px) {
    #mv #conv .tel svg {
        width: 34px !important;
        height: 33px !important;
        top: 1.5px;
    }
}

#mv #conv .tel svg {
    display: none;
}
#mv #conv .tel:before {
    content: "";
    background: url(/common/upload_data/daikichi-agahojp/image/20260829173759.png) no-repeat;
    background-size: contain;
    width: 48.5px;
    height: 48.5px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(104deg) brightness(103%) contrast(103%);
    top: 9px;
    position: relative;
}
@media screen and (max-width: 850px) {
#mv #conv .tel:before {
    width: 46.5px;
    height: 46.5px;
    top: 8.5px;
}
}
@media screen and (max-width: 768px) {
    #mv #conv .tel {
        gap: 5px !important;
    }
#mv #conv .tel:before {
    width: 36.5px;
    height: 36.5px;
    top: 7px;
}
}