/*! Writen  by SCSS */
.sec_main {
  position: relative;
  z-index: 2;
  aspect-ratio: 1600 / 800; }
  @media screen and (max-width: 480px) {
    .sec_main {
      aspect-ratio: auto; } }
  .sec_main .sec_main_top {
    aspect-ratio: 1600 / 720;
    position: absolute;
    left: 0;
    right: 0;
    top: 0; }
    @media screen and (max-width: 480px) {
      .sec_main .sec_main_top {
        position: relative; } }
    .sec_main .sec_main_top .sec_main_head {
      position: absolute;
      width: 65.13%;
      top: 7.64%;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      z-index: 3;
      line-height: 0; }
      @media screen and (max-width: 480px) {
        .sec_main .sec_main_top .sec_main_head {
          position: relative;
          top: 0;
          width: 90%;
          padding-top: 120px;
          margin-bottom: -20px; } }
    .sec_main .sec_main_top .main_text {
      line-height: 0; }
    .sec_main .sec_main_top .main_text_01 {
      position: absolute;
      width: 59%;
      top: 2.09%;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto; }
      @media screen and (max-width: 480px) {
        .sec_main .sec_main_top .main_text_01 {
          position: absolute;
          top: 15px;
          width: 83.1%; } }
    .sec_main .sec_main_top .main_text_02,
    .sec_main .sec_main_top .main_text_03 {
      position: fixed;
      z-index: 5;
      pointer-events: none;
      line-height: 0; }
      @media screen and (max-width: 480px) {
        .sec_main .sec_main_top .main_text_02,
        .sec_main .sec_main_top .main_text_03 {
          position: relative; } }
      .sec_main .sec_main_top .main_text_02 path, .sec_main .sec_main_top .main_text_03 path {
        fill: #000;
        transition: fill 0.3s ease-in-out; }
        .bg_black .sec_main .sec_main_top .main_text_02 path,
        .bg_black .sec_main .sec_main_top .main_text_03 path {
          fill: #fff; }
          @media screen and (max-width: 480px) {
            .bg_black .sec_main .sec_main_top .main_text_02 path,
            .bg_black .sec_main .sec_main_top .main_text_03 path {
              fill: #000; } }
    .sec_main .sec_main_top .main_text_02 {
      width: 1.19%;
      top: 26.39vh;
      left: 2.5%; }
      @media screen and (max-width: 480px) {
        .sec_main .sec_main_top .main_text_02 {
          top: 0;
          width: 69.81%;
          margin-left: 20px;
          left: 0;
          margin: 15px auto 30px; } }
    .sec_main .sec_main_top .main_text_03 {
      width: 3.44%;
      top: 26.39vh;
      right: 1.38%; }
      @media screen and (max-width: 480px) {
        .sec_main .sec_main_top .main_text_03 {
          top: 0;
          width: 86%;
          margin-left: auto;
          margin-right: auto;
          right: 0; } }
    .sec_main .sec_main_top .main_image_wrap {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      margin-left: auto;
      margin-right: auto;
      width: 87.5%;
      aspect-ratio: 1400 / 600; }
      @media screen and (max-width: 480px) {
        .sec_main .sec_main_top .main_image_wrap {
          position: relative;
          aspect-ratio: 7 / 4; } }
      .sec_main .sec_main_top .main_image_wrap .main_image {
        position: absolute; }
        @media screen and (max-width: 480px) {
          .sec_main .sec_main_top .main_image_wrap .main_image img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            object-position: center; } }
      .sec_main .sec_main_top .main_image_wrap .main_image01 {
        top: 0;
        left: 0;
        width: 35.72%; }
        @media screen and (max-width: 480px) {
          .sec_main .sec_main_top .main_image_wrap .main_image01 {
            aspect-ratio: 6 / 6; } }
      .sec_main .sec_main_top .main_image_wrap .main_image02 {
        top: 0;
        right: 0;
        width: 64.29%; }
        @media screen and (max-width: 480px) {
          .sec_main .sec_main_top .main_image_wrap .main_image02 {
            aspect-ratio: 9 / 6; } }
      .sec_main .sec_main_top .main_image_wrap .main_image03 {
        bottom: 0;
        left: 25%;
        width: 47.5%; }
        @media screen and (max-width: 480px) {
          .sec_main .sec_main_top .main_image_wrap .main_image03 {
            aspect-ratio: 6 / 4.1; } }
      .sec_main .sec_main_top .main_image_wrap .main_merit {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 27.58%; }
        @media screen and (max-width: 480px) {
          .sec_main .sec_main_top .main_image_wrap .main_merit {
            width: 42%; } }
    .sec_main .sec_main_top .main_image_outer {
      z-index: 2;
      position: absolute;
      left: -4.28%;
      bottom: 0;
      width: 50%; }
      @media screen and (max-width: 480px) {
        .sec_main .sec_main_top .main_image_outer {
          width: 60%; } }
  .sec_main .main_lead {
    z-index: 3;
    position: absolute;
    bottom: 0;
    left: 6.25%;
    width: 47.88%; }
    @media screen and (max-width: 480px) {
      .sec_main .main_lead {
        position: static;
        width: 90%;
        margin-top: 10px;
        margin-left: auto;
        margin-right: auto; } }
  .sec_main .main_position_wrap {
    position: absolute;
    z-index: 3;
    align-items: center;
    bottom: 2.88%;
    right: 6.25%;
    width: 38.5%;
    line-height: 0; }
    @media screen and (max-width: 480px) {
      .sec_main .main_position_wrap {
        position: static;
        margin-top: 15px;
        width: 90%;
        margin-left: auto;
        margin-right: auto; } }
    .sec_main .main_position_wrap .main_position {
      width: 34.58%; }
    .sec_main .main_position_wrap .main_style {
      width: 57.8%; }
  .sec_main img {
    width: 100%; }

.sec_info {
  padding-top: clamp(40px, 5.84%, 70px); }

.sec_reason {
  padding-top: clamp(60px, 8.34%, 100px);
  padding-bottom: clamp(60px, 8.34%, 100px); }

.sec_plan {
  padding-top: clamp(60px, 8.34%, 100px);
  padding-bottom: clamp(60px, 8.34%, 100px);
  color: #fff;
  background: url("../images/lp/bg_pattern.png") top left/8px 8px repeat; }

.sec_map {
  padding-top: clamp(60px, 8.34%, 100px);
  padding-bottom: clamp(60px, 8.34%, 100px);
  background: url("../images/lp/bg_map.jpg") center/cover no-repeat; }

.sec_info {
  position: relative; }
  .sec_info .sec_info_wrap {
    position: relative; }
  .sec_info .infomation {
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;
    color: #ce3a54;
    font-size: clamp(24px, 3.5vw, 48px);
    line-height: 1;
    letter-spacing: 0.1em;
    gap: 0.5em;
    margin-bottom: 30px; }
    @media screen and (max-width: 480px) {
      .sec_info .infomation {
        font-size: 32px; } }
    .sec_info .infomation .text_in {
      display: flex;
      align-items: baseline;
      justify-content: center; }
      .sec_info .infomation .text_in .text_month {
        align-self: flex-start;
        font-size: 0.8em;
        letter-spacing: 0.1em; }
      .sec_info .infomation .text_in .text_slash {
        align-self: flex-start;
        font-size: 0.6em;
        letter-spacing: 0.1em;
        margin-top: 0.34em; }
      .sec_info .infomation .text_in .weekday {
        font-size: 0.33em;
        color: #fff;
        background: #ce3a54;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 1.5em;
        height: 1.5em;
        border-radius: 50%;
        letter-spacing: 0; }
  .sec_info .res_btn {
    max-width: 360px;
    width: 100%;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    gap: 0 0.77em;
    font-size: clamp(16px, 1.6vw, 22px);
    line-height: 1;
    letter-spacing: 0.1em;
    border-radius: 40px;
    padding: 0.68em 0.3em; }
    @media screen and (max-width: 480px) {
      .sec_info .res_btn {
        width: 80%; } }
    .sec_info .res_btn .icon {
      width: 1.13em; }
  .sec_info .illust_wrap .illust {
    position: absolute; }
  .sec_info .illust_wrap .illust_left {
    top: -11.9%;
    left: 2.09%;
    max-width: 190px;
    width: 15.84%; }
    @media screen and (max-width: 480px) {
      .sec_info .illust_wrap .illust_left {
        top: 2%;
        left: -20px;
        width: 18%; } }
  .sec_info .illust_wrap .illust_right {
    top: -14.28%;
    right: 0.84%;
    max-width: 156px;
    width: 13%; }
    @media screen and (max-width: 480px) {
      .sec_info .illust_wrap .illust_right {
        top: -24%;
        width: 16%;
        right: -10px; } }
  .sec_info .banner_box {
    margin-top: clamp(40px, 5%, 60px); }

.lead {
  font-size: clamp(16px, 1.6vw, 22px);
  line-height: 1.82; }

.reason_head {
  text-align: center;
  margin-bottom: clamp(50px, 7.5%, 90px);
  font-size: clamp(26px, 3.5vw, 48px);
  line-height: 1;
  color: #ce3a54; }

.reason_wrap_outer {
  display: grid;
  gap: clamp(30px, 6.67vw, 80px) 0; }
  @media screen and (max-width: 480px) {
    .reason_wrap_outer {
      gap: 40px 0; } }
  .reason_wrap_outer .reason_wrap {
    align-items: center; }
    @media screen and (max-width: 480px) {
      .reason_wrap_outer .reason_wrap {
        flex-direction: column;
        gap: 25px 0; } }
    .reason_wrap_outer .reason_wrap .text_box {
      width: 56.67%; }
      @media screen and (max-width: 480px) {
        .reason_wrap_outer .reason_wrap .text_box {
          width: fit-content;
          margin-left: auto;
          margin-right: auto; } }
      .reason_wrap_outer .reason_wrap .text_box .reason_box_head {
        display: flex;
        align-items: center;
        line-height: 1;
        font-size: clamp(24px, 3.5vw, 48px);
        gap: 0 0.5em;
        margin-bottom: 0.83em; }
        .reason_wrap_outer .reason_wrap .text_box .reason_box_head .number {
          font-size: 0.83em;
          width: 2em;
          height: 2em;
          display: flex;
          align-items: center;
          justify-content: center;
          flex-shrink: 0;
          border: 1px solid;
          border-radius: 50%; }
      .reason_wrap_outer .reason_wrap .text_box .reason_lead {
        font-size: clamp(16px, 2.11vw, 30px); }
    .reason_wrap_outer .reason_wrap .image_box {
      max-width: 515px;
      width: 42.92%;
      aspect-ratio: 515 / 370;
      position: relative; }
      @media screen and (max-width: 480px) {
        .reason_wrap_outer .reason_wrap .image_box {
          width: 80%;
          align-self: center; } }
      .reason_wrap_outer .reason_wrap .image_box .image {
        position: absolute;
        max-width: 360px;
        width: 69.91%; }
      .reason_wrap_outer .reason_wrap .image_box .image_top {
        top: 0;
        left: 0; }
      .reason_wrap_outer .reason_wrap .image_box .image_bottom {
        right: 0;
        bottom: 0;
        z-index: 2; }
  .reason_wrap_outer .reason_wrap_01 .text_box .reason_box_head {
    color: #5088b8; }
  .reason_wrap_outer .reason_wrap_02 .text_box {
    width: 48.34%; }
    @media screen and (max-width: 480px) {
      .reason_wrap_outer .reason_wrap_02 .text_box {
        width: fit-content; } }
    .reason_wrap_outer .reason_wrap_02 .text_box .reason_box_head {
      color: #693; }
  .reason_wrap_outer .reason_wrap_03 .text_box .reason_box_head {
    color: #b85053; }

.no1_box {
  margin-top: clamp(50px, 6.67%, 80px); }
  .no1_box .no1_image {
    margin-bottom: clamp(40px, 5%, 60px); }
    @media screen and (max-width: 480px) {
      .no1_box .no1_image {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px; } }
  .no1_box .no1_lead {
    font-size: clamp(14px, 2.04vw, 28px); }

.plan_main_wrap {
  display: grid;
  grid-auto-flow: dense;
  align-items: center;
  align-content: center;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: clamp(80px, 10%, 120px); }
  @media screen and (max-width: 480px) {
    .plan_main_wrap {
      grid-template-columns: 1fr; } }
  .plan_main_wrap .plan_main_image_01 {
    position: relative;
    grid-row: 1 / 4;
    grid-column: 1 / 2;
    align-self: stretch; }
    @media screen and (max-width: 480px) {
      .plan_main_wrap .plan_main_image_01 {
        grid-row: auto;
        grid-column: auto; } }
    .plan_main_wrap .plan_main_image_01 .plan_main_badge {
      max-width: 170px;
      width: 28.34%;
      top: 3.34%;
      left: 3.34%;
      z-index: 2;
      position: absolute;
      filter: drop-shadow(0px 0px 0px rgba(0, 0, 0, 0.1)) drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.1)) drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.1)); }
    .plan_main_wrap .plan_main_image_01 img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
  .plan_main_wrap .plan_main_image_02 {
    align-self: start; }
  .plan_main_wrap .plan_main_image_03 {
    align-self: end; }
  .plan_main_wrap .plan_main_head {
    margin-top: auto;
    margin-bottom: auto;
    text-align: center;
    grid-row: 2 / 3;
    grid-column: 2 / 3; }
    @media screen and (max-width: 480px) {
      .plan_main_wrap .plan_main_head {
        grid-row: auto;
        grid-column: auto;
        margin-bottom: 20px; } }

.plan_detail_wrap {
  position: relative;
  margin-bottom: clamp(50px, 7.5%, 90px); }
  .plan_detail_wrap .plan_detail {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 540px;
    width: 45%; }
    @media screen and (max-width: 480px) {
      .plan_detail_wrap .plan_detail {
        position: static;
        width: 100%;
        margin-bottom: 30px; } }
  .plan_detail_wrap .plan_figure {
    max-width: 912px;
    width: 76%;
    margin-left: auto; }
    @media screen and (max-width: 480px) {
      .plan_detail_wrap .plan_figure {
        width: 100%; } }
  .plan_detail_wrap .illust_wrap .illust {
    position: absolute; }
  .plan_detail_wrap .illust_wrap .illust_top {
    max-width: 289px;
    width: 24.09%;
    left: 0.75%;
    bottom: 38.52%; }
    @media screen and (max-width: 480px) {
      .plan_detail_wrap .illust_wrap .illust_top {
        bottom: 52%; } }
  .plan_detail_wrap .illust_wrap .illust_bottom {
    max-width: 146px;
    width: 12.17%;
    left: 9.75%;
    bottom: 12.89%; }
    @media screen and (max-width: 480px) {
      .plan_detail_wrap .illust_wrap .illust_bottom {
        bottom: 40%; } }

.plan_lead {
  text-align: center;
  margin-bottom: clamp(30px, 4.17%, 50px); }

.plan_wrap {
  display: grid;
  align-items: start;
  align-content: start;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(25px, 3.75vw, 45px) 6.25%; }
  @media screen and (max-width: 480px) {
    .plan_wrap {
      grid-template-columns: 1fr;
      gap: 50px 0; } }
  .plan_wrap .plan_item {
    grid-row: span 3;
    display: grid;
    grid-template-rows: subgrid;
    gap: 20px 0;
    position: relative;
    font-size: clamp(14px, 1.45vw, 20px); }
    @media screen and (max-width: 480px) {
      .plan_wrap .plan_item {
        grid-row: auto;
        align-items: start;
        align-content: start;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        gap: 15px 4%; } }
    .plan_wrap .plan_item::after {
      content: "";
      display: block;
      position: absolute;
      margin: auto;
      top: 0;
      bottom: 0;
      width: 1em;
      height: 1.2em;
      background: #cd3a54;
      line-height: 0;
      right: -14.28%;
      clip-path: polygon(0 0, 0% 100%, 100% 50%); }
      @media screen and (max-width: 480px) {
        .plan_wrap .plan_item::after {
          left: 0;
          right: 0;
          top: auto;
          bottom: -25px;
          width: 2.4em;
          height: 1em;
          clip-path: polygon(0 0, 50% 100%, 100% 0); } }
    .plan_wrap .plan_item:nth-child(3n)::after {
      display: none; }
      @media screen and (max-width: 480px) {
        .plan_wrap .plan_item:nth-child(3n)::after {
          display: block; } }
    .plan_wrap .plan_item:last-child::after {
      display: none; }
    .plan_wrap .plan_item .item_head {
      font-size: clamp(14px, 1.45vw, 20px);
      display: flex;
      align-items: center;
      line-height: 1.5;
      gap: 0.5em; }
      @media screen and (max-width: 480px) {
        .plan_wrap .plan_item .item_head {
          grid-column: span 2; } }
      .plan_wrap .plan_item .item_head .icon {
        width: 2em;
        line-height: 0; }
    .plan_wrap .plan_item .item_image {
      position: relative; }
      .plan_wrap .plan_item .item_image .image_number {
        max-width: 40px;
        width: 11.43%;
        line-height: 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2; }
    .plan_wrap .plan_item .item_text {
      font-size: clamp(11px, 1.02vw, 14px);
      line-height: 2.15; }
      @media screen and (max-width: 480px) {
        .plan_wrap .plan_item .item_text {
          font-size: 13px;
          line-height: 1.8; } }

.visit_wrap {
  text-align: center;
  margin-top: clamp(50px, 6.67%, 80px); }
  .visit_wrap .visit_wrap_head {
    font-size: clamp(20px, 2.58vw, 32px);
    line-height: 1.4;
    color: #ffef6b;
    margin-bottom: 1em; }
  .visit_wrap .visit_list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px 4%; }
    .visit_wrap .visit_list .item_head {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      font-size: clamp(18px, 1.93vw, 24px);
      gap: 0.5em;
      line-height: 1;
      color: #ff718a; }
      .visit_wrap .visit_list .item_head .number {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        width: 1.5em;
        height: 1.5em;
        color: #fff;
        background: #d0435d; }
    .visit_wrap .visit_list .item_text {
      margin-top: 1em;
      font-size: clamp(11px, 1.02vw, 14px);
      line-height: 2.15; }
      @media screen and (max-width: 480px) {
        .visit_wrap .visit_list .item_text {
          font-size: 13px;
          line-height: 1.8; } }

.sec_map {
  position: relative; }

.map_head {
  text-align: center;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(18px, 2.62vw, 36px);
  line-height: 1.78;
  letter-spacing: 0.1em;
  position: relative;
  color: #cd3a54;
  z-index: 2;
  margin-bottom: clamp(40px, 5%, 60px); }
  @media screen and (max-width: 480px) {
    .map_head {
      font-size: 20px; } }
  .map_head .deco {
    position: absolute;
    top: -0.28em; }
  .map_head .deco_left {
    width: 2.52em;
    left: -2.64em; }
    @media screen and (max-width: 480px) {
      .map_head .deco_left {
        left: -25px; } }
  .map_head .deco_right {
    width: 1.3em;
    right: -2.5em; }
    @media screen and (max-width: 480px) {
      .map_head .deco_right {
        right: -25px; } }

.bg_text_top {
  width: 40.75%;
  position: absolute;
  top: 20%;
  left: 0.94%; }
  @media screen and (max-width: 480px) {
    .bg_text_top {
      display: none; } }
  .bg_text_top img {
    width: 100%; }

.map_wrap {
  max-width: 1010px;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  position: relative;
  z-index: 2;
  margin-bottom: clamp(40px, 5.84%, 70px); }
  @media screen and (max-width: 480px) {
    .map_wrap {
      flex-direction: column; } }
  .map_wrap .map {
    max-width: 600px;
    width: 59.41%;
    position: relative;
    z-index: 2; }
    @media screen and (max-width: 480px) {
      .map_wrap .map {
        width: 100%;
        margin-bottom: -60px; } }
  .map_wrap .text_box {
    width: 47.53%;
    margin-left: -7.02%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: clamp(16px, 2.04vw, 28px);
    line-height: 1.4;
    position: relative;
    aspect-ratio: 1 / 1;
    color: #fff;
    background: url("../images/lp/bg_salon_text.png") center/cover no-repeat; }
    @media screen and (max-width: 480px) {
      .map_wrap .text_box {
        width: 90%;
        font-size: 18px;
        margin-left: auto;
        margin-right: auto; } }
    .map_wrap .text_box::before, .map_wrap .text_box::after {
      content: "";
      display: block;
      position: absolute;
      border-radius: 50%; }
    .map_wrap .text_box::before {
      z-index: 1;
      inset: 0;
      background: rgba(205, 58, 84, 0.8); }
    .map_wrap .text_box::after {
      z-index: -1;
      opacity: 0.1;
      top: 1.07em;
      left: 0.71em;
      bottom: -1.08em;
      right: -0.72em;
      background: url("../images/lp/bg_salon_text.png") center/cover no-repeat; }
    .map_wrap .text_box .text_in {
      width: 100%;
      margin-top: auto;
      margin-bottom: auto;
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 1em; }
    .map_wrap .text_box .position {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      .map_wrap .text_box .position .text_min {
        line-height: 1;
        font-size: 0.7em; }
    .map_wrap .text_box .address {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      .map_wrap .text_box .address .text_border {
        line-height: 1;
        border: 1px solid;
        padding: 0.25em; }
    .map_wrap .text_box .bg_text_bottom {
      width: 135.84%;
      position: absolute;
      z-index: 1;
      left: 26.46%;
      bottom: -11.45%; }
      @media screen and (max-width: 480px) {
        .map_wrap .text_box .bg_text_bottom {
          width: 120%;
          bottom: 0;
          left: -20px; } }

.cv_wrap .res_btn {
  max-width: 560px;
  width: 100%;
  font-size: clamp(16px, 4.33vw, 26px);
  line-height: 1;
  margin-left: auto;
  margin-right: auto;
  gap: 0 0.76em;
  padding: 1em 0.3em;
  border-radius: 40px;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
  margin-bottom: clamp(30px, 4.17%, 50px); }
  @media screen and (max-width: 480px) {
    .cv_wrap .res_btn {
      width: 80%;
      font-size: 18px; } }
  .cv_wrap .res_btn .icon {
    width: 0.96em; }
.cv_wrap .tel_wrap {
  text-align: center; }
  .cv_wrap .tel_wrap .tel a {
    display: flex;
    align-items: baseline;
    justify-content: center;
    line-height: 1;
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: clamp(30px, 4.37vw, 60px);
    gap: 0 0.16em;
    letter-spacing: 0.1em; }
    @media screen and (max-width: 480px) {
      .cv_wrap .tel_wrap .tel a {
        font-size: 36px; } }
    .cv_wrap .tel_wrap .tel a .icon {
      width: 0.96em;
      line-height: 0; }
  .cv_wrap .tel_wrap .tel_cap {
    font-size: clamp(10px, 1.02vw, 14px); }
    @media screen and (max-width: 480px) {
      .cv_wrap .tel_wrap .tel_cap {
        font-size: 12px; } }

/*# sourceMappingURL=lp.css.map */
