@media screen and (min-width: 751px) {
  .under main .blogList_item_content .ttl{font-size: 16px;}
  .under main .top_info_fix{max-width: 1100px;width: 100%;padding: 20px 20px;margin: 0 auto;}
  .under main .feedback.reverse{flex-direction: row-reverse;}
  .under main .feedback.reverse .person{margin: 0 0 0 30px;}
  .under main .feedback.reverse .message::before{clip-path: polygon(0 0, 0% 100%, 100% 50%);left: unset;right: -20px;top: calc((100% - 30px)/2);}
  .under main .toc:hover .toc_ttl{background: #333;}
  .under main .bb_last .u_drop_col:last-child .u_drop_show{border-bottom: 1px solid #af9d91;}
  .under main .bb_last .u_drop_col:last-child{border-bottom: 0;}
  .under main .btn a:hover{background: url("../images/btn_ic_u.png") no-repeat right 25px center/9px 13px #333;}
  .under main .btn_anchor a:hover{background: #333;}
  .under main .u_contact_tel.find_a{cursor: default;opacity: 1;}
  /* .under main .btn_anchor a:hover{background: #ea791d;} */
  .under main .has_img .banner_link a:hover{transform: translateY(-5px);}
  .under main .u_float{display: flex;justify-content: space-between;align-items: center;}
  .under main .u_float_img{margin: 0 0 0 50px;width: 490px;flex-shrink: 0;}
  .under main .u_drop_demo{min-height: 90px;}
  .under main .u_drop_demo:hover{opacity: .7;}
  /* .under main .u_drop_list.no_drop .u_drop_demo:hover{opacity: 1;} */
  .under main .list_banner:not(.has_img) .banner_link a:hover{background: #333;color: #fff;}
  .lightbox,
  .lightboxOverlay{min-width: var(--site_size);}
  .under main .image_l{float:left;margin: 10px 40px 0 0}
  .under main .image_r{float:right;margin: 10px 0 0 40px}
  .under main .toc_content li a:hover{color: var(--mcolor);}
  /* BUTTON OVN DETAIL */ 
  .under main .btn_list {display: flex;justify-content: center;position: relative;}
  .under main .btn_list .is_prev {position: absolute;top: 0;left: 150px;}
  .under main .btn_list .is_next {position: absolute;top: 0;right: 150px;}

  .under main .u_step_ttl {position: relative;top: -6px;}
  /* HOVER */
  .under main #topic_path li a:hover{text-decoration:underline}
  .under main .bnn a:hover{opacity: 0.7;}
  .under main .link:not(a[target=_blank]):hover{color: var(--yellow);}
  .under main .u_step_desc .link:not(a[target=_blank]):hover{color: #333;}
  #house.under main .frame01.only_frame::after {left: 50%;transform: translate(-50%, 0);}
  .under main .col2 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0 30px;
  }
  .under main .col2 > section { 
    width: calc((100% / 2) - 15px);
  }

  .under main .list_banner:not(.has_img) .banner_link a:hover::before {
    filter: unset;
  }
  .under main .uStep.col3 {
      /* max-width: 610px;  */
      max-width: 100%;
      margin: 0 auto;
  }
  .under main .uStep.col6 .uStep_item:nth-child(5n+6) {
      z-index: 0;
  }
  .under main .uStep.col6 .uStep_item:nth-child(5n+6)::after {
      display: block;
  }
  .under main .uStep.col6 .uStep_item {
      width: 100%;
      max-width: 171px;
  }
  .under main .uStep.col6 .uStep_item .ttl {
    font-size: 14px !important;
  }
  .under main .frame01 h3 span {font-size: 40px;}

  .staff_menuItem .info a:hover {
    opacity: .7;
  }

  .normal_link:hover {
    text-decoration: none;
    opacity: 0.8;
  }
  .staff_enclose:last-child dd label:hover::after {
  background-color: #fff;
  color: var(--mcolor);
  }

  .under main .box_tabs .contents {
    min-height: 300px;
  }
  .under main .box_tabs .tabs .item:hover {
    background-color: var(--mcolor);
    color: #fff;
  }


}

@media screen and (max-width: 750px) {
  .under main .blogList_item_content .ttl{font-size: 14px;}
  .under main .top_info_fix{padding: 20px 15px;}
  .under main .u_contact_content.tel a{font-size: 28px;padding: 0 0 0 45px;}
  .under main .u_contact_content.tel a::before{width: 39px;height: 25px;top: 5px;}
  .under main .u_contact_demo p{font-size: 14px;}
  .under main .u_contact_ttl p{font-size: 18px;}
  .under main .list_anchor{align-items: center;margin: -10px -15px;}
  .under main .list_anchor .btn{margin: 10px 15px;width: 100%;display: flex;justify-content: center;}
  .under main .u_contact_content.line a::before{width: 35px;height: 35px;}
  .under main .u_contact_plg{flex-direction: column;}
  .under main .u_contact_content.line a{padding: 0 0 0 40px;font-size: 20px;}
  .under main .u_contact_box{margin: 0 auto 20px auto;width: 100%;max-width: 270px;padding: 15px 15px;}
  .under main .ds03_col{width: 100%;margin: 0 0 15px 0;}
  .under main .u_contact_box.u_contact_line{margin-bottom: 0;justify-content: center;}
  .under main .ds03_col:last-child{margin-bottom: 0;}
  .under main .ds03_ttl{font-weight: 700;text-align: center;font-size: 18px;}
  .under main .feedback{flex-direction: column;padding-top: 0;}
  .under main .feedback .person{width: 100%;display: flex;flex-direction: column-reverse;align-items: center;margin: 0 0 25px 0;}
  .under main .avt_ttl p{font-size: 16px;position: static;}
  .under main .feedback .avatar{margin: 0 auto 5px auto;}
  .under main .point_box{padding: 15px 15px;margin: 60px 0 20px 0;}
  .under main .point_ttl{top: -34px;}
  .under main .has_img .banner_link a{font-size: max(2.4vw, 14px);padding: 40px 15px;max-width: 400px;margin: 0 auto;}
  .under main .u_float{display: flex;flex-direction: column-reverse;}
  .under main .u_float:not(:last-child){margin: 0 0 30px 0;}
  .under main .u_float_img{margin: 0 0 20px 0;}
  .under main .le .u_drop_col:last-child{display: none;}
  .under main .u_drop_col{max-width: 100%;}
  .under main .u_drop_col:nth-child(even) .u_drop_show{left: 0;}
  .under main .u_drop_col.bg01{background: #fff;}
  .under main .u_drop_col:nth-child(even){background: #E5DBCC;}
  .under main .u_drop_show{width: 100%;padding: 15px 15px;}
  .under main .u_drop_demo{padding: 15px 40px 15px 15px;}
  .under main .u_drop_demo::after{width: 20px;height: 1px;top: calc((100% - 1px)/2);right: 10px;}
  .under main .u_drop_demo::before{width: 1px;height: 20px;top: calc((100% - 20px)/2);right: 20px;}
  .under main .demo_ttl p{font-size: 18px;}
  .under main table.only_td tr td:first-child{border-top: 0;}
  .under main table.only_td tr:last-child td:last-child{border-bottom: 0;}
  .under main .u_step_ttl{width: 80px;height: 40px;position: relative;top: -3px;}
  .under main .u_step_row::before{width: 40px;left: calc((100% - 40px)/2);height: 20px;}
  .under main .u_step_desc p{font-size: 18px;}
  .under main .u_step_desc p span{font-size: 16px;}
  .under main .list_banner .banner_link{max-width: 100%;width: 49%;margin: 0 0 0 0 !important;}
  .under main .list_banner .banner_link:not(:last-child){margin: 0 0 20px 0;}
  .under main .toc_content ol{margin: 5px 0 0 10px;}
  .under main .toc_content ul li a{padding: 0 0 0 12px;}
  .under main .toc_content ul ol li a::before{width: 5px;height: 5px;top: 9px;}
  .under main .toc_content ul ol li a{padding: 0 0 0 10px;}
  .under main .toc_content ul ol ol li a::before{width: 4px;height: 4px;}
  .under main .toc_content ul ol ol li a{padding: 0 0 0 10px;}
  .under main .toc_ttl p{font-size: 16px;padding: 0 25px;}
  .under main .toc_ttl::before{font-size: 14px;right: 10px;top: 50%;transform: translateY(-50%);}
  .under main .toc_ttl::after{font-size: 14px;right: 10px;}
  .under main .toc_content{padding: 15px 15px;}
  .under main .toc_content ul li a,
  .under main .toc_content ol li a{font-size: 16px;}
  .under main .toc_content ul li a::before{width: 6px;height: 6px;top: 10px;}
  .under main .toc_content li{margin: 0 0 15px 0;line-height: 1.5;}
  .under main .toc_content li a{line-height: 1.5;display: inline-flex;}
  .under main .fit_post .alignleft,
  .under main .fit_post .alignright,
  .under main .fit_post .aligncenter{margin: 0 auto 20px;float: none;}
  .under main .fit_post img{max-height: 300px;}
  .under main .frame01.sell_bg01 > p {font-size: 18px;}
  .under main #content{padding:0 0 80px}
  .under main section{padding:0 0 60px;}
  .under main .u_float_info .list01 li {font-size: 16px !important;}
  .under main .u_float_info .list01 li::before {top: 13px !important;}
  .under main .custom_desc {letter-spacing: -0.1em;}
  .under main .circle_box {font-size: max(1.33vw, 6px);}
  .under main .circle_box .item .desc p {font-size: max(1.6em, 12px) !important;}
  /* .under main .uStep {flex-direction: column;} */
  .under main .uStep {gap: 30px 40px;}
  .under main .uStep .uStep_item {width: calc((100% / 2) - 20px);max-width: 100%;margin: 0;padding: 10px 5px;min-height: 80px;}
  .under main .uStep .uStep_item .ttl {
      font-size: 14px !important;
  }
  .under main .uStep .uStep_item .en {
    font-size: 18px !important;
  }
  .under main .uStep .uStep_item p {
      margin-right: -33px;
  }
  .under main .uStep .uStep_item::before {
      border-width: 50px 0 50px 40px;
      left: calc(100% - 8px);
  }

  .under main .list_banner:not(.has_img) {
    flex-wrap: unset;
    max-width: 100%;
  }
  .under main h4.w_full {
    margin-bottom: 10px !important;
  }
  .under main .w_full.mb0 {
    margin-bottom: 0 !important;
  }
  .under main .w_full.mb0 + dl {
    margin-top: 40px;
  }
  .under main .w_full {
    margin-bottom: 40px !important;
  }
  .under main .list_banner.has_img {
    gap: 10px 2%;
    margin-bottom: 0;
  }
  .under main .banner_link a {
    line-height: 1.5em;
    padding: 5px 15px;
  }
  
  .under main .list_banner {
    justify-content: space-between;
  }
  .under main .uStep .uStep_item::after {
    right: calc(100% - 0px);
    transform: rotate(45deg) skew(5deg, 5deg);
  }
  .under main .uStep .uStep_item:nth-child(2n+2) {
    left: -35px;
  }

  .under main .banner_link a::before {
    right: 5px;
  }
  .under main .uStep .uStep_item:nth-child(2n+1) {
    z-index: 9 !important;
  }

  .under main .tb_fix.tb_block .left {
    text-align: center;
  }
  .under main .uStep .uStep_item::after {
    right: calc(100% - 25px);
  }
  .under main .uStep .uStep_item:nth-child(5n+1)::after {
    display: block;
  }
  .under main .uStep .uStep_item:nth-child(2n+1)::after {
    display: none;
  }
  .under main .uStep .uStep_item:nth-child(2n+2) {
    z-index: 2;
  }
  .under_col_list {
    gap: 4px;
  }
  .under main h2 {
      padding: 7.5px 10px;
  }
  .under main .circle_box .item {
      width: min(34em, 270px);
      height: auto;
      aspect-ratio: 1/1;
  }
  .under main .image_r,
  .under main .image_l{float:none;display:inline-block;width:100%;text-align:center;margin:0 auto 30px !important}
  .under main .fs_big {
    font-size: 110%;
  }

  .under main .box_tabs .tabs .item {
    font-size: 16px;
  }
  .under main .box_tabs .tabs {
    gap: 10px;
  }
  .under main .frame_tabs {
    margin-bottom: 0 !important;
    margin-top: 20px;
  }

  .under main .staff_photoWrap img {
    width: 100%;
    max-width: 594px;
    margin: 0 auto;
  }
  /*==========================================================
                  C U S T O M
  ==========================================================*/
  /*  TOP INFO  */
  .under main #top_info{height: auto;min-height: auto;}
  .under main #top_info .inner{min-height: 200px;padding: 30px 15px;}
  .under main #topic_path{margin-bottom: 30px}
  .under main #topic_path li,
  .under main #topic_path li a{font-size: 14px;}
  .under main p{font-size: 16px;}
  /*============ HEAD TITLE ============ */
  .under main h2{font-size:26px;text-align: center;margin: 0 auto;}
  .under main h3,.under main h2.ds_h3{font-size:24px}
  .under main h3 span,.under main h2.ds_h3 span{font-size: 24px;padding: 0 30px;letter-spacing: -0.05em;}
  .under main h4{font-size:22px;margin: 0 0 20px 0;}
  .under main h4 span{font-size: 22px;padding: 0 0 10px 0;}
  .under main h5{font-size:20px;margin: 0 0 30px 0;}
  .under main h5 span{font-size: 20px;padding: 0 0 10px 0;}
  .under main h6{font-size:18px;}
  .under main h6 span{font-size: 18px;}
  .under main h3 span::before{/* top: 10px; */}
  .under main h3 span::after{/* top: 10px; */}
  /*============ TABLE ============ */
  .under main table{margin-bottom:30px}
  .under main table td,
  .under main table th{padding:15px 10px;font-size: 16px !important;}
  .under main table.tb_block tr{display:flex;flex-direction:column}
  .under main table.tb_block tr:not(:last-child) th{border-bottom:none}
  .under main table.tb_block td + td{border-top: none;}
  .under main table.tb_block th,
  .under main table.tb_block td{width: 100%;font-size: 16px !important;}
  .under main table td, .under main table th{font-size: 14px;}
  /* TABLE SCROLL */
  .under main .tb_scroll{overflow:scroll;}
  .under main .tb_scroll:not(:last-child){margin-bottom: 30px;}
  .under main .tb_scroll table{width: 800px;}
  .under main .tb_scroll table.custom_width{width: 630px;}

  .under main .tb_note{margin-bottom: 10px;color: #999;}
  .under main .frame_pick_ttl p span{font-size: 24px;}
  .under main .btn a{min-width: auto;width: 100%;font-size: 16px;max-width: 400px;}

  /*============ LIST ============ */
  .under main .list01{}
  .under main .list01 li, .under main .fit_post ul li{font-size: 16px;padding: 0 0 0 20px;}

  .under main .list02{}
  .under main .list02 li{}
  .under main .list02 li::before{}

  .under main .list_check{}
  .under main .list_check li{}

  /* LIST FAQ */
  .under main .list_faq dl{margin-bottom: 30px; padding: 15px}
  .under main .list_faq dt span{top:3px;}
  .under main .list_faq dt{font-size: 16px;min-height: 50px;padding-bottom: 3px;}

  /* List STEP */
  .under main .list_step dl{margin-bottom: 20px;padding-bottom: 40px}

  /*============ FRAME ============ */
  .under main .frame01{padding: 30px 10px;}

  .under main .frame02{padding:30px 15px}

  .under main .frame_pick{padding:30px 15px}


  /*============ ORTHER ============ */
  .under main .box_map{height:250px}


  /*============ KIJIKAKU ============ */
  .under main .kiji_detail_ct img{max-width: 100%;max-height: 300px;}

  .under main .list01 li::before, .under main .fit_post ul li::before{width: 8px;height: 8px;top: 13px;}
  .under main h5 span::after{height: 3px;}
  .under main table.tb_block td{border-left: 0;}
  .under main .box_ds01_ttl p{font-size: 18px;line-height: 1.4;}
  .under main .box_ds01_ttl{padding: 0 10px;left: 10px;}
  .under main .box_ds01{padding: 40px 15px 15px 15px;}
  .under main .btn_anchor a{font-size: min(3.5vw, 16px);width: 100%;max-width: 100%;padding: 10px 5px;}
  .under main .btn_anchor{width: calc((50% - 10px));margin: 5px 5px;}
  .under main .btn_anchor:last-child{margin: 5px 5px;}
  .under main .u_faq_ttl p{font-size: 18px;}
  .under main .message::before{clip-path: polygon(50% 0, 0 100%, 100% 100%);top: -20px;left: calc((100% - 30px)/2);}
  .under main table.full_border td{border: 1px solid #af9d91;}
  .under main .frame01.inheritance_bg01{padding: 30px 15px;}
  .under main .frame01.sell_bg01{padding: 30px 15px;}
  .under main .frame01.empty_bg01{padding: 30px 15px;}
  .under main .frame01.hurry_bg01{padding: 30px 15px;}
  .under main .frame01.relocation_bg01{padding: 30px 15px;}
  .under main table.only_td.sp_td{border: 1px solid #af9d91}
  .under main .name_big{font-size: 120%;}
  .under main .frame01 .list01 li,
  .under main .frame01 .fit_post ul li{font-size: 18px;}
  .under main .frame01 .list01 li::before, .under main .frame01 .fit_post ul li::before{top: 15px;}
  .under main .bg_cat::before{width: 100%;height: 100px;max-width: 340px;bottom: calc((100% - 20px));}
  .under main .anc_cat {padding-top: 40px;}
  .under main .under_col_list dl {
    width: calc((100% - 10px) / 2);
    margin: 0 0 30px;
    padding: 30px 10px 10px;
  }
  .under main .under_col_list dl:before {
    width: 40px;
    height: 40px;
    font-size: 18px;
    top: -20px;
  }
  .under main .under_col_list dd {
      line-height: 1.75em;
      font-size: max(2.13vw, 13px);
  }
  .under main .umessage-scroll {
    width: 100%;
    left: 0;
    margin-top: 0;
  }
  .under main .umessage-scroll .utext {
    font-size: max(3vw, 13px);
  }
  .under main .umessage-scroll.js_scrollTarget .img {
      position: static;
      margin-bottom: 10px;
      -webkit-transform: unset;
      transform: unset;
      width: 250px;
      margin-left: auto;
      margin-right: auto;
  }
  .under main .umessage-scroll .utext:not(:last-of-type) {
    margin-bottom: 10px;
  }

    .staff_menuItem:nth-child(5),
    .staff_menuItem:nth-child(5):hover {
        background-image: url(../images/1.sp1.png);
    }

    .staff_menuItem:nth-child(6),
    .staff_menuItem:nth-child(6):hover {
        background-image: url(../images/2.sp1.png);
    }

    .staff_menuItem:nth-child(7),
    .staff_menuItem:nth-child(7):hover {
        background-image: url(../images/3.sp1.png);
    }

    .staff_menuItem:nth-child(8),
    .staff_menuItem:nth-child(8):hover {
        background-image: url(../images/4.sp1.png);
    }

    .staff_menuItem_second:nth-child(4),
    .staff_menuItem_second:nth-child(4):hover {
        background-image: url(../images/5.sp1.png);
    }

    .staff_menuItem_second:nth-child(5),
    .staff_menuItem_second:nth-child(5):hover {
        background-image: url(../images/6.sp1.png);
    }

    .staff_menuItem_second:nth-child(6),
    .staff_menuItem_second:nth-child(6):hover {
        background-image: url(../images/7.sp1.png);
    }

    .staff_menuItem_second:nth-child(7),
    .staff_menuItem_second:nth-child(7):hover {
        background-image: url(../images/8.sp1.png);
    }
    .staff_menuList {
        font-size: 14px;
        gap: 2em 0.625em;
        width: 100%;
        max-width: 447px;
        margin: 0 auto 25px;
        flex-wrap: wrap;
    }
	

    .staff_menuItem {
        font-size: 1em;
        width: calc((100% / 3) - 10px);
        height: auto;
        aspect-ratio: 1 / 1;
        background-size: contain;
    }
    .staff_menuItem .info {
        padding-top: 155px;
    }
    .staff_menuItem .info .position {
      font-size: 1em;
      letter-spacing: -0.05em;
    }
    .staff_menuItem .info .name {
      line-height: 1.5em;
      font-size: 1.125em;
    }
    .staff_menuItem .info .name { 
        width: 120%;
        margin-left: -10%;
    }
    .bnr_circle {
      flex-direction: column;
    }
    .bnr_circle dl:not(:last-child) {
        margin-bottom: 20px;
    }
    .under main .uStep.col3 .uStep_item .ttl {
      letter-spacing: 0;
    }
    .staff_contentWrap {
      flex-direction: column-reverse;
    }
    .staff_textWrap {
      width: 100%;
    }
    .staff_photoWrap {
      width: 100%;
      margin-bottom: 10px;
      text-align: center;
    }
    .staff_photoWrap > p {
      display: none;
    }
    .staff_enclose dt {
      font-size: 18px;
    }
    .staff_enclose dd {
      font-size: 16px;
    }
    .bnr_circle dl {
      flex-direction: column;
    }
    .bnr_circle dt, .bnr_circle dd {
      width: 100%;
    }
    .bnr_circle dd {
      padding-bottom: 12px;
    }
    .under main .u_contact_line .u_contact_ttl {
        margin: 0 0 15px 0;
    }
    #contact main #top_info {
        background: url(../images/contact_top_info_bg_sp.jpg) no-repeat center / cover;
        height: 150px;
    }

  .under main .contact_slide {display: block;max-width: 350px;margin: 0 auto;}
  .under main .contact_slide .slick-list {overflow: visible;}
  .under main .contact_slide .ds03_col {max-width: 350px;margin: 0 10px;}
  .slick-prev, .slick-next {
    width: 50px;
    height: 50px;
    z-index: 10;

  }
    .slick-next {
      right: -2px;
  }
  .slick-prev {
    left: -2px;
  }
  .slick-prev::before, .slick-next::before {
    color: var(--mcolor);
      font-size: 50px;
      opacity: 1;
  }
  .under main .btn_anchor {
    margin: 0;
  }
  .under main .list_anchor_btn {
      gap: 10px 5px;
  }

  .under main .btn_anchor {
    width: calc((100% / 3) - 4px);
  }

  .under main .btn_anchor:last-child {
    margin: 0;
  }
    .under main .resize_h4 span {
    font-size: min(5.28vw, 22px) !important;
  }

  .under main .tb_block th[colspan] {
    border-bottom: 1px solid #fff !important;
  }
  .td_center_sp {
    text-align: center !important;
  }
    .none414 {
    display: block;
  }
  .under main h4 > span::after {
    width: 40px;
  }
  .under main .u_step_list {
    margin-left: 0;
  }

  .under main .empty_list {
    flex-direction: column;
    gap: 20px;
  }
  .under main .empty_list .empty_frame::before {
    width: 2px;
  }
  .under main .empty_item::before {
    left: -6px;
    width: 10px;
    height: 10px;
  }
  .under main .empty_item {
    padding-left: 15px;
    gap: 15px;
  }
  .under main .empty_item .ttl {
    font-size: 18px;
  }
  .under main .empty_item .list01 li {
    font-size: 14px;
  }
  .under main .empty_item .list01 li::before {
    top: 7px;
  }
  .under main .empty_list_chart {
    width: 250px;
  }
  .under main .tb_scroll td {
    font-size: 14px !important;
    letter-spacing: -0.1em;
  }
  .w20p_sp {
    width: 20%;
  }
  .under main .box_tabs .contents {
    padding: 35px 15px 15px;
  }
  .under main .box_tabs .contents .item {
    flex-direction: column;
    padding-right: 0;
    padding-bottom: 140px;
  }
  .under main .box_tabs .contents .item .img {
    width: 100%;
    max-width: 400px;
  }
  .under main .box_tabs .contents .item .desc {
    width: 100%;
  }
  .under main .box_tabs .contents .item .desc p {
    font-size: 14px;
  }
  .under main .box_tabs .contents .item::before {
    height: 130px;
    left: 0;
    margin: auto;
  }
}


/* IPHONE 14 */

@media screen and (max-width: 525px) {
  .under main .frame_pick_ttl p span {
    font-size: 4.57vw;
  }
}

@media screen and (max-width: 475px) {
  .staff_menuList {
      font-size: 14px;
      width: 100%;
      gap: 10px;
      margin: 0 auto 25px;
      justify-content: center;
      flex-wrap: wrap;
      max-width: 100%;
  }
  .staff_menuItem .info {
      padding-top: 85%;
  }

  .staff_menuItem {
    background-size: 75%;
  }

  .staff_menuItem .info .position {
    font-size: max(3vw, 10px);
    letter-spacing: -0.1em;
  }

  .under main table td, .under main table th {
      padding: 15px 5px;
  }
  
  .under main table td {
    font-size: 14px !important;
    letter-spacing: -0.1em;
  }
}
@media screen and (max-width: 440px) {
  /*============ ORTHER ============ */
  .under main .list_anchor .btn{margin: 0 0 15px 0;}
  .under main .list_anchor{margin: 0;}
  .under main .btn a{background: url("../images/btn_ic_u.png") no-repeat right 15px center/9px 13px #ea791d;padding: 10px 30px;}

  /*============ KIJIKAKU ============ */
  .under .kiji_list dl{flex-wrap: wrap;}
  .under .kiji_list dd{width: 100%;margin-top: 10px;}
  .under .kiji_list dt img{top: inherit;}
  .under main .under_col_list dl {
    width: 100%;
  }
  .under main .under_col_list dd {
    font-size: 16px;
  }
  .under main .frame01.only_frame::after {
      background: url(../images/only_frame_house.jpg) center right no-repeat;
      background-size: cover;
  }
  .under main .uStep .uStep_item .ttl {
    letter-spacing: -0.05em;
  }
  .under main .uStep .uStep_item::after {
      right: calc(100% - 15px);
  }
  .under main .uStep .uStep_item:nth-child(2n+2) {
      left: -30px;
  }
  .under main .circle_box .item .desc p {
    font-size: 11px !important;
  }
  .under main .circle_box .item {
    width: 30em;
  }
  .under main .frame_pick_ttl p span::before, .under main .frame_pick_ttl p span::after {
    width: 26px;
  }
  .under main .frame_pick_ttl p span::before {
    left: -15px;
  }
  .under main .frame_pick_ttl p span::after {
    right: -15px;
  }
  .under main .frame_pick_ttl p span {
      padding: 0 15px;
  }
  .under main .frame_pick_ttl p span {
      font-size: max(4.55vw, 16px);
  }

  .under main .resize_h5 span {
    font-size: max(4.55vw, 14px);
    white-space: nowrap;
  }
}

@media screen and (max-width: 414px) {
  .none414 {
    display: none;
  }
  .under main .has_img .banner_link a br {
    /* display: none; */
  }
  .under main .has_img .banner_link a {
    font-size: max(3.14vw, 9px);
    letter-spacing: -0.07em;
  }
  .staff_menuList {
    gap: 10px 5px;
  }
  .staff_menuItem {
      width: calc((100% / 3) - 5px);
  }
  .staff_menuItem {
    background-size: 80%;
  }
}

@media screen and (max-width: 375px) {
  .under main h2 {
    font-size: max(6.93vw, 22px);
  }
  .under main .circle_box .item .desc p {
    font-size: 9px !important;
  }
  .staff_menuList {
      font-size: 12px; 
      max-width: 100%;
    }
  .under main .btn_anchor a{padding: 10px 3px;}
  .under main h3 span {
    font-size: max(6.4vw, 20px);

  }

  .under main h3 span::before, .under main h3 span::after {
    width: 24px;
    height: 14px;
  }
  .under main h3 span {
    padding: 0 27px;
    letter-spacing: -0.12em;
  }

}

.normal_link {
  color: var(--mcolor);
  text-decoration: underline;
}


/* IPHONE 6 */
@media screen and (max-width: 360px) {
  .under main .btn a{font-size: 14px;}
  /* .under main .btn_anchor{width: 100%;} */
  .under main .bg_cat::before{bottom: calc((100% - 25px));}
  .under main .custom_desc {font-size: 14px !important;}
  .under main .circle_box {font-size: 5px;}
  .under main .uStep .uStep_item .ttl {letter-spacing: -0.1em;}
  .under main h4 span {
    font-size: max(6.11vw, 19px);
    letter-spacing: -0.05em;
  }
  .under main .banner_link a {
    font-size: 14px;
  }

  .under main .resize_h4 span {
    font-size: max(5vw, 17px) !important;
  }
  .under main table td, .under main table th {
    font-size: 14px;
    padding: 15px 4px;
  }
  .under main h5 span {
      font-size: 5.5vw;
  }

}


/* FIREFOX ONLY */
@-moz-document url-prefix() {}

/* Safari 10.1+ (which is the latest version of Safari at this time) */
@media not all and (min-resolution: 0.001dpcm) {}