@charset "UTF-8";
@media screen and (max-width: 1400px) {
  /**************************************************
  店舗詳細
  **************************************************/
  main .shop_detail01 .shop_detail01_inner .shop_detail01_row .right table tr th {
    width: 39%;
  }
  main .shop_detail01 .shop_detail01_inner .shop_detail01_row .right table tr td {
    width: 61%;
  }
}
@media screen and (max-width: 1300px) {
  /*----------------------------------------------------------------

  header

  ----------------------------------------------------------------*/
  header nav.hamburger_nav {
    width: 45vw;
    max-width: unset;
  }
  main .top06 .top06_inner .top06_row .right .white_card .box .item .d-grid::after {
    margin-top: 12px;
  }
}
@media screen and (max-width: 1200px) {
  /**************************************************
  サブ共通    
  **************************************************/
  .main_wiz_index .index_wrap {
    display: none !important;
  }
  .main_wiz_index .contents_wrap {
    width: 100%;
  }
  .anchor_wrap.partners_anchor_wrap {
    display: block !important;
  }
  /**************************************************
  加盟店募集
  **************************************************/
  main .partners_mv .partners_mv_inner .partners_mv_row .left {
    max-width: 400px;
    width: 34.833vw;
  }
  main .partners01 .partners01_inner .partners01_item02 .partners01_item02_row .item h4 {
    height: 85px;
  }
  main .partners01 .partners01_inner .partners01_item02 .partners01_item02_row .item .text_wrap {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    padding-bottom: 2vw;
  }
  /**************************************************
  フォーム
  **************************************************/
  main .form01 .form01_inner .tel_wrap {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  /**************************************************
  外壁洗浄とは    
  **************************************************/
  main .wall07 .wall07_inner .wall07_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .wall07 .wall07_inner .wall07_row .left {
    width: 100%;
  }
  main .wall07 .wall07_inner .wall07_row .right {
    width: 60%;
    margin: 3vw auto 0;
    gap: 0 3.4vw;
  }
  main .wall08 .wall08_inner .wall08_item .wall08_row {
    border-top: 1px solid #CCD5D8;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .wall08 .wall08_inner .wall08_item .wall08_row .left {
    width: 50%;
  }
  main .wall08 .wall08_inner .wall08_item .wall08_row .left .arrow {
    top: 80%;
    -webkit-transform: translateY(0) rotate(90deg);
            transform: translateY(0) rotate(90deg);
    left: 3%;
  }
  main .wall08 .wall08_inner .wall08_item .wall08_row .right {
    width: 100%;
    margin-top: 3vw;
  }
  /***************************cmn_btn****************************/
  .cmn_btn {
    width: 30vw;
  }
  .cmn_btn.large {
    width: 40vw;
  }
  /*----------------------------------------------------------------

  header

  ----------------------------------------------------------------*/
  header .header_inner .header_row .nav_wrap nav ul li:nth-child(-n+3) {
    display: none;
  }
  main .faq_wrap .box .text_wrap.a_wrap span.f_16 {
    max-height: 2.65vw;
  }
  main .top17 .top17_inner .top17_item .wrap .text_wrap {
    width: 65%;
  }
  /**************************************************
  料金   
  **************************************************/
  .price02 .price02_inner .price02_item {
    padding-left: 4vw;
    padding-right: 4vw;
  }
  /**************************************************
  洗浄事例    
  **************************************************/
  .case03 .case03_inner .case03_row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2vw 0;
  }
  .case03 .case03_inner .case03_row .item {
    width: 48%;
  }
  .case_detail02 .case_detail02_inner .description_wrap .img {
    max-height: 45vw;
  }
  /**************************************************
  店舗詳細
  **************************************************/
  main .shop.mv {
    padding-top: 4vw;
    padding-bottom: 7vw;
  }
  main .shop_detail01 .shop_detail01_inner .shop_detail01_row .right table tr th, main .shop_detail01 .shop_detail01_inner .shop_detail01_row .right table tr td {
    display: block;
  }
  main .shop_detail01 .shop_detail01_inner .shop_detail01_row .right table tr th {
    width: 100%;
  }
  main .shop_detail01 .shop_detail01_inner .shop_detail01_row .right table tr th h4 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    max-width: unset;
  }
  main .shop_detail01 .shop_detail01_inner .shop_detail01_row .right table tr td {
    width: 100%;
    padding-top: 1.04vw;
  }
  main .shop_detail04 .shop_detail04_inner .shop_detail04_row {
    gap: 2.0833vw;
  }
  main .shop_detail04 .shop_detail04_inner .shop_detail04_row .item {
    width: calc(50% - 2.0833vw);
  }
  main .shop_detail04 .shop_detail04_inner .shop_detail04_row .item .img {
    width: 100%;
  }
  main .shop_detail04 .shop_detail04_inner .shop_detail04_row .item .text_wrap {
    padding-top: 60px;
  }
  main .shop_detail04 .shop_detail04_inner .shop_detail04_row .item .text_wrap .section_title {
    width: 80%;
    min-width: unset;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: -2.7vw;
    min-height: 67px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0.781vw 0.52vw;
  }
  main .shop_detail04 .shop_detail04_inner .btn_wrap {
    gap: 2.604vw;
  }
}
@media screen and (max-width: 1024px) {
  .tab {
    display: block !important;
  }
 /*----------------------------------------------------------------

  header

  ----------------------------------------------------------------*/
  header nav.pc-only {
    display: none !important;
  }
  header nav.sp-only {
    display: block !important;
    margin-top: 0.52vw;
  }
  header .header_inner {
    padding: 10px 30px;
  }
  header .header_inner .header_row {
    height: auto;
  }
  header .header_inner .header_row .logo a img.pc-only {
    display: none !important;
  }
  header .header_inner .header_row .logo a img {
    max-width: 350px;
    width: 40vw;
  }
  header .header_inner .header_row .nav_wrap .ul_wrap ul.pc_only {
    display: none !important;
  }
  header nav.hamburger_nav {
    width: 60vw;
    max-width: unset;
  }
  header nav.hamburger_nav.partners {
    width: 60vw;
    max-width: unset;
  }
  main .top16 .top16_inner .top16_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2vw;
  }
  main .top16 .top16_inner .top16_row a {
    width: 100%;
  }
  main .top16 .top16_inner .top16_row a .icon {
    width: 3vw;
  }
  main .top16 .top16_inner .top16_row a .material-symbols-outlined {
    font-size: 3.5vw;
    -webkit-transform: translateY(0.3vw);
            transform: translateY(0.3vw);
  }
  main .top16 .top16_inner .top16_row a:hover {
    opacity: 0.5;
  }
  main .top17 .top17_inner .top17_item .wrap .text_wrap {
    width: 70%;
    padding-left: 3vw;
    padding-right: 3vw;
  }
  main .top17 .top17_inner .top17_item .cmn_btn {
    width: 35vw;
  }
  /**************************************************
  ブログ一覧
  **************************************************/
  main .blog01 .blog01_inner .blog01_row .left .blog_wrap {
    gap: 4vw;
  }
  main .blog01 .blog01_inner .blog01_row .left .blog_wrap article {
    width: 46.5%;
  }
  /**************************************************
  洗浄事例    
  **************************************************/
  main .case_wrap02 article .case_item .case_wrap02_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .case_wrap02 article .case_item .case_wrap02_row .left {
    width: 100%;
  }
  main .case_wrap02 article .case_item .case_wrap02_row .left .img_row {
    gap: 2vw;
  }
  main .case_wrap02 article .case_item .case_wrap02_row .left .img_row .img {
    aspect-ratio: 4/3;
  }
  main .case_wrap02 article .case_item .case_wrap02_row .right {
    width: 100%;
    margin-top: 2vw;
  }
  main .case_wrap02 article .case_item .case_wrap02_row .right .cat_wrap {
    gap: 0.52vw;
  }
  /**************************************************
  店舗詳細
  **************************************************/
  main .shop_detail02 .shop_detail02_inner .shop_detail02_row {
    gap: 1.04vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .shop_detail02 .shop_detail02_inner .shop_detail02_row .item {
    width: 100%;
  }
  /**************************************************
  外壁洗浄とは    
  **************************************************/
  main .wall01 .wall01_inner .wall01_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4vw;
  }
  main .wall01 .wall01_inner .wall01_row .item {
    width: 100%;
  }
  main .wall01 .wall01_inner .wall01_row .item .icon {
    bottom: 77%;
    width: 6vw;
  }
  main .wall01 .wall01_inner .wall01_row .item .text {
    padding-top: 2vw;
    padding-bottom: 2vw;
  }
  main .wall_anchor ul::after {
    content: none;
  }
  main .wall_anchor ul li {
    width: calc(33.3333333333% - 1.3vw);
  }
  main .wall_anchor ul li a .material-symbols-outlined {
    z-index: 1;
    position: relative;
    font-size: 2.8vw;
  }
  main .wall02 .wall02_inner .wall02_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .wall02 .wall02_inner .wall02_row .left {
    width: 100%;
  }
  main .wall02 .wall02_inner .wall02_row .left h4::after {
    margin-top: 1.04vw;
  }
  main .wall02 .wall02_inner .wall02_row .right {
    width: 70%;
    margin-top: 3vw;
  }
  main .wall02 .wall02_inner .wall02_row .right .d-flex {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  main .wall02 .wall02_inner .wall02_row .right .d-flex .material-symbols-outlined {
    font-size: 3vw;
    margin-left: 2vw;
    margin-right: 2vw;
  }
  main .wall02 .wall02_inner .wall02_row .right .d-flex .left {
    width: auto;
  }
  main .wall02 .wall02_inner .wall02_row .right .d-flex .right {
    margin-top: 0;
  }
  main .wall02 .wall02_inner .wall02_row .right .d-flex .arrow img {
    margin-left: 2vw;
    margin-right: 2vw;
  }
  main .wall02 .wall02_inner .wall02_row .right .single_icon02 img {
    max-width: unset;
    min-width: unset;
    width: 15vw;
  }
  main .wall03 .wall03_inner .item.item02 .text_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2vw;
  }
  main .wall03 .wall03_inner .item.item02 .text_wrap .arrow {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin: 1vw auto;
  }
  main .wall03 .wall03_inner .item.item02 .text_wrap .right {
    width: auto;
    margin-top: 1.04vw;
  }
  main .wall03 .wall03_inner .item.item02 .text_wrap .right .cmn_btn {
    width: auto;
  }
  main .wall07 .wall07_inner .wall07_row .right {
    width: 80%;
  }
  main .wall07 .wall07_inner .wall01 .wall01_row {
    gap: 1vw;
  }
  main .wall07 .wall07_inner .wall01 .wall01_row .item {
    width: 50vw;
    padding: 0 5vw;
    margin: 0 auto;
  }
  main .wall07 .wall07_inner .wall01 .wall01_row .item .icon {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    max-width: 70px;
    min-width: 45px;
    width: 3.6458vw;
  }
  main .wall07 .wall07_inner .wall01 .wall01_row .item .text {
    border: none;
  }
  main .wall09 .wall09_inner .wall09_row02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2vw;
  }
  main .wall09 .wall09_inner .wall09_row02 .item {
    width: 100%;
  }
  main .wall09 .wall09_inner .wall09_row02 .item .icon img {
    max-width: 120px;
    min-width: 80px;
    width: 6.25vw;
  }
}
@media screen and (max-width: 767px) {
  /*----------------------------------------------------------------

  フォントサイズ

  ----------------------------------------------------------------*/
  .f_10 {
    font-size: 2.8vw;
  }
  .f_12 {
    font-size: 2.8vw;
  }
  .f_14 {
    font-size: clamp(12px, 2.8vw, 14px);
  }
  .f_16 {
    font-size: clamp(14px, 3.2vw, 16px);
  }
  .f_18 {
    font-size: clamp(14.5px, 3.6vw, 18px);
  }
  .f_20 {
    font-size: clamp(15px, 3.8vw, 20px);
  }
  .f_22 {
    font-size: clamp(15px, 4vw, 22px);
  }
  .f_24 {
    font-size: clamp(15px, 4.2vw, 24px);
  }
  .f_26 {
    font-size: clamp(15px, 4.4vw, 26px);
  }
  .f_28 {
    font-size: clamp(15px, 4.6vw, 28px);
  }
  .f_30 {
    font-size: clamp(15px, 4.6vw, 30px);
  }
  .f_32 {
    font-size: clamp(15px, 4.8vw, 32px);
  }
  .f_34 {
    font-size: clamp(15px, 4.8vw, 34px);
  }
  .f_36 {
    font-size: clamp(15px, 4.8vw, 36px);
  }
  .f_38 {
    font-size: clamp(15px, 5vw, 38px);
  }
  .f_40 {
    font-size: clamp(15px, 5vw, 40px);
  }
  .f_42 {
    font-size: clamp(15px, 5vw, 42px);
  }
  .f_44 {
    font-size: clamp(15px, 5.2vw, 44px);
  }
  .f_46 {
    font-size: clamp(15px, 5.2vw, 46px);
  }
  .f_48 {
    font-size: clamp(15px, 5.4vw, 48px);
  }
  .f_50 {
    font-size: clamp(15px, 5.4vw, 50px);
  }
  .f_52 {
    font-size: clamp(15px, 5.6vw, 52px);
  }
  .f_54 {
    font-size: clamp(15px, 5.6vw, 54px);
  }
  .f_56 {
    font-size: clamp(15px, 5.8vw, 56px);
  }
  .f_58 {
    font-size: clamp(15px, 5.8vw, 58px);
  }
  .f_60 {
    font-size: clamp(15px, 6vw, 60px);
  }
  .f_62 {
    font-size: clamp(15px, 6vw, 62px);
  }
  .f_64 {
    font-size: clamp(15px, 6.2vw, 64px);
  }
  .f_66 {
    font-size: clamp(15px, 6.2vw, 66px);
  }
  .f_68 {
    font-size: clamp(15px, 6.4vw, 68px);
  }
  .f_70 {
    font-size: clamp(15px, 6.4vw, 70px);
  }
  .f_72 {
    font-size: clamp(15px, 6.6vw, 72px);
  }
  .f_74 {
    font-size: clamp(15px, 6.6vw, 74px);
  }
  .f_76 {
    font-size: clamp(15px, 6.8vw, 76px);
  }
  .f_78 {
    font-size: clamp(15px, 6.8vw, 78px);
  }
  .f_80 {
    font-size: clamp(15px, 7vw, 80px);
  }
  .f_82 {
    font-size: clamp(15px, 7vw, 82px);
  }
  .f_84 {
    font-size: clamp(15px, 7.2vw, 84px);
  }
  .f_86 {
    font-size: clamp(15px, 7.2vw, 86px);
  }
  .f_88 {
    font-size: clamp(15px, 7.4vw, 88px);
  }
  .f_90 {
    font-size: clamp(15px, 7.4vw, 90px);
  }
  .f_92 {
    font-size: clamp(15px, 7.6vw, 92px);
  }
  .f_94 {
    font-size: clamp(15px, 7.6vw, 94px);
  }
  .f_96 {
    font-size: clamp(15px, 7.8vw, 96px);
  }
  .f_98 {
    font-size: clamp(15px, 7.8vw, 98px);
  }
  .f_100 {
    font-size: clamp(15px, 8vw, 100px);
  }
  .f_102 {
    font-size: clamp(15px, 8vw, 102px);
  }
  .f_104 {
    font-size: clamp(15px, 8.2vw, 104px);
  }
  .f_106 {
    font-size: clamp(15px, 8.2vw, 106px);
  }
  .f_108 {
    font-size: clamp(15px, 8.4vw, 108px);
  }
  .f_110 {
    font-size: clamp(15px, 8.4vw, 110px);
  }
  .f_112 {
    font-size: clamp(15px, 8.6vw, 112px);
  }
  .f_114 {
    font-size: clamp(15px, 8.6vw, 114px);
  }
  .f_116 {
    font-size: clamp(15px, 8.8vw, 116px);
  }
  .f_118 {
    font-size: clamp(15px, 8.8vw, 118px);
  }
  .f_120 {
    font-size: clamp(15px, 9vw, 120px);
  }
  .f_122 {
    font-size: clamp(15px, 9vw, 122px);
  }
  .f_124 {
    font-size: clamp(15px, 9.2vw, 124px);
  }
  .f_126 {
    font-size: clamp(15px, 9.2vw, 126px);
  }
  .f_128 {
    font-size: clamp(15px, 9.4vw, 128px);
  }
  .f_130 {
    font-size: clamp(15px, 9.4vw, 130px);
  }
  .f_132 {
    font-size: clamp(15px, 9.6vw, 132px);
  }
  .f_134 {
    font-size: clamp(15px, 9.6vw, 134px);
  }
  .f_136 {
    font-size: clamp(15px, 9.8vw, 136px);
  }
  .f_138 {
    font-size: clamp(15px, 9.8vw, 138px);
  }
  .f_140 {
    font-size: clamp(15px, 10vw, 140px);
  }
  .f_142 {
    font-size: clamp(15px, 10vw, 142px);
  }
  .f_144 {
    font-size: clamp(15px, 10.2vw, 144px);
  }
  .f_146 {
    font-size: clamp(15px, 10.2vw, 146px);
  }
  .f_148 {
    font-size: clamp(15px, 10.4vw, 148px);
  }
  .f_150 {
    font-size: clamp(15px, 10.4vw, 150px);
  }
  .f_152 {
    font-size: clamp(15px, 10.6vw, 152px);
  }
  .f_154 {
    font-size: clamp(15px, 10.6vw, 154px);
  }
  .f_156 {
    font-size: clamp(15px, 10.8vw, 156px);
  }
  .f_158 {
    font-size: clamp(15px, 10.8vw, 158px);
  }
  .f_160 {
    font-size: clamp(15px, 11vw, 160px);
  }
  .f_162 {
    font-size: clamp(15px, 11vw, 162px);
  }
  .f_164 {
    font-size: clamp(15px, 11vw, 164px);
  }
  .mt10 {
    margin-top: 1vw;
  }
  .mb10 {
    margin-bottom: 1vw;
  }
  .ml10 {
    margin-left: 1vw;
  }
  .mr10 {
    margin-right: 1vw;
  }
  .my10 {
    margin-top: 1vw;
    margin-bottom: 1vw;
  }
  .mx10 {
    margin-left: 1vw;
    margin-right: 1vw;
  }
  .mt20 {
    margin-top: 2vw;
  }
  .mb20 {
    margin-bottom: 2vw;
  }
  .ml20 {
    margin-left: 2vw;
  }
  .mr20 {
    margin-right: 2vw;
  }
  .my20 {
    margin-top: 2vw;
    margin-bottom: 2vw;
  }
  .mx20 {
    margin-left: 2vw;
    margin-right: 2vw;
  }
  .mt30 {
    margin-top: 3vw;
  }
  .mb30 {
    margin-bottom: 3vw;
  }
  .ml30 {
    margin-left: 3vw;
  }
  .mr30 {
    margin-right: 3vw;
  }
  .my30 {
    margin-top: 3vw;
    margin-bottom: 3vw;
  }
  .mx30 {
    margin-left: 3vw;
    margin-right: 3vw;
  }
  .mt40 {
    margin-top: 4vw;
  }
  .mb40 {
    margin-bottom: 4vw;
  }
  .ml40 {
    margin-left: 4vw;
  }
  .mr40 {
    margin-right: 4vw;
  }
  .my40 {
    margin-top: 4vw;
    margin-bottom: 4vw;
  }
  .mx40 {
    margin-left: 4vw;
    margin-right: 4vw;
  }
  .mt50 {
    margin-top: 5vw;
  }
  .mb50 {
    margin-bottom: 5vw;
  }
  .ml50 {
    margin-left: 5vw;
  }
  .mr50 {
    margin-right: 5vw;
  }
  .my50 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
  .mx50 {
    margin-left: 5vw;
    margin-right: 5vw;
  }
  .mt60 {
    margin-top: 6vw;
  }
  .mb60 {
    margin-bottom: 6vw;
  }
  .ml60 {
    margin-left: 6vw;
  }
  .mr60 {
    margin-right: 6vw;
  }
  .my60 {
    margin-top: 6vw;
    margin-bottom: 6vw;
  }
  .mx60 {
    margin-left: 6vw;
    margin-right: 6vw;
  }
  .mt70 {
    margin-top: 7vw;
  }
  .mb70 {
    margin-bottom: 7vw;
  }
  .ml70 {
    margin-left: 7vw;
  }
  .mr70 {
    margin-right: 7vw;
  }
  .my70 {
    margin-top: 7vw;
    margin-bottom: 7vw;
  }
  .mx70 {
    margin-left: 7vw;
    margin-right: 7vw;
  }
  .mt80 {
    margin-top: 8vw;
  }
  .mb80 {
    margin-bottom: 8vw;
  }
  .ml80 {
    margin-left: 8vw;
  }
  .mr80 {
    margin-right: 8vw;
  }
  .my80 {
    margin-top: 8vw;
    margin-bottom: 8vw;
  }
  .mx80 {
    margin-left: 8vw;
    margin-right: 8vw;
  }
  .mt90 {
    margin-top: 9vw;
  }
  .mb90 {
    margin-bottom: 9vw;
  }
  .ml90 {
    margin-left: 9vw;
  }
  .mr90 {
    margin-right: 9vw;
  }
  .my90 {
    margin-top: 9vw;
    margin-bottom: 9vw;
  }
  .mx90 {
    margin-left: 9vw;
    margin-right: 9vw;
  }
  .mt100 {
    margin-top: 10vw;
  }
  .mb100 {
    margin-bottom: 10vw;
  }
  .ml100 {
    margin-left: 10vw;
  }
  .mr100 {
    margin-right: 10vw;
  }
  .my100 {
    margin-top: 10vw;
    margin-bottom: 10vw;
  }
  .mx100 {
    margin-left: 10vw;
    margin-right: 10vw;
  }
  .mt110 {
    margin-top: 11vw;
  }
  .mb110 {
    margin-bottom: 11vw;
  }
  .ml110 {
    margin-left: 11vw;
  }
  .mr110 {
    margin-right: 11vw;
  }
  .my110 {
    margin-top: 11vw;
    margin-bottom: 11vw;
  }
  .mx110 {
    margin-left: 11vw;
    margin-right: 11vw;
  }
  .mt120 {
    margin-top: 12vw;
  }
  .mb120 {
    margin-bottom: 12vw;
  }
  .ml120 {
    margin-left: 12vw;
  }
  .mr120 {
    margin-right: 12vw;
  }
  .my120 {
    margin-top: 12vw;
    margin-bottom: 12vw;
  }
  .mx120 {
    margin-left: 12vw;
    margin-right: 12vw;
  }
  .mt130 {
    margin-top: 13vw;
  }
  .mb130 {
    margin-bottom: 13vw;
  }
  .ml130 {
    margin-left: 13vw;
  }
  .mr130 {
    margin-right: 13vw;
  }
  .my130 {
    margin-top: 13vw;
    margin-bottom: 13vw;
  }
  .mx130 {
    margin-left: 13vw;
    margin-right: 13vw;
  }
  .mt140 {
    margin-top: 14vw;
  }
  .mb140 {
    margin-bottom: 14vw;
  }
  .ml140 {
    margin-left: 14vw;
  }
  .mr140 {
    margin-right: 14vw;
  }
  .my140 {
    margin-top: 14vw;
    margin-bottom: 14vw;
  }
  .mx140 {
    margin-left: 14vw;
    margin-right: 14vw;
  }
  .mt150 {
    margin-top: 15vw;
  }
  .mb150 {
    margin-bottom: 15vw;
  }
  .ml150 {
    margin-left: 15vw;
  }
  .mr150 {
    margin-right: 15vw;
  }
  .my150 {
    margin-top: 15vw;
    margin-bottom: 15vw;
  }
  .mx150 {
    margin-left: 15vw;
    margin-right: 15vw;
  }
  .mt160 {
    margin-top: 16vw;
  }
  .mb160 {
    margin-bottom: 16vw;
  }
  .ml160 {
    margin-left: 16vw;
  }
  .mr160 {
    margin-right: 16vw;
  }
  .my160 {
    margin-top: 16vw;
    margin-bottom: 16vw;
  }
  .mx160 {
    margin-left: 16vw;
    margin-right: 16vw;
  }
  .mt170 {
    margin-top: 17vw;
  }
  .mb170 {
    margin-bottom: 17vw;
  }
  .ml170 {
    margin-left: 17vw;
  }
  .mr170 {
    margin-right: 17vw;
  }
  .my170 {
    margin-top: 17vw;
    margin-bottom: 17vw;
  }
  .mx170 {
    margin-left: 17vw;
    margin-right: 17vw;
  }
  .mt180 {
    margin-top: 18vw;
  }
  .mb180 {
    margin-bottom: 18vw;
  }
  .ml180 {
    margin-left: 18vw;
  }
  .mr180 {
    margin-right: 18vw;
  }
  .my180 {
    margin-top: 18vw;
    margin-bottom: 18vw;
  }
  .mx180 {
    margin-left: 18vw;
    margin-right: 18vw;
  }
  .mt190 {
    margin-top: 19vw;
  }
  .mb190 {
    margin-bottom: 19vw;
  }
  .ml190 {
    margin-left: 19vw;
  }
  .mr190 {
    margin-right: 19vw;
  }
  .my190 {
    margin-top: 19vw;
    margin-bottom: 19vw;
  }
  .mx190 {
    margin-left: 19vw;
    margin-right: 19vw;
  }
  .mt200 {
    margin-top: 20vw;
  }
  .mb200 {
    margin-bottom: 20vw;
  }
  .ml200 {
    margin-left: 20vw;
  }
  .mr200 {
    margin-right: 20vw;
  }
  .my200 {
    margin-top: 20vw;
    margin-bottom: 20vw;
  }
  .mx200 {
    margin-left: 20vw;
    margin-right: 20vw;
  }
  .mt210 {
    margin-top: 21vw;
  }
  .mb210 {
    margin-bottom: 21vw;
  }
  .ml210 {
    margin-left: 21vw;
  }
  .mr210 {
    margin-right: 21vw;
  }
  .my210 {
    margin-top: 21vw;
    margin-bottom: 21vw;
  }
  .mx210 {
    margin-left: 21vw;
    margin-right: 21vw;
  }
  .mt220 {
    margin-top: 22vw;
  }
  .mb220 {
    margin-bottom: 22vw;
  }
  .ml220 {
    margin-left: 22vw;
  }
  .mr220 {
    margin-right: 22vw;
  }
  .my220 {
    margin-top: 22vw;
    margin-bottom: 22vw;
  }
  .mx220 {
    margin-left: 22vw;
    margin-right: 22vw;
  }
  .mt230 {
    margin-top: 23vw;
  }
  .mb230 {
    margin-bottom: 23vw;
  }
  .ml230 {
    margin-left: 23vw;
  }
  .mr230 {
    margin-right: 23vw;
  }
  .my230 {
    margin-top: 23vw;
    margin-bottom: 23vw;
  }
  .mx230 {
    margin-left: 23vw;
    margin-right: 23vw;
  }
  .mt240 {
    margin-top: 24vw;
  }
  .mb240 {
    margin-bottom: 24vw;
  }
  .ml240 {
    margin-left: 24vw;
  }
  .mr240 {
    margin-right: 24vw;
  }
  .my240 {
    margin-top: 24vw;
    margin-bottom: 24vw;
  }
  .mx240 {
    margin-left: 24vw;
    margin-right: 24vw;
  }
  .mt250 {
    margin-top: 25vw;
  }
  .mb250 {
    margin-bottom: 25vw;
  }
  .ml250 {
    margin-left: 25vw;
  }
  .mr250 {
    margin-right: 25vw;
  }
  .my250 {
    margin-top: 25vw;
    margin-bottom: 25vw;
  }
  .mx250 {
    margin-left: 25vw;
    margin-right: 25vw;
  }
  .mt260 {
    margin-top: 26vw;
  }
  .mb260 {
    margin-bottom: 26vw;
  }
  .ml260 {
    margin-left: 26vw;
  }
  .mr260 {
    margin-right: 26vw;
  }
  .my260 {
    margin-top: 26vw;
    margin-bottom: 26vw;
  }
  .mx260 {
    margin-left: 26vw;
    margin-right: 26vw;
  }
  .mt270 {
    margin-top: 27vw;
  }
  .mb270 {
    margin-bottom: 27vw;
  }
  .ml270 {
    margin-left: 27vw;
  }
  .mr270 {
    margin-right: 27vw;
  }
  .my270 {
    margin-top: 27vw;
    margin-bottom: 27vw;
  }
  .mx270 {
    margin-left: 27vw;
    margin-right: 27vw;
  }
  .mt280 {
    margin-top: 28vw;
  }
  .mb280 {
    margin-bottom: 28vw;
  }
  .ml280 {
    margin-left: 28vw;
  }
  .mr280 {
    margin-right: 28vw;
  }
  .my280 {
    margin-top: 28vw;
    margin-bottom: 28vw;
  }
  .mx280 {
    margin-left: 28vw;
    margin-right: 28vw;
  }
  .mt290 {
    margin-top: 29vw;
  }
  .mb290 {
    margin-bottom: 29vw;
  }
  .ml290 {
    margin-left: 29vw;
  }
  .mr290 {
    margin-right: 29vw;
  }
  .my290 {
    margin-top: 29vw;
    margin-bottom: 29vw;
  }
  .mx290 {
    margin-left: 29vw;
    margin-right: 29vw;
  }
  .mt300 {
    margin-top: 30vw;
  }
  .mb300 {
    margin-bottom: 30vw;
  }
  .ml300 {
    margin-left: 30vw;
  }
  .mr300 {
    margin-right: 30vw;
  }
  .my300 {
    margin-top: 30vw;
    margin-bottom: 30vw;
  }
  .mx300 {
    margin-left: 30vw;
    margin-right: 30vw;
  }
  .pt10 {
    padding-top: 1vw;
  }
  .pb10 {
    padding-bottom: 1vw;
  }
  .pl10 {
    padding-left: 1vw;
  }
  .pr10 {
    padding-right: 1vw;
  }
  .py10 {
    padding-top: 1vw;
    padding-bottom: 1vw;
  }
  .px10 {
    padding-left: 1vw;
    padding-right: 1vw;
  }
  .pt20 {
    padding-top: 2vw;
  }
  .pb20 {
    padding-bottom: 2vw;
  }
  .pl20 {
    padding-left: 2vw;
  }
  .pr20 {
    padding-right: 2vw;
  }
  .py20 {
    padding-top: 2vw;
    padding-bottom: 2vw;
  }
  .px20 {
    padding-left: 2vw;
    padding-right: 2vw;
  }
  .pt30 {
    padding-top: 3vw;
  }
  .pb30 {
    padding-bottom: 3vw;
  }
  .pl30 {
    padding-left: 3vw;
  }
  .pr30 {
    padding-right: 3vw;
  }
  .py30 {
    padding-top: 3vw;
    padding-bottom: 3vw;
  }
  .px30 {
    padding-left: 3vw;
    padding-right: 3vw;
  }
  .pt40 {
    padding-top: 4vw;
  }
  .pb40 {
    padding-bottom: 4vw;
  }
  .pl40 {
    padding-left: 4vw;
  }
  .pr40 {
    padding-right: 4vw;
  }
  .py40 {
    padding-top: 4vw;
    padding-bottom: 4vw;
  }
  .px40 {
    padding-left: 4vw;
    padding-right: 4vw;
  }
  .pt50 {
    padding-top: 5vw;
  }
  .pb50 {
    padding-bottom: 5vw;
  }
  .pl50 {
    padding-left: 5vw;
  }
  .pr50 {
    padding-right: 5vw;
  }
  .py50 {
    padding-top: 5vw;
    padding-bottom: 5vw;
  }
  .px50 {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .pt60 {
    padding-top: 6vw;
  }
  .pb60 {
    padding-bottom: 6vw;
  }
  .pl60 {
    padding-left: 6vw;
  }
  .pr60 {
    padding-right: 6vw;
  }
  .py60 {
    padding-top: 6vw;
    padding-bottom: 6vw;
  }
  .px60 {
    padding-left: 6vw;
    padding-right: 6vw;
  }
  .pt70 {
    padding-top: 7vw;
  }
  .pb70 {
    padding-bottom: 7vw;
  }
  .pl70 {
    padding-left: 7vw;
  }
  .pr70 {
    padding-right: 7vw;
  }
  .py70 {
    padding-top: 7vw;
    padding-bottom: 7vw;
  }
  .px70 {
    padding-left: 7vw;
    padding-right: 7vw;
  }
  .pt80 {
    padding-top: 8vw;
  }
  .pb80 {
    padding-bottom: 8vw;
  }
  .pl80 {
    padding-left: 8vw;
  }
  .pr80 {
    padding-right: 8vw;
  }
  .py80 {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
  .px80 {
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .pt90 {
    padding-top: 9vw;
  }
  .pb90 {
    padding-bottom: 9vw;
  }
  .pl90 {
    padding-left: 9vw;
  }
  .pr90 {
    padding-right: 9vw;
  }
  .py90 {
    padding-top: 9vw;
    padding-bottom: 9vw;
  }
  .px90 {
    padding-left: 9vw;
    padding-right: 9vw;
  }
  .pt100 {
    padding-top: 10vw;
  }
  .pb100 {
    padding-bottom: 10vw;
  }
  .pl100 {
    padding-left: 10vw;
  }
  .pr100 {
    padding-right: 10vw;
  }
  .py100 {
    padding-top: 10vw;
    padding-bottom: 10vw;
  }
  .px100 {
    padding-left: 10vw;
    padding-right: 10vw;
  }
  .pt110 {
    padding-top: 11vw;
  }
  .pb110 {
    padding-bottom: 11vw;
  }
  .pl110 {
    padding-left: 11vw;
  }
  .pr110 {
    padding-right: 11vw;
  }
  .py110 {
    padding-top: 11vw;
    padding-bottom: 11vw;
  }
  .px110 {
    padding-left: 11vw;
    padding-right: 11vw;
  }
  .pt120 {
    padding-top: 12vw;
  }
  .pb120 {
    padding-bottom: 12vw;
  }
  .pl120 {
    padding-left: 12vw;
  }
  .pr120 {
    padding-right: 12vw;
  }
  .py120 {
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
  .px120 {
    padding-left: 12vw;
    padding-right: 12vw;
  }
  .pt130 {
    padding-top: 13vw;
  }
  .pb130 {
    padding-bottom: 13vw;
  }
  .pl130 {
    padding-left: 13vw;
  }
  .pr130 {
    padding-right: 13vw;
  }
  .py130 {
    padding-top: 13vw;
    padding-bottom: 13vw;
  }
  .px130 {
    padding-left: 13vw;
    padding-right: 13vw;
  }
  .pt140 {
    padding-top: 14vw;
  }
  .pb140 {
    padding-bottom: 14vw;
  }
  .pl140 {
    padding-left: 14vw;
  }
  .pr140 {
    padding-right: 14vw;
  }
  .py140 {
    padding-top: 14vw;
    padding-bottom: 14vw;
  }
  .px140 {
    padding-left: 14vw;
    padding-right: 14vw;
  }
  .pt150 {
    padding-top: 15vw;
  }
  .pb150 {
    padding-bottom: 15vw;
  }
  .pl150 {
    padding-left: 15vw;
  }
  .pr150 {
    padding-right: 15vw;
  }
  .py150 {
    padding-top: 15vw;
    padding-bottom: 15vw;
  }
  .px150 {
    padding-left: 15vw;
    padding-right: 15vw;
  }
  .pt160 {
    padding-top: 16vw;
  }
  .pb160 {
    padding-bottom: 16vw;
  }
  .pl160 {
    padding-left: 16vw;
  }
  .pr160 {
    padding-right: 16vw;
  }
  .py160 {
    padding-top: 16vw;
    padding-bottom: 16vw;
  }
  .px160 {
    padding-left: 16vw;
    padding-right: 16vw;
  }
  .pt170 {
    padding-top: 17vw;
  }
  .pb170 {
    padding-bottom: 17vw;
  }
  .pl170 {
    padding-left: 17vw;
  }
  .pr170 {
    padding-right: 17vw;
  }
  .py170 {
    padding-top: 17vw;
    padding-bottom: 17vw;
  }
  .px170 {
    padding-left: 17vw;
    padding-right: 17vw;
  }
  .pt180 {
    padding-top: 18vw;
  }
  .pb180 {
    padding-bottom: 18vw;
  }
  .pl180 {
    padding-left: 18vw;
  }
  .pr180 {
    padding-right: 18vw;
  }
  .py180 {
    padding-top: 18vw;
    padding-bottom: 18vw;
  }
  .px180 {
    padding-left: 18vw;
    padding-right: 18vw;
  }
  .pt190 {
    padding-top: 19vw;
  }
  .pb190 {
    padding-bottom: 19vw;
  }
  .pl190 {
    padding-left: 19vw;
  }
  .pr190 {
    padding-right: 19vw;
  }
  .py190 {
    padding-top: 19vw;
    padding-bottom: 19vw;
  }
  .px190 {
    padding-left: 19vw;
    padding-right: 19vw;
  }
  .pt200 {
    padding-top: 20vw;
  }
  .pb200 {
    padding-bottom: 20vw;
  }
  .pl200 {
    padding-left: 20vw;
  }
  .pr200 {
    padding-right: 20vw;
  }
  .py200 {
    padding-top: 20vw;
    padding-bottom: 20vw;
  }
  .px200 {
    padding-left: 20vw;
    padding-right: 20vw;
  }
  .pt210 {
    padding-top: 21vw;
  }
  .pb210 {
    padding-bottom: 21vw;
  }
  .pl210 {
    padding-left: 21vw;
  }
  .pr210 {
    padding-right: 21vw;
  }
  .py210 {
    padding-top: 21vw;
    padding-bottom: 21vw;
  }
  .px210 {
    padding-left: 21vw;
    padding-right: 21vw;
  }
  .pt220 {
    padding-top: 22vw;
  }
  .pb220 {
    padding-bottom: 22vw;
  }
  .pl220 {
    padding-left: 22vw;
  }
  .pr220 {
    padding-right: 22vw;
  }
  .py220 {
    padding-top: 22vw;
    padding-bottom: 22vw;
  }
  .px220 {
    padding-left: 22vw;
    padding-right: 22vw;
  }
  .pt230 {
    padding-top: 23vw;
  }
  .pb230 {
    padding-bottom: 23vw;
  }
  .pl230 {
    padding-left: 23vw;
  }
  .pr230 {
    padding-right: 23vw;
  }
  .py230 {
    padding-top: 23vw;
    padding-bottom: 23vw;
  }
  .px230 {
    padding-left: 23vw;
    padding-right: 23vw;
  }
  .pt240 {
    padding-top: 24vw;
  }
  .pb240 {
    padding-bottom: 24vw;
  }
  .pl240 {
    padding-left: 24vw;
  }
  .pr240 {
    padding-right: 24vw;
  }
  .py240 {
    padding-top: 24vw;
    padding-bottom: 24vw;
  }
  .px240 {
    padding-left: 24vw;
    padding-right: 24vw;
  }
  .pt250 {
    padding-top: 25vw;
  }
  .pb250 {
    padding-bottom: 25vw;
  }
  .pl250 {
    padding-left: 25vw;
  }
  .pr250 {
    padding-right: 25vw;
  }
  .py250 {
    padding-top: 25vw;
    padding-bottom: 25vw;
  }
  .px250 {
    padding-left: 25vw;
    padding-right: 25vw;
  }
  .pt260 {
    padding-top: 26vw;
  }
  .pb260 {
    padding-bottom: 26vw;
  }
  .pl260 {
    padding-left: 26vw;
  }
  .pr260 {
    padding-right: 26vw;
  }
  .py260 {
    padding-top: 26vw;
    padding-bottom: 26vw;
  }
  .px260 {
    padding-left: 26vw;
    padding-right: 26vw;
  }
  .pt270 {
    padding-top: 27vw;
  }
  .pb270 {
    padding-bottom: 27vw;
  }
  .pl270 {
    padding-left: 27vw;
  }
  .pr270 {
    padding-right: 27vw;
  }
  .py270 {
    padding-top: 27vw;
    padding-bottom: 27vw;
  }
  .px270 {
    padding-left: 27vw;
    padding-right: 27vw;
  }
  .pt280 {
    padding-top: 28vw;
  }
  .pb280 {
    padding-bottom: 28vw;
  }
  .pl280 {
    padding-left: 28vw;
  }
  .pr280 {
    padding-right: 28vw;
  }
  .py280 {
    padding-top: 28vw;
    padding-bottom: 28vw;
  }
  .px280 {
    padding-left: 28vw;
    padding-right: 28vw;
  }
  .pt290 {
    padding-top: 29vw;
  }
  .pb290 {
    padding-bottom: 29vw;
  }
  .pl290 {
    padding-left: 29vw;
  }
  .pr290 {
    padding-right: 29vw;
  }
  .py290 {
    padding-top: 29vw;
    padding-bottom: 29vw;
  }
  .px290 {
    padding-left: 29vw;
    padding-right: 29vw;
  }
  .pt300 {
    padding-top: 30vw;
  }
  .pb300 {
    padding-bottom: 30vw;
  }
  .pl300 {
    padding-left: 30vw;
  }
  .pr300 {
    padding-right: 30vw;
  }
  .py300 {
    padding-top: 30vw;
    padding-bottom: 30vw;
  }
  .px300 {
    padding-left: 30vw;
    padding-right: 30vw;
  }
  .sp {
    display: block !important;
  }
  .tab {
    display: block !important;
  }
  .pc {
    display: none !important;
  }
  .sp-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .pc-flex {
    display: none !important;
  }
  ::-webkit-input-placeholder {
    font-size: 3.6vw;
    letter-spacing: 0.12em;
    color: #cccccc;
  }
  ::-moz-placeholder {
    font-size: 3.6vw;
    letter-spacing: 0.12em;
    color: #cccccc;
  }
  :-ms-input-placeholder {
    font-size: 3.6vw;
    letter-spacing: 0.12em;
    color: #cccccc;
  }
  ::-ms-input-placeholder {
    font-size: 3.6vw;
    letter-spacing: 0.12em;
    color: #cccccc;
  }
  ::placeholder {
    font-size: 3.6vw;
    letter-spacing: 0.12em;
    color: #cccccc;
  }
  .wrap_btn {
    right: 5px;
    bottom: 25px;
    width: 12vw;
    height: 12vw;
  }
  .wrap_btn_img {
    width: auto;
    height: auto;
  }
  .wrap_btn_img span {
    text-align: center;
  }
  .wrap_btn_img:hover {
    opacity: 1;
  }
  .wrap_btn p {
    font-size: 12px;
  }

  main {
    margin-top: 88px;
  }
  /***************************cmn_btn****************************/
  .cmn_btn {
    width: 85%;
    padding: 2vw 3vw;
  }
  .cmn_btn.large {
    width: 85%;
  }
 /*----------------------------------------------------------------

  header

  ----------------------------------------------------------------*/
  header {
    height: 88px;
  }
  header .header_inner {
    padding: 2vw 3vw;
    height: 88px;
  }
  header .header_inner::after {
    height: 88px;
  }
  header .header_inner .ul_wrap {
    gap: 10px;
    margin-top: 5px;
  }
  header .header_inner .ul_wrap ul {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  header .header_inner .ul_wrap ul li a {
    margin-right: 1.5625vw;
    width: auto;
  }
  header .header_inner .ul_wrap ul li a:hover {
    color: #2CA6E0;
  }
  header .header_inner .ul_wrap ul li.h_btn a {
    border-radius: 5px;
    padding: 0.5vw 1.4vw;
    height: 32px;
    font-size: 13px;
  }
  header .header_inner .ul_wrap ul li.h_btn a .f_20 {
    font-size: 12px;
  }
  header .header_inner .ul_wrap ul li.h_btn a .material-symbols-outlined {
    border-radius: 5px;
    font-size: 22px;
  }
  header .header_inner .ul_wrap ul li.h_btn.line a img {
    width: 20px;
    margin-right: 10px;
  }
  header .header_inner .ul_wrap ul li.h_btn.line a:hover {
    color: #FFFFFF;
  }
  header .header_inner .header_row .logo a img {
    max-width: unset;
    width: 70vw;
  }
  header .header_inner .header_row .nav_wrap nav {
    display: none;
  }
  header .hamburger .hamburger_contents .menu_trigger {
    width: 35px;
    height: 35px;
    padding: 0;
    border: 1px solid #CCD5D8;
  }
  header .hamburger .hamburger_contents .menu_trigger span {
    left: 7.5px;
  }
  header .hamburger .hamburger_contents .menu_trigger span:nth-of-type(1) {
    top: 7px;
  }
  header .hamburger .hamburger_contents .menu_trigger span:nth-of-type(2) {
    top: 12px;
  }
  header .hamburger .hamburger_contents .menu_trigger span:last-of-type {
    bottom: 0;
    font-size: 10px;
  }
  header .hamburger .hamburger_contents .menu_trigger.active span:nth-of-type(2) {
    top: 12px;
  }
  header nav.hamburger_nav {
    width: 100vw;
    left: 0;
    padding: calc(80px + 10vw) 9vw 10vw;
  }
  header nav.hamburger_nav.partners {
    width: 100vw;
  }
  header nav.hamburger_nav .ul_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 90%;
    margin: 0 auto;
  }
  header nav.hamburger_nav .ul_wrap ul {
    width: 100%;
  }
  header nav.hamburger_nav .ul_wrap ul li a {
    font-size: 4.5vw;
  }
  header nav.hamburger_nav .ul_wrap ul li a::before {
    content: none;
  }
  header nav.hamburger_nav .ul_wrap ul li a:hover {
    color: #025C9A;
  }
  header nav.hamburger_nav .ul_wrap ul li a.main {
    position: relative;
  }
  header nav.hamburger_nav .ul_wrap ul li a.main::before {
    width: 2vw;
    height: 2vw;
    right: calc(100% + 2vw);
  }
  header nav.hamburger_nav .ul_wrap ul li a.main:hover {
    color: #F5AA00;
  }
  header nav.hamburger_nav .ul_wrap ul:last-of-type {
    width: 100%;
    margin-top: 3vw !important;
  }
  header nav.hamburger_nav .ul_wrap ul li {
    margin-bottom: 3vw;
  }
  header nav.hamburger_nav .ul_wrap ul li:last-child {
    margin-bottom: 0;
  }
  header nav.hamburger_nav .link_wrap p.f_14 {
    font-size: 14px;
  }
  header nav.hamburger_nav .link_wrap .d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2vw;
    margin-top: 3vw;
  }
  header nav.hamburger_nav .link_wrap .d-flex a {
    width: 100% !important;
    border-radius: 5px !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    padding: 2vw 8vw;
    position: relative;
  }
  header nav.hamburger_nav .link_wrap .d-flex a p.f_12 {
    font-size: 3.6vw;
  }
  header nav.hamburger_nav .link_wrap .d-flex a p.f_12 span.f_16 {
    font-size: 5vw;
  }
  header nav.hamburger_nav .link_wrap .d-flex a .icon img {
    width: 7vw !important;
  }
  header nav.hamburger_nav .link_wrap .d-flex a .icon, header nav.hamburger_nav .link_wrap .d-flex a .material-symbols-outlined {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 7vw;
  }
  header nav.hamburger_nav .link_wrap .d-flex a .material-symbols-outlined {
    margin: 0 3vw 0 0 !important;
    font-size: 7vw;
  }
  header nav.hamburger_nav .partner_link {
    font-size: 4vw;
    margin-top: 7vw;
    width: 100%;
    max-width: unset;
    padding: 3vw;
  }
  .section_title {
    border-radius: 15px;
    padding: 4vw;
    text-align: center;
    width: 100%;
  }
  .section_title.f_20 {
    font-size: 4.4vw;
  }
  .section_title.mb20 {
    margin-bottom: 6vw;
  }
  .section_title::before, .section_title::after {
    content: "";
    position: absolute;
  }
  .section_title::before {
    bottom: -28px;
  }
  .section_title::after {
    bottom: -31px;
  }
  main h3.f_40 {
    font-size: 5.5vw;
  }
  main h3.f_40 span.f_40 {
    font-size: 5.5vw;
  }
  main h3 .f_46 {
    font-size: 7vw;
    line-height: 1.5;
  }
  main .mv {
    background-image: url("../img/top/mv_sp.jpg");
    padding: 7vw 0 10vw;
  }
  main .mv .mv_inner .mv_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .mv .mv_inner .mv_row p.f_52 {
    font-size: 9.4vw;
    line-height: 1.5;
  }
  main .mv .mv_inner .mv_row p.f_52 span {
    font-size: 7.5vw;
  }
  main .mv .mv_inner .mv_row .white_card {
    margin-top: 14vh;
  }
  main .white_card .box {
    gap: 2vw;
  }
  main .white_card .box .item {
    padding: 3vw;
    width: 44.5vw;
    min-width: unset;
  }
  main .white_card .box .item .d-grid {
    grid-template-columns: auto 1fr;
  }
  main .white_card .box .item .d-grid::after {
    content: "";
    min-width: 6vw;
    margin-left: 1.3vw;
    display: block;
    height: 1px;
    background-color: #F5AA00;
  }
  main .white_card .box .item p.f_40 {
    font-size: 5.3vw;
  }
  main .white_card .box .item p.f_16 {
    font-size: 2.4vw;
  }
  main .top001 .top001_inner .top001_item .top001_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5vw;
  }
  main .top001 .top001_inner .top001_item .top001_row .item {
    padding: 2vw 5vw;
    width: 100%;
  }
  main .top001 .top001_inner .top001_item .top001_row .item .top {
    padding-bottom: 2vw;
  }
  main .top001 .top001_inner .top001_item .top001_row .item .icon {
    margin-bottom: 2vw;
  }
  main .top001 .top001_inner .top001_item .top001_row .item .icon img {
    max-width: unset;
    min-width: unset;
    width: 17vw;
  }
  main .top01 {
    padding-top: 19vw;
  }
  main .top01 .top01_inner .top01_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    gap: 7vw;
  }
  main .top01 .top01_inner .top01_row::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    border-left: 1px dashed #025C9A;
    position: absolute;
    top: 0;
    left: calc(50% - 0.5px);
    position: absolute;
    z-index: -1;
  }
  main .top01 .top01_inner .top01_row .item {
    width: 100%;
    background-color: #FFFFFF;
  }
  main .top01 .top01_inner .top01_row .item:nth-of-type(1) .arrow, main .top01 .top01_inner .top01_row .item:nth-of-type(2) .arrow {
    display: none;
  }
  main .top01 .top01_inner .top01_row .item .icon {
    right: 2vw;
    top: -4vw;
  }
  main .top01 .top01_inner .top01_row .item .icon img {
    max-width: unset;
    min-width: unset;
    width: 15vw;
  }
  main .top01 .top01_inner .top01_row .item .arrow {
    z-index: -1;
  }
  main .top01 .top01_inner .top01_row .item .arrow img {
    width: 2.5vw;
    max-width: unset;
    min-width: unset;
  }
  main .top01 .top01_inner .text-center.mt80 {
    margin-top: 14vw;
  }
  main .top02 .top02_inner h3.f_40 {
    font-size: 5.5vw;
  }
  main .top02 .top02_inner h3 .f_46 {
    font-size: 7vw;
    line-height: 1.5;
  }
  main .top02 .top02_inner p.mt10 {
    margin-top: 5vw;
  }
  main .top02 .top02_inner .table_wrap {
    margin-top: 9vw;
    overflow: auto;
  }
  main .top02 .top02_inner .table_wrap table {
    width: 200vw;
    max-width: unset;
  }
  main .top02 .top02_inner .table_wrap table tr th span.f_28, main .top02 .top02_inner .table_wrap table tr th span.f_32 {
    height: 12vw;
    max-height: unset;
    min-height: unset;
  }
  main .top02 .top02_inner .table_wrap table tr th span.f_28::after, main .top02 .top02_inner .table_wrap table tr th span.f_32::after {
    border-radius: 15px 15px 0 0;
  }
  main .top02 .top02_inner .table_wrap table tr.content th, main .top02 .top02_inner .table_wrap table tr.content td {
    width: 25%;
  }
  main .top02 .top02_inner .table_wrap table tr.content th {
    padding-top: 3vw;
    padding-bottom: 3vw;
    width: 15%;
    padding-right: 2vw;
  }
  main .top02 .top02_inner .table_wrap table tr.content td span.d-block {
    padding: 3vw;
  }
  main .top02 .top02_inner .table_wrap table tr.content:last-of-type td span {
    min-height: unset;
  }
  main .top02 .top02_inner .table_wrap table tr.content:last-of-type td span::after {
    border-radius: 0 0 15px 15px;
  }
  main .top03 {
    padding-bottom: 47vw;
  }
  main .top03 .top03_inner p.mt10 {
    margin-top: 5vw;
  }
  main .top03 .top03_inner .top03_item {
    border-radius: 15px;
  }
  main .top03 .top03_inner .top03_item h4 {
    padding: 5vw;
  }
  main .top03 .top03_inner .top03_item .list_wrap {
    padding-bottom: 20vw;
  }
  main .top03 .top03_inner .top03_item .list_wrap ul li {
    margin-bottom: 3vw;
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  main .top03 .top03_inner .top03_item .list_wrap ul li span img {
    max-width: unset;
    width: 8vw;
  }
  main .top03 .top03_inner .top03_item02 {
    gap: 0;
    margin-top: -13vw;
    position: relative;
  }
  main .top03 .top03_inner .top03_item02 .item {
    border-radius: 80px;
    padding: 1.04vw;
  }
  main .top03 .top03_inner .top03_item02 .item .icon img {
    margin: 0 auto;
  }
  main .top03 .top03_inner .top03_item02 .item.bg_white {
    max-width: unset;
    width: 90%;
    padding: 4vw;
  }
  main .top03 .top03_inner .top03_item02 .item.bg_white .icon img {
    max-width: unset;
    width: 20vw;
  }
  main .top03 .top03_inner .top03_item02 .item.bg_white::before, main .top03 .top03_inner .top03_item02 .item.bg_white::after {
    width: 15vw;
    height: 15vw;
    bottom: -29%;
  }
  main .top03 .top03_inner .top03_item02 .item.bg_white::before {
    right: 65%;
  }
  main .top03 .top03_inner .top03_item02 .item.bg_white::after {
    left: 70%;
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
  }
  main .top03 .top03_inner .top03_item02 .item.bg_gray02 {
    max-width: unset;
    width: 40vw;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    position: absolute;
    top: calc(100% + 8vw);
    padding: 4vw;
    padding: 0;
  }
  main .top03 .top03_inner .top03_item02 .item.bg_gray02:first-of-type {
    left: -2vw;
  }
  main .top03 .top03_inner .top03_item02 .item.bg_gray02:last-of-type {
    right: -2vw;
  }
  main .top03 .top03_inner .top03_item02 .item.bg_gray02 p.mt10 {
    margin-top: 2vw;
  }
  main .top04 .top04_inner a .bg_white {
    border-radius: 20px;
    border: 1px solid #525863;
    padding: 7vw 7vw 10vw;
  }
  main .top04 .top04_inner a .bg_white .top04_row01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .top04 .top04_inner a .bg_white .top04_row01 .left h3 .f_46 {
    font-size: 6.4vw;
  }
  main .top04 .top04_inner a .bg_white .top04_row01 .right {
    width: 100%;
    margin-top: 4vw !important;
  }
  main .top04 .top04_inner a .bg_white .top04_row01 .right ul {
    width: 100%;
  }
  main .top04 .top04_inner a .bg_white .top04_row01 .right ul li {
    width: 100%;
  }
  main .top04 .top04_inner a .bg_white .top04_row01 .right ul li.mb10 {
    margin-bottom: 3vw;
  }
  main .top04 .top04_inner a .bg_white .top04_row01 .right ul li .check img {
    width: 7vw;
    max-width: unset;
  }
  main .top04 .top04_inner a .bg_white .top04_row02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .top04 .top04_inner a .bg_white .top04_row02 .left {
    width: 100%;
  }
  main .top04 .top04_inner a .bg_white .top04_row02 .right {
    width: 100%;
  }
  main .top04 .top04_inner a .bg_white .top04_row02 .right p {
    margin-top: 5vw;
  }
  main .top04 .top04_inner a .cmn_btn {
    bottom: -4vw;
    width: 80%;
  }
  main .top04 .top04_inner a:hover .bg_white {
    opacity: 0.5;
  }
  main .top04 .top04_inner a:hover .cmn_btn {
    background-color: #FFFFFF;
  }
  main .top04 .top04_inner a:hover .cmn_btn span {
    color: #025C9A;
  }
  main .top05 .top05_inner .top05_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 8vw;
    gap: 6vw;
  }
  main .top05 .top05_inner .top05_row::after {
    height: 85%;
    border-left: 3px dashed #2CA6E0;
    border-top: none;
    position: absolute;
    z-index: -1;
    left: 15%;
    top: 0;
    width: 0;
  }
  main .top05 .top05_inner .top05_row .item {
    width: 100%;
  }
  main .top05 .top05_inner .top05_row .item .box {
    border-radius: 20px;
  }
  main .top05 .top05_inner .top05_row .item .box .img img {
    max-width: unset;
    width: 30vw;
  }
  main .top05 .top05_inner .top05_row .item p.f_30::before {
    width: 2.5vw;
    height: 2.5vw;
    max-width: unset;
    max-height: unset;
    -webkit-transform: translateY(0.3vw);
            transform: translateY(0.3vw);
  }
  main .top06 {
    padding-top: 12vw;
  }
  main .top06 .top06_inner .top06_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 7vw;
  }
  main .top06 .top06_inner .top06_row .left {
    width: 100%;
  }
  main .top06 .top06_inner .top06_row .left p.f_40 {
    font-size: 7.3vw;
  }
  main .top06 .top06_inner .top06_row .left p.f_40 span {
    font-size: 7.3vw;
  }
  main .top06 .top06_inner .top06_row .right {
    width: 100%;
  }
  main .top06 .top06_inner .top06_row .right picture {
    height: 85vh;
    overflow: hidden;
  }
  main .top06 .top06_inner .top06_row .right .white_card {
    bottom: 10vw;
    width: 100%;
    padding: 0 7vw;
  }
  main .top06 .top06_inner .top06_row .right .white_card .box {
    gap: 3vw;
    max-width: unset;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .top06 .top06_inner .top06_row .right .white_card .box .item {
    width: 100%;
    max-width: unset;
    min-width: unset;
  }
  main .top06 .top06_inner .top06_row .right .white_card .box .item .d-grid::after {
    margin-left: 4vw;
  }
  main .top06 .top06_inner .cmn_btn {
    width: 93%;
    margin-left: 0 !important;
  }
  main .case_wrap {
    gap: 6vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .case_wrap a {
    width: 100%;
  }
  main .case_wrap a .img_wrap .img {
    overflow: hidden;
  }
  main .top09 .top09_inner .top09_row {
    gap: 3vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 8vw;
  }
  main .top09 .top09_inner .top09_row .item {
    width: 100%;
    padding: 3vw 5vw 5vw;
  }
  main .top09 .top09_inner .top09_row .item .img img {
    width: 25vw;
    max-width: unset;
  }
  main .top09 .top09_inner .top09_row .item p.bg_white {
    padding: 2vw 4vw;
    font-size: 4.3vw;
    width: 45vw;
  }
  main .top09 .top09_inner .top09_row .item p.f_26 {
    margin-top: 2vw;
    font-size: 5.5vw;
  }
  main .top09 .top09_inner .top09_row .item p.f_26 span.f_16 {
    font-size: 4vw;
  }
  main .top09 .top09_inner .top09_row .item.bg_blue02 .bg_white {
    padding: 2vw 4vw;
  }
  main .top09 .top09_inner .top09_row .material-symbols-outlined {
    width: 10vw;
    height: 10vw;
    font-size: 6vw;
  }
  main .top09 .top09_inner p.mt40 {
    margin-top: 7vw;
  }
  main .top09 .top09_inner .cmn_btn {
    margin-top: 7vw;
  }
  main .faq_wrap .box .text_wrap {
    border-radius: 15px;
    padding: 3vw;
  }
  main .faq_wrap .box .text_wrap.bg_white {
    border: 1px solid #525863;
  }
  main .faq_wrap .box .text_wrap.bg_blue02 {
    border: 1px solid #2CA6E0;
  }
  main .faq_wrap .box .text_wrap span.d-flex {
    width: 8vw;
    height: 8vw;
  }
  main .faq_wrap .box .text_wrap span.d-flex span {
    -webkit-transform: translateY(-0.3vw);
            transform: translateY(-0.3vw);
  }
  main .faq_wrap .box .text_wrap.a_wrap span.f_16 {
    max-height: 6vw;
  }
  main .faq_wrap .box .text_wrap.a_wrap .switch {
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  main .faq_wrap .box .text_wrap.a_wrap .switch::after {
    content: "閉じる";
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: clamp(14px, 0.8333333333vw, 16px);
    color: #025C9A;
    display: block;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
  }
  main .faq_wrap .box .text_wrap.a_wrap .switch.open::after {
    opacity: 1;
  }
  main .faq_wrap .box .text_wrap.a_wrap .switch.open span.f_16 {
    opacity: 0;
  }
  main .shop_wrap {
    gap: 5vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .shop_wrap .area_wrap {
    width: 100%;
  }
  main .shop_wrap .area_wrap .area_h {
    grid-template-columns: auto 1fr;
  }
  main .shop_wrap .area_wrap .area_h::after {
    margin-left: 3vw;
  }
  main .shop_wrap .area_wrap .list_wrap .box {
    border-radius: 15px;
  }
  main .shop_wrap .area_wrap .list_wrap .box.mt10 {
    margin-top: 3vw;
  }
  main .shop_wrap .area_wrap .list_wrap .box .text_wrap .name_wrap p.area {
    width: auto;
    min-width: unset;
    padding: 0.4vw 3vw;
  }
  main .shop_wrap .area_wrap .list_wrap .box .text_wrap p.compatible span {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  main .shop_wrap .area_wrap .list_wrap .box .material-symbols-outlined {
    font-size: 10vw;
  }
  main .shop_wrap .area_wrap .list_wrap .box:hover {
    opacity: 1;
  }
  main .top11 .top11_inner .btn_wrap {
    gap: 4vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .top11 .top11_inner .btn_wrap .cmn_btn {
    width: 80%;
    margin: 0 auto;
  }
  main .blog_wrap::after {
    content: none;
  }
  main .blog_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4vw;
  }
  main .blog_wrap a {
    width: 100%;
    padding: 5vw;
  }
  main .top13 .top13_inner .top13_item .h_wrap {
    gap: 3vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .top13 .top13_inner .top13_item .h_wrap h2 {
    font-size: 7vw;
  }
  main .top13 .top13_inner .top13_item .h_wrap h2 span img {
    max-width: unset;
    width: 7vw;
    min-width: unset;
  }
  main .top14 .top14_inner .top14_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4vw;
  }
  main .top14 .top14_inner .top14_row .item {
    border-radius: 15px;
    width: 100%;
  }
  main .top14 .top14_inner .top14_row .item .img {
    max-width: unset;
    width: 31vw;
  }
  main .top15 .top15_inner .top15_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .top15 .top15_inner .top15_row .left {
    width: 100%;
  }
  main .top15 .top15_inner .top15_row .left p.f_40 {
    border-left: 3px solid #F5AA00;
    padding-left: 3vw;
    margin-top: 5vw;
    font-size: 6vw;
  }
  main .top15 .top15_inner .top15_row .left p.f_40 span {
    font-size: 6vw;
  }
  main .top15 .top15_inner .top15_row .right {
    width: 100%;
    margin-top: 8vw;
  }
  main .top16 .top16_inner .top16_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2vw;
  }
  main .top16 .top16_inner .top16_row a {
    width: 100%;
    border-radius: 15px;
    position: relative;
  }
  main .top16 .top16_inner .top16_row a .material-symbols-outlined {
    border-radius: 5px !important;
    font-size: 7vw;
  }
  main .top16 .top16_inner .top16_row a .material-symbols-outlined, main .top16 .top16_inner .top16_row a .icon {
    margin-right: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 6vw;
  }
  main .top16 .top16_inner .top16_row a .icon {
    width: 8vw;
  }
  main .top16 .top16_inner .top16_row a:hover {
    opacity: 1;
  }
  main .top17 {
    padding-top: 0;
  }
  main .top17 h2 {
    gap: 3vw;
  }
  main .top17 .fc_cat_wrap {
    gap: 2vw;
  }
  main .top17 .fc_cat_wrap p {
    width: 48%;
    border-radius: 5px;
  }
  main .top17 p.f_62 {
    line-height: 1.6;
    font-size: 7vw;
  }
  main .top17 p.f_62 span {
    font-size: 7.6vw;
  }
  /**************************************************
  サブ共通    
  **************************************************/
  main .head .head_inner {
    padding: 8vw 0;
  }
  main .head .head_inner .area_wrap {
    width: 100%;
  }
  main .head .head_inner h2::after {
    content: "";
    display: block;
    width: 7vw;
    max-width: unset;
    height: 1px;
    margin: 4vw auto;
  }
  main .head .head_inner.blog {
    padding-bottom: 10vw;
  }
  main .head .head_inner h1 {
    top: 58%;
  }
  main .head .head_inner h1.blog {
    width: 100%;
  }
  main .anchor_wrap {
    padding-top: 3vw;
    padding-bottom: 3vw;
  }
  main .anchor_wrap .switch {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  main .anchor_wrap .open_content {
    display: none;
  }
  main .anchor_wrap aside {
    gap: 2vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  main .anchor_wrap aside a {
    width: 100%;
    text-align: center;
  }
  main .breadcrumbs_wrap {
    padding-top: 1vw;
    padding-bottom: 1vw;
  }
  main .yl_deco::after {
    content: "";
    display: block;
    max-width: unset;
    width: 7vw;
    min-width: unset;
    margin: 3vw auto 0;
  }
  .radius20 {
    border-radius: 15px !important;
  }
  .p_blue::before {
    margin-right: 2vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p_blue.f_18::before {
    width: 2vw;
    height: 2vw;
  }
  .h_border {
    padding-bottom: 2vw;
  }
  /**************************************************
  会社案内    
  **************************************************/
  main .company01 .company01_inner .company01_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.604vw;
  }
  main .company01 .company01_inner .company01_row .item {
    padding: 6vw;
    max-width: unset;
    width: 100%;
    min-width: unset;
  }
  main .company01 .company01_inner .company01_row .item .img img {
    max-width: unset;
    width: 25vw;
    min-width: unset;
  }
  main .company02 .company02_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .company02 .company02_row .left {
    width: 100vw;
  }
  main .company02 .company02_row .left img {
    height: auto;
  }
  main .company02 .company02_row .right {
    width: 100vw;
  }
  main .company03 .company03_inner .table_wrap table tr th, main .company03 .company03_inner .table_wrap table tr td {
    padding-top: 3vw;
    padding-bottom: 3vw;
  }
  main .company03 .company03_inner .table_wrap table tr th {
    padding-left: 3vw;
    width: 26%;
  }
  main .company03 .company03_inner .table_wrap table tr td {
    max-width: unset;
    width: 74%;
  }
  main .company03 .company03_inner .table_wrap table tr td ul {
    max-height: 21vw;
    gap: 0 7vw;
  }
  main .company03 .company03_inner .map iframe {
    height: 45vw;
  }
  main .company04 .company04_inner .company04_row {
    border-top: 1px dashed #2CA6E0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 9vw;
    padding-bottom: 9vw;
  }
  main .company04 .company04_inner .company04_row .left {
    width: 100%;
    padding-left: 0;
  }
  main .company04 .company04_inner .company04_row .left h5 {
    font-size: 5.7vw;
  }
  main .company04 .company04_inner .company04_row .right {
    width: 100%;
    margin-top: 5vw;
  }
  main .company04 .company04_inner .company04_item02 .title_wrap {
    padding: 5vw;
  }
  main .company04 .company04_inner .company04_item02 .title_wrap h4::before {
    width: 4vw;
    margin-right: 2vw;
  }
  main .company04 .company04_inner .company04_item02 .title_wrap .f_28 {
    font-size: 5.7vw;
    line-height: 1.4;
  }
  main .company04 .company04_inner .company04_item02 .title_wrap .f_28 .f_34 {
    font-size: 6.4vw;
    line-height: 1.4;
  }
  main .company04 .company04_inner .company04_item02 .company04_item02_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 5vw;
  }
  main .company04 .company04_inner .company04_item02 .company04_item02_row .left {
    width: 100%;
  }
  main .company04 .company04_inner .company04_item02 .company04_item02_row .right {
    margin-top: 5vw;
    width: 100%;
  }
  main .company05 .company05_inner .item {
    padding: 6vw 8vw;
  }
  main .company05 .company05_inner .item h4::before {
    width: 2.4vw;
    height: 2.4vw;
    margin-right: 2vw;
  }
  main .company05 .company05_inner .item .company05_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .company05 .company05_inner .item .company05_row .left, main .company05 .company05_inner .item .company05_row .right {
    width: 100%;
  }
  main .company05 .company05_inner .item .company05_row .left iframe {
    width: 100%;
    height: 40vw;
  }
  main .company05 .company05_inner .item .company05_row .right {
    margin-top: 5vw;
  }
  main .company05 .company05_inner .item .company05_row .right table {
    width: 100%;
  }
  main .company05 .company05_inner .item .company05_row .right table tr th, main .company05 .company05_inner .item .company05_row .right table tr td {
    padding-top: 2vw;
    padding-bottom: 2vw;
  }
  main .company05 .company05_inner .item .company05_row .right table tr th {
    max-width: unset;
    width: 30%;
    padding-right: 2vw;
    min-width: unset;
  }
  main .company05 .company05_inner .item .company05_row .right table tr td {
    max-width: unset;
    width: 70%;
  }
  /**************************************************
  ブログ一覧
  **************************************************/
  main .blog01 .blog01_inner .blog01_row .left .blog_wrap {
    gap: 4vw;
  }
  main .blog01 .blog01_inner .blog01_row .left .blog_wrap article {
    width: 100%;
  }
  main .blog01 .blog01_inner .blog01_row .right {
    margin-top: 7vw;
  }
  main .blog01 .blog01_inner .blog01_row .right .side_content aside h4 {
    font-size: 5vw;
  }
  main .blog01 .blog01_inner .blog01_row .right .side_content aside ul li span.year {
    padding-bottom: 2vw;
    margin-top: 3vw;
    font-size: 4vw;
    padding-right: 30px;
  }
  main .blog01 .blog01_inner .blog01_row .right .side_content aside ul li span.year::after {
    display: block;
    font-size: 7.2vw;
    font-weight: 300;
  }
  main .blog01 .blog01_inner .blog01_row .right .side_content aside ul li span.year.open::after {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  main .blog01 .blog01_inner .blog01_row .right .side_content aside ul li span.year:hover {
    opacity: 0.6;
  }
  main .blog01 .blog01_inner .blog01_row .right .side_content aside ul li a {
    padding-bottom: 2vw;
    margin-top: 3vw;
    font-size: 4vw;
    padding-right: 30px;
  }
  main .blog01 .blog01_inner .blog01_row .right .side_content aside ul li a::after {
    display: block;
    font-size: 7.2vw;
    font-weight: 300;
  }
  main .blog01 .blog01_inner .blog01_row .right .side_content aside ul li a:hover::after {
    -webkit-transform: translateX(5px) translateY(-50%);
            transform: translateX(5px) translateY(-50%);
  }
  main .blog01 .blog01_inner .blog01_row .right .side_content aside ul.popular-list li a p {
    font-size: 3.8vw;
  }
  main .blog01 .blog01_inner .blog01_row .right .side_content aside ul.popular-list li a time {
    font-size: 3.2vw;
  }
  main .post_link .single-nav a {
    font-size: 3.8vw;
  }
  main .post_link .single-nav a::before, main .post_link .single-nav a::after {
    font-size: 6vw;
  }
  main .post_link .cmn_btn {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    position: unset !important;
    margin: 5vw auto 0;
  }

  main #toc_container .toc_title {
    font-size: 4.2vw;
    padding: 0 3vw;
  }
  main #toc_container .toc_list {
    padding: 3vw 5vw !important;
  }
  main #toc_container .toc_list li a {
    font-size: 4vw;
    margin-bottom: 2vw;
  }
  main #toc_container .toc_list li a span.toc_number.toc_depth_1 {
    font-size: 4.6vw;
    max-width: unset;
    max-height: unset;
    min-width: unset;
    min-height: unset;
    min-width: 5.4vw;
    width: auto;
    height: 5.4vw;
    margin-right: 2vw;
  }
  main #toc_container .toc_list li a span.toc_number.toc_depth_2 {
    color: #1F2A33;
    margin-right: 0.26vw;
  }
  /**************************************************
  洗浄事例    
  **************************************************/
  main .case01 .case01_inner .title_wrap .icon {
    margin-right: 2vw;
  }
  main .case01 .case01_inner .title_wrap .icon img {
    max-width: unset;
    width: 7vw;
    min-width: unset;
  }
  main .case01 .case01_inner .case01_item table tr:last-child th {
    border-bottom: 1px solid #525863;
  }
  main .case01 .case01_inner .case01_item table tr th, main .case01 .case01_inner .case01_item table tr td {
    padding-top: 2vw;
    padding-bottom: 2vw;
    display: block;
    width: 100%;
  }
  main .case01 .case01_inner .case01_item table tr th {
    padding-left: 2vw;
    padding-right: 2vw;
    border-right: none;
  }
  main .case01 .case01_inner .case01_item table tr td {
    padding-left: 6vw;
    padding-right: 6vw;
  }
  main .case01 .case01_inner .case01_item table tr td ul {
    gap: 2vw 5vw;
  }
  main .case01 .case01_inner .case01_item table tr td ul li label {
    font-size: 3.6vw;
  }
  main .case01 .case01_inner .case01_item table tr td ul li label input {
    margin-right: 2vw;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  main .case01 .case01_inner .case01_item .cmn_btn span.d-flex {
    width: 8vw;
    height: 8vw;
    max-width: unset;
    max-height: unset;
    min-width: unset;
    min-height: unset;
  }
  main .case01 .case01_inner .case01_item .cmn_btn span.d-flex img {
    max-width: unset;
    width: 6vw;
  }
  main .case_wrap02 article .case_item .title_wrap {
    border-bottom: 1px solid #025C9A;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .case_wrap02 article .case_item .title_wrap p.area {
    margin-bottom: 2vw;
  }
  main .case_wrap02 article .case_item .case_wrap02_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .case_wrap02 article .case_item .case_wrap02_row .left {
    width: 100%;
  }
  main .case_wrap02 article .case_item .case_wrap02_row .left .img_row {
    gap: 3vw;
  }
  main .case_wrap02 article .case_item .case_wrap02_row .left .text_wrap {
    gap: 5vw;
  }
  main .case_wrap02 article .case_item .case_wrap02_row .left .text_wrap .line::before, main .case_wrap02 article .case_item .case_wrap02_row .left .text_wrap .line::after {
    right: -2vw;
  }
  main .case_wrap02 article .case_item .case_wrap02_row .right {
    width: 100%;
    margin-top: 5vw;
  }
  main .case_wrap02 article .case_item .case_wrap02_row .right .cat_wrap {
    gap: 2vw;
  }
  main .case03 .case03_inner .case03_row {
    gap: 4vw 2vw;
    margin-top: 6vw;
  }
  main .case03 .case03_inner .case03_row .item {
    width: 48%;
    border-radius: 6vw;
    padding: 4vw 2vw;
  }
  main .case03 .case03_inner .case03_row .item .icon {
    max-width: unset;
    width: 18vw;
    min-width: unset;
  }
  main .case03 .case03_inner .case03_row .item p span {
    line-height: 1.4;
  }
  /**************************************************
  洗浄事例 詳細 
  **************************************************/
  main .case_detail01 {
    margin-top: 12vw;
  }
  main .case_detail01 .case_detail01_inner h3.f_20 {
    font-size: 4.6vw;
  }
  main .case_detail01 .case_detail01_inner .table_wrap {
    margin-top: 5vw;
  }
  main .case_detail01 .case_detail01_inner .table_wrap table {
    width: 100%;
    max-width: unset;
  }
  main .case_detail01 .case_detail01_inner .table_wrap table tbody tr {
    width: 100%;
  }
  main .case_detail01 .case_detail01_inner .table_wrap table tbody tr th, main .case_detail01 .case_detail01_inner .table_wrap table tbody tr td {
    padding-top: 2vw;
    padding-bottom: 2vw;
    max-width: unset;
    min-width: unset;
  }
  main .case_detail01 .case_detail01_inner .table_wrap table tbody tr th {
    width: 35vw;
    padding-right: 3vw;
    padding-left: 4vw;
    font-size: 3.8vw;
  }
  main .case_detail01 .case_detail01_inner .table_wrap table tbody tr th::before {
    width: 2vw;
    height: 2vw;
  }
  main .case_detail01 .case_detail01_inner .table_wrap table tbody tr td {
    width: 55vw;
  }
  main .case_detail02 .case_detail02_inner .img_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3vw;
  }
  main .case_detail02 .case_detail02_inner .img_wrap .img {
    width: 100%;
  }
  main .case_detail02 .case_detail02_inner .description_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .case_detail02 .case_detail02_inner .description_wrap .img {
    width: 100%;
    max-height: unset;
  }
  main .case_detail02 .case_detail02_inner .description_wrap .text {
    margin-top: 5vw;
    width: 100%;
  }
  main .case_detail03 .case_detail03_inner .case_detail03_item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 3vw 0;
  }
  main .case_detail03 .case_detail03_inner .case_detail03_item .img {
    width: 47%;
  }
  /**************************************************
  料金 
  **************************************************/
  main .price01 .price01_inner .price01_row {
    gap: 4vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 6vw;
  }
  main .price01 .price01_inner .price01_row a {
    max-width: unset;
    width: 100%;
  }
  main .price01 .price01_inner .price01_row a .text p.f_22 {
    font-size: 4.6vw;
  }
  main .price01 .price01_inner .price01_row a .text .material-symbols-outlined {
    -webkit-transform: translateY(0.1vw);
            transform: translateY(0.1vw);
    margin-left: 2vw;
    font-size: 6.4vw;
  }
  main .price01 .price01_inner .price01_row a .img {
    overflow: hidden;
  }
  main .price02 .price02_inner .price02_item {
    padding: 7vw 5vw;
  }
  main .price02 .price02_inner .price02_item .price02_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .price02 .price02_inner .price02_item .price02_row .left, main .price02 .price02_inner .price02_item .price02_row .right {
    width: 100%;
  }
  main .price02 .price02_inner .price02_item .price02_row .left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .price02 .price02_inner .price02_item .price02_row .left .img img {
    max-width: unset;
    min-width: unset;
    width: 15vw;
    margin-right: 0;
  }
  main .price02 .price02_inner .price02_item .price02_row .left p.f_22 {
    font-size: 4.5vw;
  }
  main .price02 .price02_inner .price02_item .price02_row .right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .price02 .price02_inner .price02_item .price02_row .right .item {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 4vw;
  }
  main .price02 .price02_inner .price02_item .price02_row .right .item .img img {
    max-width: unset;
    min-width: unset;
    width: 20vw;
    margin-right: 0;
  }
  main .price02 .price02_inner .price02_item .price02_row .right .item:first-of-type {
    padding-bottom: 6vw;
  }
  main .price02 .price02_inner .price02_item .price02_row .right .item:last-of-type {
    padding-top: 6vw;
  }
  main .price02 .price02_inner .price02_item .price02_row .right .material-symbols-outlined {
    margin: 0;
  }
  main .price02 .price02_inner .price02_item .price02_row .material-symbols-outlined {
    width: 10vw;
    height: 10vw;
    font-size: 7vw;
    margin: 5vw auto;
  }
  main .price03 .price03_inner .price03_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3vw;
  }
  main .price03 .price03_inner .price03_row .item {
    gap: 3vw;
    width: 100%;
  }
  main .price03 .price03_inner .price03_row .item p.f_20 {
    font-size: 4.2vw;
  }
  main .price03 .price03_inner .price03_row .item p.f_30 {
    font-size: 5vw;
  }
  main .price03 .price03_inner .table_wrap table tbody tr th, main .price03 .price03_inner .table_wrap table tbody tr td {
    display: block;
    padding: 3vw 4vw;
    text-align: center;
    border-right: none;
  }
  main .price03 .price03_inner .table_wrap table tbody tr th {
    font-size: 4.6vw;
    border-bottom: none;
    padding-bottom: 0;
  }
  main .price03 .price03_inner .table_wrap table tbody tr td {
    font-size: 4.2vw;
  }
  main .price03 .price03_inner .table_wrap table tbody tr td.main {
    font-size: 5vw;
  }
  main .price03 .price03_inner .table_wrap table tbody tr td.bg_gray02 {
    padding-top: 0;
  }
  main .price03 .price03_inner .table_wrap table tbody tr td:last-child {
    border-right: none;
  }
  main .price03 .price03_inner .table_wrap table tbody tr:last-child td {
    border-bottom: 1px solid #525863;
  }
  main .price03 .price03_inner .table_wrap table tbody tr:last-child td:last-child {
    border-bottom: none;
  }
  main .price03 .price03_inner .price03_item02 .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 6vw;
  }
  main .price03 .price03_inner .price03_item02 .item.mt20 {
    margin-top: 6vw;
  }
  main .price03 .price03_inner .price03_item02 .item .left {
    width: 100%;
  }
  main .price03 .price03_inner .price03_item02 .item .right {
    width: 100%;
    margin-top: 5vw;
  }
  main .price03 .price03_inner .price03_item02 .item .right table {
    width: 100%;
  }
  main .price03 .price03_inner .price03_item02 .item .right table tr th, main .price03 .price03_inner .price03_item02 .item .right table tr td {
    padding-top: 2vw;
    padding-bottom: 2vw;
  }
  main .price03 .price03_inner .price03_item02 .item .right table tr th {
    padding-left: 3vw;
    width: 40%;
  }
  main .price03 .price03_inner .price03_item02 .item .right table tr td {
    width: 60%;
  }
  main .price04 .price04_inner .price03_item02 .item {
    padding: 0;
    border: 1px solid #525863;
  }
  main .price04 .price04_inner .price03_item02 .item h4 {
    padding: 4vw;
  }
  main .price04 .price04_inner .price03_item02 .item .d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 4vw;
  }
  main .price05 .price05_inner .item {
    border: 1px solid #525863;
  }
  main .price05 .price05_inner .item h4 {
    font-size: 5.2vw;
  }
  main .price05 .price05_inner .item h4 span.f_34 {
    font-size: 6vw;
  }
  main .price05 .price05_inner .item p.position-relative {
    z-index: 1;
  }
  main .price05 .price05_inner .item p.position-relative::after {
    content: "";
    display: block;
    background-color: #F7F7F7;
    width: 3.6458vw;
    height: 3.6458vw;
    border-radius: 100%;
    max-width: 70px;
    max-height: 70px;
    min-width: 45px;
    min-height: 45px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: -1;
    position: absolute;
  }
  main .price05 .price05_inner .item .contents_line {
    max-width: 960px;
  }
  main .price05 .price05_inner .item ul {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 25px !important;
  }
  main .price05 .price05_inner .item ul li {
    list-style: disc;
  }
  main .price05 .price05_inner .item .price05_row {
    gap: 1.04vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .price05 .price05_inner .item .price05_row.justify-content-center {
    gap: 1.04vw;
  }
  main .price05 .price05_inner .item .price05_row.justify-content-center .arrow_wrap {
    width: auto;
  }
  main .price05 .price05_inner .item .price05_row.justify-content-center .arrow_wrap .arrow {
    width: 100%;
    height: 100%;
  }
  main .price05 .price05_inner .item .price05_row .box {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    min-height: unset;
    padding: 3.5vw;
  }
  main .price05 .price05_inner .item .price05_row .box.cleaning_test {
    width: 100%;
  }
  main .price05 .price05_inner .item .price05_row .box .icon {
    margin-right: 5vw;
  }
  main .price05 .price05_inner .item .price05_row .box .icon img {
    max-width: unset;
    width: 15vw;
    min-width: unset;
  }
  main .price05 .price05_inner .item .price05_row .arrow_wrap {
    height: 8vw;
    width: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 3vw auto;
  }
  main .price05 .price05_inner .item .price05_row .arrow_wrap .arrow {
    min-width: unset;
    border-left: 2px dashed #025C9A;
    height: 100%;
  }
  main .price05 .price05_inner .item .price05_row .arrow_wrap .arrow::before, main .price05 .price05_inner .item .price05_row .arrow_wrap .arrow::after {
    top: 100%;
  }
  main .price05 .price05_inner .item .price05_row .arrow_wrap .arrow::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  main .price05 .price05_inner .item .price05_row .arrow_wrap .arrow::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    bottom: -3px;
    right: -7px;
  }
  /**************************************************
  店舗一覧
  **************************************************/
  main .shop01 .shop01_inner table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 3vw;
  }
  main .shop01 .shop01_inner table tr th, main .shop01 .shop01_inner table tr td {
    padding-top: 3vw;
    padding-bottom: 3vw;
  }
  main .shop01 .shop01_inner table tr th {
    border-radius: 15px 0 0 15px;
    padding-left: 3vw;
    width: 30%;
  }
  main .shop01 .shop01_inner table tr td {
    border-radius: 0 15px 15px 0;
    padding-left: 3vw;
    padding-right: 3vw;
    width: 70%;
  }
  main .shop01 .shop01_inner table tr td ul {
    gap: 1vw 2vw;
  }
  main .shop01 .shop01_inner table tr td ul li a {
    padding-top: 1vw;
    padding-bottom: 1vw;
  }
  main .shop02 .shop02_inner .shop02_tel {
    padding: 5vw;
  }
  main .shop02 .shop02_inner .shop02_tel h4::after {
    width: 7vw;
    margin: 3vw auto 2vw;
  }
  main .shop02 .shop02_inner .shop02_tel a .material-symbols-outlined {
    font-size: 8vw;
  }
  main .shop02 .shop02_inner .shop02_tel a .f_36 {
    font-size: 6vw;
  }
  main .shop02 .shop02_inner .shop_wrap .company05_inner {
    gap: 5vw 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .shop02 .shop02_inner .shop_wrap .company05_inner article {
    width: 100%;
  }
  main .shop02 .shop02_inner .shop_wrap .company05_inner article h4::before {
    content: none;
  }
  main .shop02 .shop02_inner .shop_wrap .company05_inner article h4::after {
    width: 7vw;
    margin: 3vw auto 2vw;
  }
  main .shop02 .shop02_inner .shop_wrap .company05_inner article .company05_row .left, main .shop02 .shop02_inner .shop_wrap .company05_inner article .company05_row .right {
    width: 100%;
  }
  main .shop02 .shop02_inner .shop_wrap .company05_inner article .company05_row .left iframe {
    height: 40vw;
  }
  main .shop02 .shop02_inner .shop_wrap .company05_inner article .company05_row .right table tr th, main .shop02 .shop02_inner .shop_wrap .company05_inner article .company05_row .right table tr td {
    padding-top: 2vw;
    padding-bottom: 2vw;
  }
  main .shop02 .shop02_inner .shop_wrap .company05_inner article .company05_row .right table tr th {
    width: 39%;
  }
  main .shop02 .shop02_inner .shop_wrap .company05_inner article .company05_row .right table tr td {
    width: 61%;
  }
  main .shop02 .shop02_inner .shop_wrap .company05_inner article .cmn_btn {
    margin-top: 5vw;
  }
  /**************************************************
  店舗詳細
  **************************************************/
  main .shop.mv {
    padding-top: 10vw;
    padding-bottom: 20vw;
  }
  main .shop.mv .mv_inner .mv_row {
    gap: 7vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .shop.mv .mv_inner .mv_row .text_wrap {
    width: 100%;
  }
  main .shop.mv .mv_inner .mv_row .text_wrap .title_wrap h2 {
    font-size: 8.4vw;
  }
  main .shop.mv .mv_inner .mv_row .text_wrap .title_wrap p.d-flex {
    font-size: 5vw;
  }
  main .shop.mv .mv_inner .mv_row .text_wrap .title_wrap p.d-flex::before {
    width: 2vw;
    height: 2vw;
    margin-right: 2vw;
  }
  main .shop.mv .mv_inner .mv_row p.f_30 {
    font-size: 6vw;
  }
  main .shop.mv .mv_inner .mv_row p.f_30 .f_34 {
    font-size: 6.4vw;
  }
  main .shop.mv .mv_inner .mv_row .img_wrap {
    width: 100%;
    gap: 1vw;
  }
  main .shop.mv .mv_inner .mv_row .img_wrap .img {
    width: calc(50% - 1vw);
  }
  main .shop.mv .mv_inner .mv_row .white_card {
    margin-top: 0;
    position: unset !important;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    width: 100%;
  }
  main .shop.mv .mv_inner .mv_row .white_card .box {
    max-width: unset;
    width: 100%;
  }
  main .shop.mv .mv_inner .mv_row .white_card .box .item {
    max-width: unset;
    width: 100%;
    padding: 5vw 6vw;
  }
  main .shop.mv .mv_inner .mv_row .white_card .box .item.mt10 {
    margin-top: 3vw;
  }
  main .shop.mv .mv_inner .mv_row .white_card .box .item p.d-grid {
    display: block !important;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: 3.8vw;
    font-size: 3.6vw;
    width: 13vw;
  }
  main .shop.mv .mv_inner .mv_row .white_card .box .item .h_wrap {
    border-left: 1px solid #F5AA00;
    padding-left: 6vw;
  }
  main .shop.mv .mv_inner .mv_row .white_card .box .item .h_wrap h3 {
    font-size: 6vw;
  }
  main .shop.mv .mv_inner .mv_row .white_card .box .item .h_wrap .f_16 {
    font-size: 3.6vw;
  }
  main .shop_detail01 .shop_detail01_inner .shop_detail01_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .shop_detail01 .shop_detail01_inner .shop_detail01_row .left {
    width: 100%;
  }
  main .shop_detail01 .shop_detail01_inner .shop_detail01_row .right {
    width: 100%;
    margin-top: 6vw;
  }
  main .shop_detail01 .shop_detail01_inner .shop_detail01_row .right table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1.5625vw;
    margin-top: -1.5625vw !important;
  }
  main .shop_detail01 .shop_detail01_inner .shop_detail01_row .right table tr th h4 {
    padding: 2vw 4vw;
    max-width: unset;
  }
  main .shop_detail01 .shop_detail01_inner .shop_detail01_row .right table tr th h4::before {
    width: 2vw;
    height: 2vw;
    margin-right: 2vw;
  }
  main .shop_detail01 .shop_detail01_inner .shop_detail01_row .right table tr td {
    padding-top: 3vw;
    padding-bottom: 3vw;
  }
  main .shop_detail01 .shop_detail01_inner .shop_detail01_row .right table tr:last-child td {
    padding-bottom: 0;
  }
  main .shop_detail02 .shop_detail02_inner .shop_detail02_row {
    gap: 5vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .shop_detail02 .shop_detail02_inner .shop_detail02_row .item {
    width: 100%;
  }
  main .shop_detail02 .shop_detail02_inner .shop_detail02_row .item p.fit {
    padding: 1.6vw 5vw;
  }
  main .shop_detail02 .shop_detail02_inner .shop_detail02_row .item p.f_20 {
    padding-left: 3vw;
  }
  main .shop_detail03 .item .staff h5 {
    padding: 2vw 3vw;
  }
  main .shop_detail03 .item .staff .staff_row {
    gap: 6vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .shop_detail03 .item .staff .staff_row .box {
    width: 100%;
    max-width: unset;
  }
  main .shop_detail04 .shop_detail04_inner .shop_detail04_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6vw;
  }
  main .shop_detail04 .shop_detail04_inner .shop_detail04_row .item {
    width: 100%;
  }
  main .shop_detail04 .shop_detail04_inner .shop_detail04_row .item .text_wrap {
    padding-top: 15vw;
  }
  main .shop_detail04 .shop_detail04_inner .shop_detail04_row .item .text_wrap .section_title {
    width: 90%;
    top: -9vw;
    min-height: 17vw;
    padding: 2vw 3vw;
  }
  main .shop_detail04 .shop_detail04_inner .btn_wrap {
    gap: 3vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .shop_detail04 .shop_detail04_inner .btn_wrap .cmn_btn {
    width: 100%;
  }
  /**************************************************
  加盟店募集
  **************************************************/
  main .partners_mv {
    background-image: url("../img/partners/partners_mv_sp.jpg");
    background-position: center center;
    padding: 10vw 0 19vw;
  }
  main .partners_mv .partners_mv_inner .partners_mv_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .partners_mv .partners_mv_inner .partners_mv_row .left {
    max-width: unset;
    width: 100%;
  }
  main .partners_mv .partners_mv_inner .partners_mv_row .left h2 {
    font-size: 5.6vw;
  }
  main .partners_mv .partners_mv_inner .partners_mv_row .left h2 span {
    font-size: 7vw;
  }
  main .partners_mv .partners_mv_inner .partners_mv_row .left .cat_wrap {
    margin-top: 4vw;
    -webkit-filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.25));
  }
  main .partners_mv .partners_mv_inner .partners_mv_row .left .cat_wrap ul {
    gap: 2vw;
  }
  main .partners_mv .partners_mv_inner .partners_mv_row .left .cat_wrap ul li {
    font-size: 4.2vw;
    border-bottom: 2px solid #F5AA00;
  }
  main .partners_mv .partners_mv_inner .partners_mv_row .left p.f_26 {
    margin-top: 5vw;
    font-size: 5vw;
  }
  main .partners_mv .partners_mv_inner .partners_mv_row .right {
    margin-top: 30vw;
  }
  main .partners_mv .partners_mv_inner .partners_mv_row .right .box .item {
    max-width: unset;
    max-height: unset;
    width: 38.461vw;
    height: 38.461vw;
    min-width: unset;
    min-height: unset;
  }
  main .partners_mv .partners_mv_inner .partners_mv_row .right .box .item h3 {
    font-size: 5.5vw;
  }
  main .partners_mv .partners_mv_inner .partners_mv_row .right .box.d-flex {
    gap: 3vw;
  }
  main .partners_mv .partners_mv_inner .partners_mv_row .right::after {
    width: 45vw;
    height: 45vw;
    max-width: unset;
    max-height: unset;
  }
  main .partners01 .partners01_inner .partners01_item01::after {
    width: 7vw;
    margin: 3.125vw auto 0;
  }
  main .partners01 .partners01_inner .partners01_item02 .partners01_item02_row {
    gap: 7vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .partners01 .partners01_inner .partners01_item02 .partners01_item02_row .item {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
  main .partners01 .partners01_inner .partners01_item02 .partners01_item02_row .item h4 {
    border: 1px solid #525863;
    width: 100%;
  }
  main .partners01 .partners01_inner .partners01_item02 .partners01_item02_row .item .arrow {
    margin-bottom: 3px;
    width: 3vw;
  }
  main .partners01 .partners01_inner .partners01_item02 .partners01_item02_row .item .text_wrap {
    min-height: unset;
    padding: 5vw;
  }
  main .partners02 .partners02_inner .partner02_item {
    margin-top: 10vw;
  }
  main .partners02 .partners02_inner .partner02_item .title_wrap .icon {
    margin-right: 3vw;
  }
  main .partners02 .partners02_inner .partner02_item .title_wrap .icon img {
    max-width: unset;
    min-width: unset;
    width: 15vw;
  }
  main .partners02 .partners02_inner .partner02_item .title_wrap p {
    margin-top: 4vw;
  }
  main .partners02 .partners02_inner .cmn_btn {
    margin-top: 10vw;
  }
  main .fc_btn {
    padding: 5vw 6vw;
  }
  main .fc_btn .cmn_btn {
    padding: 2vw 3vw 2vw 6vw;
  }
  main .fc_btn .cmn_btn .material-symbols-outlined {
    font-size: 7vw;
  }
  main .partners03 .partners03_inner .partners03_item ul {
    padding: 1.5vw !important;
  }
  main .partners03 .partners03_inner .partners03_item ul li {
    padding: 5vw 2vw;
    width: 50%;
    min-height: unset;
  }
  main .partners03 .partners03_inner .partners03_item ul li::before {
    height: 4vw;
    margin: 0 auto 2vwvw;
  }
  main .partners04 .partners04_inner aside ul {
    gap: 5vw;
  }
  main .partners04 .partners04_inner aside ul li a {
    max-width: unset;
    width: auto;
  }
  main .partners04 .partners04_inner .partners04_item.pt90 {
    padding-top: 13vw;
  }
  main .partners04 .partners04_inner .partners04_item h5::after {
    content: "";
    display: block;
    max-width: unset;
    max-height: unset;
    width: 15vw;
    height: 15vw;
  }
  main .partners04 .partners04_inner .partners04_item .partners04_row {
    gap: 8vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 8vw;
  }
  main .partners04 .partners04_inner .partners04_item .partners04_row .item {
    width: 100%;
  }
  main .partners04 .partners04_inner .partners04_item .partners04_row .item p.mt20 {
    width: 100%;
  }
  main .partners05 .partners05_inner .partners05_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 9vw;
  }
  main .partners05 .partners05_inner .partners05_item .item {
    width: 100%;
    padding: 7vw 0;
  }
  main .partners05 .partners05_inner .partners05_item .item .img_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .partners05 .partners05_inner .partners05_item .item:nth-child(5) {
    border-bottom: none;
  }
  main .partners06 .partners06_inner .partner06_item .wrap02 .box ul {
    max-width: unset;
    width: 100%;
    min-width: unset;
  }
  main .partners07 .partners07_inner .partners07_row {
    gap: 3vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .partners07 .partners07_inner .partners07_row .item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2vw 6vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3vw;
  }
  main .partners07 .partners07_inner .partners07_row .item .icon img {
    max-width: unset;
    min-width: unset;
    width: 15vw;
  }
  main .partners07 .partners07_inner .partners07_row .item p {
    margin-top: 0;
    font-size: 4.5vw;
  }
  main .partners07 .partners07_inner .partners07_row .item p.main {
    font-size: 6vw;
    width: 10vw;
    height: 10vw;
    margin: 0;
  }
  main .partners07 .partners07_inner .partners07_row .arrow {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin: 3vw auto;
    width: 10vw;
  }
  /**************************************************
  フォーム
  **************************************************/
  main .form01.contact .form01_inner .tel_wrap.tel_wrap02 a span.f_50 {
    font-size: 6.6vw;
  }
  main .form01.contact .form01_inner .tel_wrap.tel_wrap02 a .icon {
    max-width: unset;
    min-width: unset;
    width: 10vw;
  }
  main .form01.contact .form01_inner .line_wrap .line_wrap_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4vw;
  }
  main .form01.contact .form01_inner .line_wrap .line_wrap_row .item {
    border-radius: 25px;
    width: 90%;
    margin: 0 auto;
  }
  main .form01.contact .form01_inner .line_wrap .line_wrap_row .item p.position-relative {
    font-size: 4.3vw;
    gap: 2vw;
  }
  main .form01.contact .form01_inner .line_wrap .line_wrap_row .item p span.d-flex {
    font-size: 4vw;
    width: 8vw;
    height: 8vw;
    max-width: unset;
    max-height: unset;
    min-width: unset;
    min-height: unset;
  }
  main .form01.contact .form01_inner .line_wrap .line_wrap_row .item .img img {
    max-width: unset;
    min-width: unset;
    width: 65%;
  }
  main .form01.contact .form01_inner .line_wrap .line_wrap_row .arrow {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin: 1vw auto;
    width: 8vw;
  }
  main .form01 .form01_inner .tel_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .form01 .form01_inner .tel_wrap .right {
    margin-top: 4vw;
  }
  main .form01 .form01_inner .tel_wrap .right a span.f_36 {
    font-size: 6vw;
  }
  main .form01 .form01_inner .tel_wrap .right a .material-symbols-outlined {
    font-size: 8vw;
  }
  main .form01 .form01_inner .tel_wrap h4, main .form01 .form01_inner .form_wrap h4 {
    font-size: 5vw;
  }
  main .form01 .form01_inner .form_wrap {
    padding: 7vw 1vw;
  }
  /**************************************************
  お問い合わせ
  **************************************************/
  main .contact01 .contact01_inner h3::after {
    max-width: unset;
    max-height: unset;
    border-radius: 100%;
    width: 15vw;
    height: 15vw;
    min-width: unset;
    min-height: unset;
  }
  main .contact01 .contact01_inner .top16 {
    margin-top: 7vw;
  }
  main .contact01 .contact01_inner .top16 .top16_row a.pc_only {
    display: none !important;
  }
  main .contact01 .contact01_inner .top16 .top16_row a.sp_only {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  main .contact02 .contact02_inner h3 {
    border-bottom: 1px dashed #025C9A;
    padding-bottom: 4vw;
  }
  main .contact02 .contact02_inner .contact02_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 6vw;
  }
  main .contact02 .contact02_inner .contact02_row .left {
    width: 100%;
  }
  main .contact02 .contact02_inner .contact02_row .right {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-top: 6vw;
  }
  main .contact02 .contact02_inner .contact02_row .right h4 {
    font-size: 4.5vw;
  }
  main .contact02 .contact02_inner .contact02_row .right h4 span {
    font-size: 4.5vw;
  }
  /**************************************************
  WASHERSが選ばれる理由
  **************************************************/
  main .reasons_mv {
    background-image: url("../img/reasons/reasons_mv_sp.jpg");
    background-position: center center;
    background-size: cover;
    padding-bottom: 65vw;
  }
  main .reasons_mv .reasons_mv_inner .reasons_mv_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .reasons_mv .reasons_mv_inner .reasons_mv_row .left .f_48 {
    font-size: 9vw;
    line-height: 1.5;
  }
  main .reasons_mv .reasons_mv_inner .reasons_mv_row .right {
    margin-top: 10vw;
  }
  main .reasons_mv .reasons_mv_inner .reasons_mv_row .right h3 {
    font-size: 5vw;
  }
  main .reasons_mv .reasons_mv_inner .reasons_mv_row .right h3 span.main {
    font-size: 7vw;
    letter-spacing: 1.5px;
  }
  main .reasons_mv .reasons_mv_inner .reasons_mv_row .right h3::before {
    max-width: unset;
    max-height: unset;
    width: 4vw;
    height: 4vw;
    margin-right: 3vw;
  }
  main .reasons01 .reasons01_inner .reasons_anchor ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  main .reasons01 .reasons01_inner .reasons_anchor ul li a {
    width: auto;
  }
  main .reasons01 .reasons01_inner .reasons01_item p.f_28 {
    font-size: 5vw;
  }
  main .reasons01 .reasons01_inner .reasons01_item p.f_28 span.f_34 {
    font-size: 6vw;
  }
  main .reasons01 .reasons01_inner .reasons01_item .wrap {
    margin-top: 7vw;
  }
  main .reasons01 .reasons01_inner .reasons01_item .wrap .reasons01_row {
    gap: 3vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 7vw;
  }
  main .reasons01 .reasons01_inner .reasons01_item .wrap .reasons01_row.reasons01_row01 .item p.f_18 {
    height: auto;
  }
  main .reasons01 .reasons01_inner .reasons01_item .wrap .reasons01_row.reasons01_row02 .item_wrap {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .reasons01 .reasons01_inner .reasons01_item .wrap .reasons01_row.reasons01_row02 .item_wrap .item {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    gap: 3vw;
    width: 100%;
  }
  main .reasons01 .reasons01_inner .reasons01_item .wrap .reasons01_row.reasons01_row03 .item .img_wrap .img img {
    max-width: unset;
    min-width: unset;
    width: 25vw;
  }
  main .reasons01 .reasons01_inner .reasons01_item .wrap .reasons01_row.reasons01_row04 .item .img_wrap .img img {
    max-width: 100px;
    width: 5.208vw;
    min-width: 50px;
  }
  main .reasons01 .reasons01_inner .reasons01_item .wrap .reasons01_row.reasons01_row04 .item.bg_blue02 {
    border: 1px solid #025C9A;
  }
  main .reasons01 .reasons01_inner .reasons01_item .wrap .reasons01_row .item {
    width: 100% !important;
    padding: 4vw;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  main .reasons01 .reasons01_inner .reasons01_item .wrap .reasons01_row .item .img img {
    max-width: unset;
    width: 20vw;
    min-width: unset;
  }
  main .reasons01 .reasons01_inner .reasons01_item .wrap .reasons01_row .item .img.mr30 {
    margin-right: 0;
  }
  main .reasons01 .reasons01_inner .reasons01_item .wrap .reasons01_row .item .img_wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  main .reasons01 .reasons01_inner .reasons01_item .wrap .reasons01_row .arrow {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin: 2vw auto;
    width: 8vw;
  }
  main .reasons01 .reasons01_inner .reasons01_item02 {
    margin-top: -11vw;
    gap: 5vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 5vw;
  }
  main .reasons01 .reasons01_inner .reasons01_item02 .left {
    width: 100%;
  }
  main .reasons01 .reasons01_inner .reasons01_item02 .left .img img {
    max-width: unset;
    width: 17vw;
    min-width: unset;
  }
  main .reasons01 .reasons01_inner .reasons01_item02 .right {
    width: 100%;
  }
  /**************************************************
  外壁洗浄とは    
  **************************************************/
  main .wall01 {
    padding-top: 10vw;
  }
  main .wall01 .wall01_inner p.mt20 {
    margin-top: 5vw;
  }
  main .wall01 .wall01_inner .wall01_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6vw;
  }
  main .wall01 .wall01_inner .wall01_row .item {
    width: 100%;
  }
  main .wall01 .wall01_inner .wall01_row .item .icon {
    bottom: 77%;
    width: 7vw;
  }
  main .wall01 .wall01_inner .wall01_row .item .text {
    padding: 5vw 4vw;
  }
  main .wall01 .wall01_inner .wall01_item01 {
    margin-top: -5vw;
    padding: 5vw 6vw;
  }
  main .wall01 .wall01_inner .wall01_item01 ul li {
    margin-bottom: 4vw;
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  main .wall01 .wall01_inner .wall01_item01 ul li span img {
    -webkit-transform: translateY(1vw);
            transform: translateY(1vw);
    max-width: unset;
    min-width: unset;
    width: 8vw;
  }
  main .wall_anchor ul {
    gap: 2vw 4vw;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  main .wall_anchor ul li {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  main .wall_anchor ul li a .material-symbols-outlined {
    font-size: 6vw;
    margin-left: 3vw;
  }
  main .wall02 .wall02_inner p.mt20 {
    margin-top: 5vw;
  }
  main .wall02 .wall02_inner .wall02_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .wall02 .wall02_inner .wall02_row .left {
    width: 100%;
  }
  main .wall02 .wall02_inner .wall02_row .left h4::after {
    margin-top: 3vw;
  }
  main .wall02 .wall02_inner .wall02_row .right {
    width: 100%;
    padding: 5vw 4vw;
    margin-top: 6vw;
  }
  main .wall02 .wall02_inner .wall02_row .right .d-flex.align-items-start .arrow {
    -webkit-transform: translateY(12vw);
            transform: translateY(12vw);
  }
  main .wall02 .wall02_inner .wall02_row .right .d-flex .left .icon img {
    max-width: unset;
    min-width: unset;
    width: 30vw;
  }
  main .wall02 .wall02_inner .wall02_row .right .d-flex .side {
    max-width: unset;
    width: auto;
    min-width: unset;
  }
  main .wall02 .wall02_inner .wall02_row .right .d-flex .item {
    max-width: unset;
    max-height: unset;
    width: 30vw;
    height: 30vw;
    min-width: unset;
    min-height: unset;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  main .wall02 .wall02_inner .wall02_row .right .d-flex .item .icon.icon02 img {
    max-width: unset;
    width: 20vw;
    min-width: unset;
  }
  main .wall02 .wall02_inner .wall02_row .right .d-flex .item .icon img {
    max-width: unset;
    width: 13vw;
    min-width: unset;
  }
  main .wall02 .wall02_inner .wall02_row .right .d-flex .material-symbols-outlined {
    font-size: 7vw;
  }
  main .wall02 .wall02_inner .wall02_row .right .d-flex .arrow img {
    max-width: unset;
    min-width: unset;
    width: 9vw;
  }
  main .wall02 .wall02_inner .wall02_row .right .single_icon {
    margin-top: -4.5vw;
  }
  main .wall02 .wall02_inner .wall02_row .right .single_icon img {
    max-width: unset;
    min-width: unset;
    width: 17vw;
  }
  main .wall02 .wall02_inner .wall02_row .right .single_icon02 img {
    max-width: unset;
    min-width: unset;
    width: 40vw;
  }
  main .wall03 .wall03_inner .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 5vw 6vw;
  }
  main .wall03 .wall03_inner .item .d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .wall03 .wall03_inner .item .d-flex.cmn_btn {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  main .wall03 .wall03_inner .item .left {
    width: 100%;
  }
  main .wall03 .wall03_inner .item .right {
    margin-top: 5vw;
    width: 100%;
  }
  main .wall04 .wall04_inner .section_anchor ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  main .wall04 .wall04_inner .section_anchor ul li a {
    width: auto;
  }
  main .wall04 .wall04_inner .table_wrap {
    padding-top: 37vw;
    overflow: auto;
  }
  main .wall04 .wall04_inner .table_wrap table {
    width: 215vw;
  }
  main .wall04 .wall04_inner .table_wrap table tr th, main .wall04 .wall04_inner .table_wrap table tr td {
    padding: 3vw;
  }
  main .wall04 .wall04_inner .table_wrap table tr td.bg_blue03 {
    position: relative;
  }
  main .wall04 .wall04_inner .table_wrap table tr td.bg_blue03::before {
    height: 28vw;
    border-radius: 15px 15px 0 0;
  }
  main .wall04 .wall04_inner .wall04_item01_row {
    gap: 5vw 0;
  }
  main .wall04 .wall04_inner .wall04_item01_row .wrap {
    width: 100%;
    padding-left: 3vw;
    padding-right: 3vw;
  }
  main .wall04 .wall04_inner .wall04_item01_row .wrap .wall04_item01_row02 {
    gap: 3vw 0;
  }
  main .wall04 .wall04_inner .wall04_item01_row .wrap:nth-child(7) {
    border-bottom: 1px solid #CCD5D8;
  }
  main .wall04 .wall04_inner .wall04_item02 .wall04_item02_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .wall04 .wall04_inner .wall04_item02 .wall04_item02_row .left {
    margin-bottom: 4vw;
  }
  main .wall04 .wall04_inner .wall04_item02 .wall04_item02_row .left h5 {
    margin: 0 auto;
  }
  main .wall05 .wall05_inner .wall05_row .item {
    width: 32.5%;
    border: 1px solid #CCD5D8;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  main .wall05 .wall05_inner .wall05_row .item .icon {
    margin-right: 0;
    margin-bottom: 2vw;
  }
  main .wall05 .wall05_inner .wall05_row .item .icon img {
    max-width: unset;
    min-width: unset;
    width: 12vw;
  }
  main .wall05 .wall05_inner .wall05_item {
    padding: 6vw 5vw;
  }
  main .wall05 .wall05_inner .wall05_item .title_wrap .icon img {
    max-width: unset;
    min-width: unset;
    width: 12vw;
  }
  main .wall05 .wall05_inner .wall05_item .title_wrap h4 {
    border-bottom: 3px solid #DFEFF4;
  }
  main .wall05 .wall05_inner .wall05_item .table_wrap table {
    border-spacing: 0 4vw;
  }
  main .wall05 .wall05_inner .wall05_item .table_wrap table tr th, main .wall05 .wall05_inner .wall05_item .table_wrap table tr td {
    display: block;
  }
  main .wall05 .wall05_inner .wall05_item .table_wrap table tr th {
    width: 100%;
  }
  main .wall05 .wall05_inner .wall05_item .table_wrap table tr th::after {
    border-radius: 15px 15px 0 0;
    border-bottom: none;
  }
  main .wall05 .wall05_inner .wall05_item .table_wrap table tr td {
    width: 100%;
  }
  main .wall05 .wall05_inner .wall05_item .table_wrap table tr td::after {
    border-radius: 0 0 15px 15px;
    background-color: #FFFFFF;
    border-left: 1px solid #2CA6E0;
  }
  main .wall06 .wall06_inner .wall06_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .wall06 .wall06_inner .wall06_row .left, main .wall06 .wall06_inner .wall06_row .right {
    width: 100%;
  }
  main .wall06 .wall06_inner .wall06_row .right .title_wrap p.bg_main {
    padding: 0.7vw 3vw;
  }
  main .wall07 .wall07_inner .wall07_row .right {
    width: 100%;
    gap: 0 5vw;
  }
  main .wall07 .wall07_inner .wall07_row .right .item {
    max-width: unset;
    max-height: unset;
    min-width: unset;
    min-height: unset;
    width: 30vw;
    height: 30vw;
  }
  main .wall07 .wall07_inner .wall07_row .right .item .icon img {
    max-width: unset;
    min-width: unset;
    width: 11vw;
  }
  main .wall07 .wall07_inner .wall07_row .right .item .triangle {
    border-top: 2.5vw solid transparent;
    border-bottom: 2.5vw solid transparent;
    border-left: 5vw solid #FFFFFF;
  }
  main .wall07 .wall07_inner .wall07_row .right .item .triangle.left {
    border-right: 5vw solid #FFFFFF;
  }
  main .wall07 .wall07_inner .wall07_row .right .img.sp {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  main .wall07 .wall07_inner .wall07_row .right .img img {
    max-width: unset;
    min-width: unset;
    width: 12vw;
  }
  main .wall07 .wall07_inner .wall07_row .right .left {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  main .wall07 .wall07_inner .wall07_row .right .left .item {
    max-width: unset;
    max-height: unset;
    min-width: unset;
    min-height: unset;
    width: 35vw;
    height: 35vw;
  }
  main .wall07 .wall07_inner .wall07_row .right .left .item .icon img {
    width: 20vw;
    max-width: unset;
    min-width: unset;
  }
  main .wall07 .wall07_inner .wall07_row .right .left .img img {
    max-width: 70px;
    min-width: 45px;
    width: 3.6458vw;
  }
  main .wall07 .wall07_inner .wall07_row .right .right img {
    max-width: 90px;
    min-width: 45px;
    width: 4.6875vw;
  }
  main .wall07 .wall07_inner .wall01 {
    margin-top: 5vw;
    padding-top: 0;
  }
  main .wall07 .wall07_inner .wall01 .wall01_row .item {
    width: 100%;
    padding: 0 2vw;
  }
  main .wall07 .wall07_inner .wall01 .wall01_row .item .icon {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    max-width: unset;
    min-width: unset;
    width: 13vw;
  }
  main .wall07 .wall07_inner .wall01 .wall01_row .item .text {
    border: none;
  }
  main .wall08 .wall08_inner .wall08_item .wall08_row .left {
    width: 100%;
  }
  main .wall08 .wall08_inner .wall08_item .wall08_row .left .text_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 6vw 4vw;
  }
  main .wall08 .wall08_inner .wall08_item .wall08_row .right {
    width: 100%;
    margin-top: 8vw;
  }
  main .wall09 .wall09_inner .wall09_row01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .wall09 .wall09_inner .wall09_row01 .left {
    width: 100%;
  }
  main .wall09 .wall09_inner .wall09_row01 .right {
    width: 100%;
    margin-top: 5vw;
  }
  main .wall09 .wall09_inner .wall09_row02 {
    gap: 5vw;
  }
  main .wall09 .wall09_inner .wall09_row02 .item .icon img {
    max-width: unset;
    min-width: unset;
    width: 15vw;
  }
  main .wall10 .wall10_inner .wall10_item {
    border: 1px solid #025C9A;
  }
  main .wall10 .wall10_inner .wall10_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 7vw;
    gap: 5vw;
  }
  main .wall10 .wall10_inner .wall10_row .item {
    width: 100%;
  }
  main .wall10 .wall10_inner .cmn_btn {
    margin-top: 7vw;
  }
  /*----------------------------------------------------------------

  footer

  ----------------------------------------------------------------*/
  footer .footer_inner .footer_item01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 10vw;
  }
  footer .footer_inner .footer_item01 .logo img {
    max-width: unset;
    width: 60vw;
    margin: 0 auto;
  }
  footer .footer_inner .footer_item01 .wrap {
    max-width: unset;
    width: 100%;
    min-width: unset;
    margin-top: 8vw;
  }
  footer .footer_inner .footer_item01 .wrap .map iframe {
    max-height: unset;
    height: 50vw;
    min-height: unset;
  }
  footer .footer_inner .footer_item01 .wrap address {
    margin-top: 5vw;
  }
  footer .footer_inner .footer_item02 .footer_item02_row01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  footer .footer_inner .footer_item02 .footer_item02_row01.partner .footer_item02_row01_item.footer_item02_row01_left {
    width: 100%;
  }
  footer .footer_inner .footer_item02 .footer_item02_row01.partner .footer_item02_row01_item.footer_item02_row01_left ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  footer .footer_inner .footer_item02 .footer_item02_row01 .footer_item02_row01_item.footer_item02_row01_left nav ul li a {
    padding-top: 0.5vw;
    padding-bottom: 0.5vw;
    font-size: 3.6vw;
    letter-spacing: 1px;
  }
  footer .footer_inner .footer_item02 .footer_item02_row01 .footer_item02_row01_item.footer_item02_row01_left nav ul li a:hover {
    color: #FFFFFF;
    opacity: 0.6;
  }
  footer .footer_inner .footer_item02 .footer_item02_row01 .footer_item02_row01_item.footer_item02_row01_left nav ul li.d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  footer .footer_inner .footer_item02 .footer_item02_row01 .footer_item02_row01_item.footer_item02_row01_left nav ul li.d-flex span.top {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
  }
  footer .footer_inner .footer_item02 .footer_item02_row01 .footer_item02_row01_item.footer_item02_row01_left nav ul li.d-flex ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  footer .footer_inner .footer_item02 .footer_item02_row01 .footer_item02_row01_item.footer_item02_row01_left nav ul li.d-flex ul li a {
    margin-right: 2.08vw;
  }
  footer .footer_inner .footer_item02 .footer_item02_row01 .footer_item02_row01_item.footer_item02_row01_left nav ul li.d-flex ul li:last-child a {
    margin-right: 0;
  }
  footer .footer_inner .footer_item02 .footer_item02_row01 .footer_item02_row01_item.footer_item02_row01_right {
    margin-top: 10vw;
    width: 100%;
    min-width: unset;
  }
  footer .footer_inner .footer_item02 .footer_item02_row01 .footer_item02_row01_item.footer_item02_row01_right a {
    padding: 2vw 4vw;
    font-size: 3.8vw;
  }
  footer .footer_inner .footer_item02 .footer_item02_row02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  footer .footer_inner .footer_item02 .footer_item02_row02 .link_wrap {
    margin-bottom: 16vw;
  }
  footer .footer_inner .footer_item02 .footer_item02_row02 .link_wrap .sns {
    margin-right: 4vw;
  }
  footer .footer_inner .footer_item02 .footer_item02_row02 .link_wrap .sns a img {
    max-width: unset;
    width: 8vw;
    min-width: unset;
  }
  footer .footer_inner .footer_item02 .footer_item02_row02 .link_wrap .pp a {
    font-size: 3.6vw;
  }
  footer .footer_inner .footer_item02 .footer_item02_row02 .link_wrap .pp a:hover {
    color: #FFFFFF;
  }
}