@charset "UTF-8";
@media screen and (max-width: 1600px) {
  /*----------------------------------------------------------------

  mv

    ----------------------------------------------------------------*/
  .mv {
    padding-top: 1.38vw;
  }
}
@media screen and (max-width: 1400px) {
  /*----------------------------------------------------------------

  global_menu

  ----------------------------------------------------------------*/
  .global_menu .global_menu01 .global_menu01_left .global_comapny_name img {
    width: 13.28vw;
  }
  .global_menu .global_menu01 .global_menu01_left .global_comapny_name02 img {
    width: 5.83vw;
  }
  .global_menu .global_menu01 .global_menu01_right .section_btn {
    width: 30vw;
  }
  .global_menu .global_menu02 .global_menu02_inner .global_menu02_inner_lower .global_menu02_inner_lower_item {
    width: 20vw;
  }
  main {
    /*----------------------------------------------------------------

    about_area

      ----------------------------------------------------------------*/
  }
  main .about_area .about_area_inner {
    padding-left: 10vw;
    padding-right: 12vw;
  }
  main .about_area .about_area_inner .about_area_inner_left {
    width: 34vw;
  }
  main .about_area .about_area_inner .about_area_inner_right {
    width: 38vw;
  }
  main .about_area .about_area_inner .about_area_inner_right .section_btn {
    width: 100%;
  }
  main {
    /*----------------------------------------------------------------

    feature_area

      ----------------------------------------------------------------*/
  }
  main .feature_area .feature_area_inner .lineup_content .lineup_content_inner .lineup_list_upper .lineup_list_item .label {
    width: 12rem;
  }
  main .feature_area .feature_area_inner .lineup_content .lineup_content_inner .lineup_list_lower .lineup_list_item .label {
    width: 12rem;
  }
  main {
    /*----------------------------------------------------------------

    feature_search_area（店舗検索）

      ----------------------------------------------------------------*/
  }
  main .feature_search_area .feature_search_area_inner {
    width: 90%;
  }
  main .feature_search_area .feature_search_area_inner .feature_search_body .feature_search_icon {
    position: absolute;
    z-index: 0;
  }
  main .feature_search_area .feature_search_area_inner .feature_search_body .feature_search_icon01 {
    width: 2.86vw;
    top: 1.9vw;
    right: 2.9vw;
  }
  main .feature_search_area .feature_search_area_inner .feature_search_body .feature_search_icon02 {
    width: 3.75vw;
    top: 19vw;
    left: 1.2vw;
  }
  main .feature_search_area .feature_search_area_inner .feature_search_body .feature_search_label {
    border-radius: 0 0 50px 0;
  }
  main .feature_search_area .feature_search_area_inner .feature_search_body .feature_inside .about_line {
    max-width: 33.3vw;
  }
  main .feature_search_area .feature_search_area_inner .feature_search_body .feature_inside .description {
    max-width: 38vw;
  }
  main .feature_search_area .feature_search_area_inner .feature_search_body .feature_inside .feature_search_bottom .feature_search_count {
    position: relative;
    z-index: 0;
  }
  main .feature_search_area .feature_search_area_inner .feature_search_body .feature_inside .feature_search_bottom .feature_search_count .feature_search_count_icon {
    position: absolute;
    width: 2.6vw;
    top: -0.8vw;
    left: -0.4vw;
    z-index: 10;
  }
  main .feature_search_area .feature_search_area_inner .feature_search_line {
    border-top: 1px dashed #ff4d00;
  }
  main .feature_search_area .feature_search_area_inner .feature_search_count_icon {
    width: 2.19vw;
    height: auto;
  }
  main {
    /*----------------------------------------------------------------

    worry_area

      ----------------------------------------------------------------*/
  }
  main .worry_area .worry_area_inner .worry_area_inner_left {
    padding-left: 6vw;
  }
  main {
    /*----------------------------------------------------------------

    voice_area

      ----------------------------------------------------------------*/
  }
  main .voice_area .voice_area_inner .voice_slider_area .voice_slider_area_inner .voice_slider_item {
    width: 25vw;
    margin-right: 1vw;
  }
  main .voice_area .voice_area_inner .voice_slider_area .voice_slider_area_inner .voice_slider_item .voice_slider_item_upper > .voice_area {
    padding-top: 1vw;
    padding-right: 1.6vw;
  }
  main .voice_area .voice_area_inner .voice_slider_area .voice_slider_area_inner .voice_slider_item .voice_text {
    margin-top: 1vw;
    margin-bottom: 1vw;
  }
  main {
    /*----------------------------------------------------------------

    blog_area

      ----------------------------------------------------------------*/
  }
  main .blog_area .blog_area_inner {
    width: 90%;
  }
  main .blog_area .blog_area_inner .blog_area_inner_left .section_btn {
    width: 30vw;
  }
  main .blog_area .blog_area_inner_right {
    width: 90%;
  }
  main .blog_area .blog_area_inner_right .blog_area_inner_right_post_area .blog_area_inner_right_post .thumb_area {
    width: 8.54vw;
  }
  main .blog_area .blog_area_inner_right .blog_area_inner_right_post_area .blog_area_inner_right_post .thumb_area img {
    width: 100%;
    height: auto;
  }
  main {
    /*----------------------------------------------------------------

    hogosya_area

      ----------------------------------------------------------------*/
  }
  main .hogosya_area .hogosya_area_inner {
    align-items: center;
  }
  main .hogosya_area .hogosya_area_inner .hogosya_area_inner_left {
    width: 80%;
  }
  main .hogosya_area .hogosya_area_inner_right {
    width: 80%;
  }
  main {
    /*----------------------------------------------------------------

    store（取扱店検索・検索結果）

    ----------------------------------------------------------------*/
  }
  main .store_area .store_area_inner .store_bg {
    top: -2.8vw;
  }
  main {
    /*----------------------------------------------------------------

    商品ラインナップ

    ----------------------------------------------------------------*/
  }
  main .products_area .products_area_inner {
    width: 80vw;
  }
  main .products_area .products_area_inner .cat_anchor_area {
    grid-template-columns: repeat(5, 17vw);
  }
}
@media screen and (max-width: 1200px) {
  main {
    /* ▼▼ メガネスライダー（3枚表示：眼鏡を拡大）▼▼ */
  }
  main .about_area .about_area_inner .about_area_inner_right .about_slider_area .about_slider_main .about_slider .about_slide img {
    width: 8vw;
  }
  main .about_area .about_area_inner .about_area_inner_right .about_slider_area .about_slider_main .about_slider .about_slide.is-center img {
    width: 16vw;
  }
  main {
    /* ▲▲ メガネスライダー ▲▲ */
    /*----------------------------------------------------------------

    mv

      ----------------------------------------------------------------*/
  }
  main .mv .mv_inner .mv_inner_right .mv02 {
    position: absolute;
    top: 14vw;
    right: 6vw;
    z-index: 1;
  }
  main .mv .mv_inner .mv_inner_right .mv02 img {
    width: 24.9vw;
  }
  main {
    /*----------------------------------------------------------------

    feature_area

      ----------------------------------------------------------------*/
  }
  main .feature_area .feature_area_inner .lineup_content .lineup_content_inner .lineup_list_upper .lineup_list_item {
    width: 41vw;
  }
  main .feature_area .feature_area_inner .lineup_content .lineup_content_inner .lineup_list_upper .lineup_list_item .lineup_list_item_lower .pl25 img {
    width: 14vw;
  }
  main .feature_area .feature_area_inner .lineup_content .lineup_content_inner .lineup_list_upper .lineup_list_item .lineup_list_item_lower .pr5 img {
    width: 20vw;
  }
  main .feature_area .feature_area_inner .lineup_content .lineup_content_inner .lineup_list_lower {
    gap: 1.4vw;
  }
  main .feature_area .feature_area_inner .lineup_content .lineup_content_inner .lineup_list_lower .lineup_list_item {
    width: 26.67vw;
  }
  main .feature_area .feature_area_inner .lineup_content .lineup_content_inner .lineup_list_lower .lineup_list_item .label {
    width: 12rem;
  }
  main .feature_area .feature_area_inner .lineup_content .lineup_content_inner .lineup_list_lower .lineup_list_item .pr5 img {
    width: 12vw;
  }
  main .products_single_cont03 .products_single_cont03_inner .products_single_cont03_anchor {
    width: 64.9vw;
    grid-template-columns: repeat(3, 20.625vw);
  }
  main .products_single_cont03 .products_single_cont03_inner .products_single_cont03_anchor .anchor_item {
    background-size: 20.625vw auto;
    padding-top: 2vw;
    padding-bottom: 3.08vw;
  }
  main {
    /*----------------------------------------------------------------

    faq_area

    ----------------------------------------------------------------*/
  }
  main .faq_area .faq_content_area .faq_item {
    overflow: hidden;
  }
  main .faq_area .faq_content_area .faq_item .faq_item_left .q_area span {
    width: 3vw;
    height: 3vw;
  }
  main .faq_area .faq_content_area .faq_item .faq_item_left .a_area span {
    width: 3vw;
    height: 3vw;
  }
  main {
    /*----------------------------------------------------------------

    support_area

    ----------------------------------------------------------------*/
  }
  main .support_cont .support_cont_inner .upper {
    width: 54vw;
  }
  main .support_cont .support_cont_inner .upper .support_anchor {
    width: 54vw;
    grid-template-columns: repeat(4, 12.375vw);
  }
  main .support_cont .support_cont_inner .upper .support_anchor .anchor_item {
    background-size: 12.375vw auto;
    padding-top: 2.14vw;
    padding-bottom: 3.08vw;
  }
  main .support_cont .support_cont_inner .support_content {
    width: 76.3vw;
    margin-left: auto;
    margin-right: auto;
  }
  main .support_cont .support_cont_inner .support_content .support_content_header {
    border-radius: 20px 20px 0 0;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner {
    border-radius: 0 0 20px 20px;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table {
    width: 100%;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table tr th {
    width: 9vw;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table tr td .sub_table {
    width: 40vw;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table tr td .sub_table tr th {
    width: 8.95vw;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table tr td .sub_table02 tr th {
    width: 14vw;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table tr td .fee_area .fee_area_item {
    width: 28vw;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table .tr_border {
    border-bottom: 1px dotted #605049;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner_last {
    border-radius: 0 !important;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner h5 {
    margin-bottom: 1rem;
  }
  main .support_cont .support_cont_inner .support_content .support_block {
    margin-bottom: 1rem;
  }
  main .support_cont .support_cont_inner .support_content .support_block .lh_20 {
    line-height: 1.6;
  }
  main .support_cont .support_cont_inner .support_content .support_flow_line {
    margin-left: 3rem;
  }
  main .support_cont .support_cont_inner .support_content .support_cta {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  main .support_cont .support_cont_inner .support_content .support_cta .section_btn {
    width: 90%;
  }
  main .ban_cont .ban_cont_inner .ban_area {
    width: 58vw;
  }
  main .vision_need .vision_need_inner {
    width: 90vw;
  }
  main .vision_need .vision_need_inner .vision_need_cards .vision_need_card {
    width: 30vw;
    padding: 3.4vw 1.46vw 1.66vw;
  }
  main .vision_need .vision_need_inner .vision_need_cards .vision_need_card .vision_need_card_head {
    width: 20vw;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 2.564vw;
  }
  /*----------------------------------------------------------------

  フォントサイズ

  ----------------------------------------------------------------*/
  .f_10 {
    font-size: 2.8vw;
  }
  .f_12 {
    font-size: 2.8vw;
  }
  .f_14 {
    font-size: 2.8vw;
  }
  .f_16 {
    font-size: 3.2vw;
  }
  .f_18 {
    font-size: 3.6vw;
  }
  .f_20 {
    font-size: 3.8vw;
  }
  .f_22 {
    font-size: 4vw;
  }
  .f_24 {
    font-size: 4.2vw;
  }
  .f_26 {
    font-size: 4.4vw;
  }
  .f_28 {
    font-size: 4.6vw;
  }
  .f_30 {
    font-size: 4.6vw;
  }
  .f_32 {
    font-size: 4.8vw;
  }
  .f_34 {
    font-size: 4.8vw;
  }
  .f_36 {
    font-size: 4.8vw;
  }
  .f_38 {
    font-size: 5vw;
  }
  .f_40 {
    font-size: 5vw;
  }
  .f_42 {
    font-size: 5vw;
  }
  .f_44 {
    font-size: 5.2vw;
  }
  .f_46 {
    font-size: 5.2vw;
  }
  .f_48 {
    font-size: 5.4vw;
  }
  .f_50 {
    font-size: 5.4vw;
  }
  .f_52 {
    font-size: 5.6vw;
  }
  .f_54 {
    font-size: 5.6vw;
  }
  .f_56 {
    font-size: 5.8vw;
  }
  .f_58 {
    font-size: 5.8vw;
  }
  .f_60 {
    font-size: 6vw;
  }
  .f_62 {
    font-size: 6vw;
  }
  .f_64 {
    font-size: 6.2vw;
  }
  .f_66 {
    font-size: 6.2vw;
  }
  .f_68 {
    font-size: 6.4vw;
  }
  .f_70 {
    font-size: 6.4vw;
  }
  .f_72 {
    font-size: 6.6vw;
  }
  .f_74 {
    font-size: 6.6vw;
  }
  .f_76 {
    font-size: 6.8vw;
  }
  .f_78 {
    font-size: 6.8vw;
  }
  .f_80 {
    font-size: 7vw;
  }
  .f_82 {
    font-size: 7vw;
  }
  .f_84 {
    font-size: 7.2vw;
  }
  .f_86 {
    font-size: 7.2vw;
  }
  .f_88 {
    font-size: 7.4vw;
  }
  .f_90 {
    font-size: 7.4vw;
  }
  .f_92 {
    font-size: 7.6vw;
  }
  .f_94 {
    font-size: 7.6vw;
  }
  .f_96 {
    font-size: 7.8vw;
  }
  .f_98 {
    font-size: 7.8vw;
  }
  .f_100 {
    font-size: 8vw;
  }
  .f_102 {
    font-size: 8vw;
  }
  .f_104 {
    font-size: 8.2vw;
  }
  .f_106 {
    font-size: 8.2vw;
  }
  .f_108 {
    font-size: 8.4vw;
  }
  .f_110 {
    font-size: 8.4vw;
  }
  .f_112 {
    font-size: 8.6vw;
  }
  .f_114 {
    font-size: 8.6vw;
  }
  .f_116 {
    font-size: 8.8vw;
  }
  .f_118 {
    font-size: 8.8vw;
  }
  .f_120 {
    font-size: 9vw;
  }
  .f_122 {
    font-size: 9vw;
  }
  .f_124 {
    font-size: 9.2vw;
  }
  .f_126 {
    font-size: 9.2vw;
  }
  .f_128 {
    font-size: 9.4vw;
  }
  .f_130 {
    font-size: 9.4vw;
  }
  .f_132 {
    font-size: 9.6vw;
  }
  .f_134 {
    font-size: 9.6vw;
  }
  .f_136 {
    font-size: 9.8vw;
  }
  .f_138 {
    font-size: 9.8vw;
  }
  .f_140 {
    font-size: 10vw;
  }
  .f_142 {
    font-size: 10vw;
  }
  .f_144 {
    font-size: 10.2vw;
  }
  .f_146 {
    font-size: 10.2vw;
  }
  .f_148 {
    font-size: 10.4vw;
  }
  .f_150 {
    font-size: 10.4vw;
  }
  .f_152 {
    font-size: 10.6vw;
  }
  .f_154 {
    font-size: 10.6vw;
  }
  .f_156 {
    font-size: 10.8vw;
  }
  .f_158 {
    font-size: 10.8vw;
  }
  .f_160 {
    font-size: 11vw;
  }
  .f_162 {
    font-size: 11vw;
  }
  .f_164 {
    font-size: 11vw;
  }
  .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;
  }
  .pc {
    display: none !important;
  }
  .sp-flex {
    display: flex !important;
  }
  .pc-flex {
    display: none !important;
  }
  ::-moz-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: 10rem;
  }
  .wrap_btn_img:hover {
    opacity: 1;
  }
  .wrap_btn p {
    font-size: 12px;
  }
  /*----------------------------------------------------------------

  header（SP）

  ----------------------------------------------------------------*/
  header .header_inner {
    height: 9rem;
    padding-left: 14px;
    padding-right: 14px;
  }
  header .header_inner .header_logo {
    max-width: 28rem;
  }
  header .header_inner .header_logo .header_logo_caption {
    font-size: 1.4rem;
  }
  header .header_inner .header_logo .header_logo_caption span {
    font-size: 1.4rem;
  }
  header .header_inner .header_logo .logo_tomato {
    width: 179px;
    max-width: 46vw;
  }
  header .header_inner .header_logo .logo_meigan {
    width: 76px;
    max-width: 20vw;
  }
  header .header_inner .header_logo .header_logo {
    width: 100%;
    width: 24rem;
  }
  header .menu_trigger {
    gap: 1rem;
  }
  header .menu_trigger .menu_trigger_lines {
    width: 4rem;
  }
  header .menu_trigger .menu_trigger_label {
    font-size: 1.6rem;
  }
  header .global_nav {
    height: 100vh;
    padding-top: 80px;
  }
  header .global_nav .global_menu {
    min-height: 100%;
    padding: 4rem 14px 4rem;
  }
  body {
    padding-top: 80px !important;
  }
  .section_btn {
    padding: 1rem 2rem;
    gap: 1rem;
  }
  .section_btn .material-symbols-outlined {
    font-size: 1.8rem;
  }
  .title_icon {
    width: 4rem !important;
  }
  .side_ban {
    display: flex;
    position: fixed;
    bottom: 3%;
    z-index: 100;
    left: 50%;
    transform: translateX(-50%);
    width: 36.8rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    gap: 2rem;
  }
  .side_ban .f_22 {
    font-size: 2rem;
  }
  .side_ban .ns_700 {
    font-size: 1.8rem;
  }
  .side_ban .orange {
    font-size: 2rem;
  }
  /*----------------------------------------------------------------

  global_menu

  ----------------------------------------------------------------*/
  .global_menu {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .global_menu .global_menu01 {
    align-items: center;
  }
  .global_menu .global_menu01 .global_menu01_left {
    align-items: center !important;
    gap: 0.8rem;
  }
  .global_menu .global_menu01 .global_menu01_left .global_comapny_name img {
    width: 16rem;
  }
  .global_menu .global_menu01 .global_menu01_left .global_comapny_name .text {
    font-size: 1.4rem;
  }
  .global_menu .global_menu01 .global_menu01_left .global_comapny_name .name {
    font-size: 2rem;
  }
  .global_menu .global_menu01 .global_menu01_left .global_comapny_name02 {
    align-items: start !important;
  }
  .global_menu .global_menu01 .global_menu01_left .global_comapny_name02 img {
    width: 7rem;
  }
  .global_menu .global_menu01 .global_menu01_right .section_btn {
    width: 100%;
    margin-top: 3rem;
    margin-bottom: 2rem;
  }
  .global_menu .global_menu02 .global_menu02_inner .global_menu02_inner_upper .search_btn {
    width: 32rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    gap: 0.8rem;
  }
  .global_menu .global_menu02 .global_menu02_inner .global_menu02_inner_upper .search_btn .material-symbols-outlined {
    font-size: 2.2rem;
  }
  .global_menu .global_menu02 .global_menu02_inner .global_menu02_inner_middle .global_menu02_inner_middle_item {
    margin-left: 0;
  }
  .global_menu .global_menu02 .global_menu02_inner .global_menu02_inner_middle .global_menu02_inner_middle_item .title {
    margin-top: 3rem;
    text-align: center;
    padding-left: 0;
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
  .global_menu .global_menu02 .global_menu02_inner .global_menu02_inner_middle {
    width: 100%;
  }
  .global_menu .global_menu02 .global_menu02_inner .global_menu02_inner_middle .nav_area {
    padding: 2rem;
  }
  .global_menu .global_menu02 .global_menu02_inner .global_menu02_inner_middle nav ul li a {
    gap: 0.6rem;
  }
  .global_menu .global_menu02 .global_menu02_inner .global_menu02_inner_middle nav ul li a .text {
    font-size: 1.6rem;
  }
  .global_menu .global_menu02 .global_menu02_inner .global_menu02_inner_middle nav ul li a .material-symbols-outlined {
    font-size: 1.8rem;
    position: relative;
    z-index: 0;
    top: 0.1rem;
  }
  .global_menu .global_menu02 .global_menu02_inner .global_menu02_inner_lower {
    margin-top: 3rem;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .global_menu .global_menu02 .global_menu02_inner .global_menu02_inner_lower .global_menu02_inner_lower_item {
    width: 100%;
    padding: 0.5rem;
  }
  .global_menu .global_menu02 .global_menu02_inner .copyright {
    margin-top: 4rem;
  }
  .blog_single_page {
    margin-top: 4rem;
  }
  main {
    /*----------------------------------------------------------------

    mv

      ----------------------------------------------------------------*/
  }
  main .mv {
    padding-top: 0rem;
    background-image: url(../img/top/mv_white_bg_sp.png);
    background-position: left top;
    background-size: contain;
    background-repeat: no-repeat;
  }
  main .mv .mv_inner {
    margin-right: 0;
    margin-left: auto;
    width: 100%;
  }
  main .mv .mv_inner .mv_inner_left {
    margin-top: 4rem;
    padding-left: 2.5rem;
  }
  main .mv .mv_inner .mv_inner_left h1 {
    white-space: nowrap;
    flex-wrap: wrap;
  }
  main .mv .mv_inner .mv_inner_left h1 img {
    width: 2.8rem;
  }
  main .mv .mv_inner .mv_inner_left h1 span {
    display: block;
  }
  main .mv .mv_inner .mv_inner_left .mv_catch {
    margin-top: 1rem;
    position: relative;
    z-index: 0;
  }
  main .mv .mv_inner .mv_inner_left .mv_catch .mv_dot {
    position: absolute;
    width: 19.4rem;
    top: 7.2rem;
    left: 0rem;
  }
  main .mv .mv_inner .mv_inner_left .mv_catch p .orange {
    display: inline-block;
    margin-left: -3rem;
    font-size: 4.8rem;
  }
  main .mv .mv_inner .mv_inner_left .mv_catch p span {
    font-size: 3.6rem;
    letter-spacing: 2px;
    line-height: 1.4;
  }
  main .mv .mv_inner .mv_inner_left .mv_catch p .catch_span01 {
    margin-left: 0;
    margin-top: 2.2rem;
  }
  main .mv .mv_inner .mv_inner_left .mv_lower .upper .chara {
    width: 3.5rem;
  }
  main .mv .mv_inner .mv_inner_left .mv_lower .upper .chara02 {
    width: 2.7rem;
  }
  main .mv .mv_inner .mv_inner_left .mv_lower .upper .textarea img {
    width: 1.04vw;
  }
  main .mv .mv_inner .mv_inner_left .mv_lower .mv_award {
    width: 29vw;
  }
  main .mv .mv_inner .mv_inner_right {
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    display: flex;
    flex-direction: column;
  }
  main .mv .mv_inner .mv_inner_right .mv_lower {
    margin-top: 6rem !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  main .mv .mv_inner .mv_inner_right .mv_lower .upper {
    gap: 1rem;
  }
  main .mv .mv_inner .mv_inner_right .mv_lower .upper .chara {
    width: 3.7rem;
  }
  main .mv .mv_inner .mv_inner_right .mv_lower .upper .chara02 {
    width: 3rem;
  }
  main .mv .mv_inner .mv_inner_right .mv_lower .upper .textarea img {
    width: 1.6rem;
  }
  main .mv .mv_inner .mv_inner_right .mv_lower .upper .textarea p {
    font-size: 1.4rem;
  }
  main .mv .mv_inner .mv_inner_right .mv_lower .upper .textarea p .f_40 {
    font-size: 2.4rem;
  }
  main .mv .mv_inner .mv_inner_right .mv_lower .mv_award {
    width: 30rem;
    margin-top: 1.5rem;
  }
  main .mv .mv_inner .mv_inner_right .mv01 img {
    width: 21.8rem;
  }
  main .mv .mv_inner .mv_inner_right .mv02 {
    top: 10rem;
    right: 1.2rem;
    z-index: 1;
  }
  main .mv .mv_inner .mv_inner_right .mv02 img {
    width: 18rem;
  }
  main .mv .mv_inner .mv_inner_right .mv_circle {
    position: absolute;
    width: 22rem;
    top: 3rem;
    left: 6rem;
    z-index: 0;
  }
  main {
    /*----------------------------------------------------------------

    about_area

      ----------------------------------------------------------------*/
  }
  main .about_area .about_area_inner {
    padding-left: 1rem;
    padding-right: 1rem;
    background-image: url(../img/top/about_bg_sp.png);
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 20px;
    gap: 3rem;
  }
  main .about_area .about_area_inner .about_area_inner_left {
    width: 100%;
  }
  main .about_area .about_area_inner .about_area_inner_left img {
    width: 100%;
  }
  main .about_area .about_area_inner .about_area_inner_right {
    width: 100%;
  }
  main .about_area .about_area_inner .about_area_inner_right h3 {
    font-size: 2.4rem;
  }
  main .about_area .about_area_inner .about_area_inner_right .about_line {
    width: 100%;
  }
  main .about_area .about_area_inner .about_area_inner_right .about_slider_area {
    margin-top: 4rem;
    margin-bottom: 6rem;
  }
  main .about_area .about_area_inner .about_area_inner_right .about_slider_area .about_slider_main .about_slider_shadow {
    width: 20rem;
  }
  main .about_area .about_area_inner .about_area_inner_right .about_slider_area .about_slider_main .about_slider {
    height: 9.6rem;
  }
  main .about_area .about_area_inner .about_area_inner_right .about_slider_area .about_slider_main .about_slider .about_slide {
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  main .about_area .about_area_inner .about_area_inner_right .about_slider_area .about_slider_main .about_slider .about_slide img {
    width: 8rem;
  }
  main .about_area .about_area_inner .about_area_inner_right .about_slider_area .about_slider_main .about_slider .about_slide.is-center {
    z-index: 2;
  }
  main .about_area .about_area_inner .about_area_inner_right .about_slider_area .about_slider_main .about_slider .about_slide.is-center img {
    width: 20rem;
  }
  main .about_area .about_area_inner .about_area_inner_right .about_slider_area .about_slider_nav {
    margin-top: 2rem;
    gap: 2rem;
  }
  main .about_area .about_area_inner .about_area_inner_right .about_slider_area .about_slider_nav .about_slider_name {
    min-width: 12vw;
    text-align: center;
  }
  main .about_area .about_area_inner .about_area_inner_right .about_slider_area .about_slider_nav .about_slider_arrow {
    position: relative;
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #605049;
    cursor: pointer;
    transition: opacity 0.3s ease;
  }
  main .about_area .about_area_inner .about_area_inner_right .about_slider_area .about_slider_nav .about_slider_arrow::before {
    width: 1rem;
    height: 1rem;
  }
  main .about_area .about_area_inner .about_area_inner_right .section_btn {
    width: 100%;
  }
  main {
    /*----------------------------------------------------------------

    feature_area

      ----------------------------------------------------------------*/
  }
  main .feature_area {
    background-position: center 5vw;
    background-size: 90% auto;
    background-image: url(../img/top/feature_area_bg_sp.png);
  }
  main .feature_area .feature_area_inner .feature_content {
    position: relative;
    z-index: 0;
  }
  main .feature_area .feature_area_inner .feature_content .feature_bg {
    position: absolute;
    width: 90%;
    top: -2rem;
  }
  main .feature_area .feature_area_inner .feature_content .feature_itemarea {
    gap: 4rem;
  }
  main .feature_area .feature_area_inner .feature_content .feature_itemarea .feature_item .feature_dot {
    width: 18rem;
    margin-top: 0.4rem;
  }
  main .feature_area .feature_area_inner .feature_content .feature_itemarea .feature_item .feature_dot02 {
    width: 10rem;
  }
  main .feature_area .feature_area_inner .feature_content .feature_itemarea .feature_item .feature_dot03 {
    width: 18rem;
  }
  main .feature_area .feature_area_inner .feature_content .feature_itemarea .feature_item picture img {
    margin-top: 0.4rem;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  main .feature_area .feature_area_inner .lineup_content .lineup_content_inner .title_area img {
    width: 2.656vw;
  }
  main .feature_area .feature_area_inner .lineup_content .lineup_content_inner .lineup_list_upper {
    gap: 1.5624vw;
  }
  main .feature_area .feature_area_inner .lineup_content .lineup_content_inner .lineup_list_upper .lineup_list_item {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
    min-height: 23rem;
  }
  main .feature_area .feature_area_inner .lineup_content .lineup_content_inner .lineup_list_upper .lineup_list_item .lineup_list_item_lower {
    margin-top: 1rem;
  }
  main .feature_area .feature_area_inner .lineup_content .lineup_content_inner .lineup_list_upper .lineup_list_item .label {
    width: 20rem;
  }
  main .feature_area .feature_area_inner .lineup_content .lineup_content_inner .lineup_list_upper .lineup_list_item .pl25 img {
    width: 12rem !important;
  }
  main .feature_area .feature_area_inner .lineup_content .lineup_content_inner .lineup_list_upper .lineup_list_item .pr5 img {
    width: 16rem !important;
  }
  main .feature_area .feature_area_inner .lineup_content .lineup_content_inner .lineup_list_lower {
    gap: 1.5624vw;
  }
  main .feature_area .feature_area_inner .lineup_content .lineup_content_inner .lineup_list_lower .lineup_list_item {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  main .feature_area .feature_area_inner .lineup_content .lineup_content_inner .lineup_list_lower .lineup_list_item .lineup_list_item_lower {
    margin-top: 1rem;
  }
  main .feature_area .feature_area_inner .lineup_content .lineup_content_inner .lineup_list_lower .lineup_list_item .label {
    width: 20rem;
  }
  main .feature_area .feature_area_inner .lineup_content .lineup_content_inner .lineup_list_lower .lineup_list_item .pl25 img {
    width: 12rem !important;
  }
  main .feature_area .feature_area_inner .lineup_content .lineup_content_inner .lineup_list_lower .lineup_list_item .pr5 img {
    width: 16rem !important;
  }
  main {
    /*----------------------------------------------------------------

    feature_search_area（店舗検索・SP）

      ----------------------------------------------------------------*/
  }
  main .feature_search_area .feature_search_area_inner {
    border-radius: 50px;
  }
  main .feature_search_area .feature_search_area_inner .feature_search_photo {
    width: 100%;
    height: 200px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
  }
  main .feature_search_area .feature_search_area_inner .feature_search_body {
    padding: 0rem 0rem 2.8rem;
    background-size: 81vw auto;
  }
  main .feature_search_area .feature_search_area_inner .feature_search_body h2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-radius: 0 0 50px 50px !important;
    width: 100%;
    justify-content: center;
    margin-bottom: 1.5rem;
  }
  main .feature_search_area .feature_search_area_inner .feature_search_body h2 .material-symbols-outlined {
    font-size: 2.8rem;
  }
  main .feature_search_area .feature_search_area_inner .feature_search_body h2 .ns_700 {
    font-size: 2.2rem;
  }
  main .feature_search_area .feature_search_area_inner .feature_search_body .feature_search_icon01 {
    width: 4rem;
    top: 6rem;
    right: 1rem;
  }
  main .feature_search_area .feature_search_area_inner .feature_search_body .feature_search_icon02 {
    width: 6rem;
    top: 21rem;
    left: 26rem;
  }
  main .feature_search_area .feature_search_area_inner .feature_search_bottom {
    margin-top: 3rem !important;
  }
  main .feature_search_area .feature_search_area_inner .feature_search_bottom .feature_search_count {
    justify-content: center;
    margin-bottom: 1rem;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  main .feature_search_area .feature_search_area_inner .feature_search_bottom .feature_search_count .orange {
    font-size: 2.6rem;
  }
  main .feature_search_area .feature_search_area_inner .feature_search_bottom .feature_search_count .feature_search_count_icon {
    position: absolute;
    width: 4rem !important;
    top: -2.4vw !important;
    left: -1.8vw !important;
  }
  main .feature_search_area .feature_search_area_inner .catch {
    font-size: 2rem;
  }
  main .feature_search_area .feature_search_area_inner .feature_inside {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  main .feature_search_area .feature_search_area_inner .feature_inside .about_line {
    max-width: unset !important;
    width: 100%;
  }
  main .feature_search_area .feature_search_area_inner .feature_inside .description {
    max-width: unset !important;
  }
  main .feature_search_area .feature_search_area_inner .feature_search_count_icon {
    width: 36px;
  }
  main .feature_search_area .feature_search_area_inner .feature_search_btn {
    width: 100%;
  }
  main {
    /*----------------------------------------------------------------

    worry_area

      ----------------------------------------------------------------*/
  }
  main .worry_area .worry_area_inner .worry_area_inner_left {
    padding-left: 5%;
    padding-right: 5%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  main .worry_area .worry_area_inner .worry_area_inner_left .title_icon {
    width: 3.4895833333vw;
    height: auto;
    margin-bottom: 1rem;
  }
  main .worry_area .worry_area_inner .worry_area_inner_right {
    width: 100%;
    background-image: unset;
  }
  main {
    /*----------------------------------------------------------------

    voice_area

      ----------------------------------------------------------------*/
  }
  main .voice_area .voice_area_inner .fukidashi_title {
    padding: 1rem 5rem 1.6rem;
  }
  main .voice_area .voice_area_inner .fukidashi_title img {
    position: absolute;
    width: 5rem;
    height: auto;
    top: 0;
    left: -0.4rem;
    z-index: 10;
  }
  main .voice_area .voice_area_inner .voice_slider_area {
    margin-top: 4rem;
  }
  main .voice_area .voice_area_inner .voice_slider_area .voice_slider_area_inner .voice_slider_item {
    width: 28rem;
    margin-right: 1.6rem;
  }
  main .voice_area .voice_area_inner .voice_slider_area .voice_slider_area_inner .voice_slider_item .voice_slider_item_upper picture,
  main .voice_area .voice_area_inner .voice_slider_area .voice_slider_area_inner .voice_slider_item .voice_slider_item_upper img {
    width: 18rem;
  }
  main .voice_area .voice_area_inner .voice_slider_area .voice_slider_area_inner .voice_slider_item .voice_slider_item_upper > .voice_area {
    padding-top: 2rem;
    padding-right: 1.4rem;
  }
  main .voice_area .voice_area_inner .voice_slider_area .voice_slider_area_inner .voice_slider_item .voice_text {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  main {
    /*----------------------------------------------------------------

    four_area

      ----------------------------------------------------------------*/
  }
  main .four_area .four_area_inner {
    grid-template-columns: 1fr;
    gap: 0;
  }
  main .four_area .four_item01,
  main .four_area .four_item02,
  main .four_area .four_item03,
  main .four_area .four_item04 {
    border-radius: 0;
  }
  main .four_area .four_area_item {
    display: grid !important;
    grid-template-columns: 1fr auto;
    grid-template-areas: "head  img" "catch img" "text  img" "btn   btn";
    align-items: start;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    padding-left: 3rem;
    padding-right: 3rem;
    padding-top: 3.8rem;
    padding-bottom: 4rem;
  }
  main .four_area .four_title {
    grid-area: head;
    width: 100%;
    text-align: left !important;
    padding-bottom: 0.6rem;
    padding-left: 0 !important;
  }
  main .four_area .four_area_item .catch {
    grid-area: catch;
    margin-top: 0.6rem;
    text-align: left;
  }
  main .four_area .four_area_item .text {
    grid-area: text;
    margin-top: 0.6rem;
    text-align: left !important;
  }
  main .four_area .four_area_item .four_img {
    grid-area: img;
    align-self: start;
    justify-self: end;
    width: 10rem;
    margin: 0;
  }
  main .four_area .section_btn_four {
    grid-area: btn;
    justify-self: center;
    margin-top: 1.5rem;
    width: 100%;
    padding: 0.4rem 2rem;
  }
  main .four_area .four_item02 p.text {
    position: relative;
    z-index: 0;
  }
  main .four_area .four_item03 {
    background-color: #F9F7F2;
  }
  main .four_area .four_item02 .text,
  main .four_area .four_item03 .text {
    grid-row: catch-start/text-end;
    align-self: center;
    margin-top: 0;
  }
  main .four_area .four_item04 {
    background-color: #fff;
    display: block !important;
  }
  main .four_area .four_item04 .four_title {
    width: 100%;
  }
  main .four_area .four_item04 .four_list {
    margin-top: 1rem;
    max-width: unset;
  }
  main .four_area .four_item04 .four_list .four_list_item {
    padding: 0.8rem 0;
  }
  main .four_area .four_item04 .four_list .four_list_item .four_list_item_flex .four_list_item_flex_left img {
    width: 2rem;
    margin-right: 0.8rem;
  }
  main .four_area .four_item04 .four_list .four_list_btn {
    font-size: 2rem;
  }
  main .four_area .four_item04 .section_btn_four {
    margin-top: 3rem;
    margin-left: auto;
    margin-right: auto;
  }
  main {
    /*----------------------------------------------------------------

    blog_area

      ----------------------------------------------------------------*/
  }
  main .blog_area .blog_area_inner {
    width: 90%;
  }
  main .blog_area .blog_area_inner .blog_area_inner_left .title_area {
    align-items: center !important;
    justify-content: center;
  }
  main .blog_area .blog_area_inner .blog_area_inner_left .section_btn {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3rem;
  }
  main .blog_area .blog_area_inner_right {
    width: 100%;
    margin-top: 3rem;
    gap: 2rem;
  }
  main .blog_area .blog_area_inner_right .blog_area_inner_right_post_area .blog_area_inner_right_post {
    padding: 2rem;
    flex-direction: column;
    gap: 2rem;
  }
  main .blog_area .blog_area_inner_right .blog_area_inner_right_post_area .blog_area_inner_right_post .text_area .text_area_left .upper {
    margin-bottom: 1rem;
  }
  main .blog_area .blog_area_inner_right .blog_area_inner_right_post_area .blog_area_inner_right_post .thumb_area {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
  main .blog_area .blog_area_inner_right .blog_area_inner_right_post_area .blog_area_inner_right_post .text_area {
    flex-direction: column;
    align-items: center;
  }
  main .blog_area .blog_area_inner_right .blog_area_inner_right_post_area .blog_area_inner_right_post .text_area_right {
    margin-right: 0;
    margin-left: auto;
  }
  main .blog_area .blog_area_inner_right .blog_area_inner_right_post_area .blog_area_inner_right_post .text_area_right span {
    font-size: 2.4rem;
  }
  main {
    /*----------------------------------------------------------------

      faq_area

      ----------------------------------------------------------------*/
  }
  main .faq_area {
    padding: 4rem 0;
  }
  main .faq_area .faq_content_area {
    margin-bottom: 3rem;
  }
  main .faq_area .faq_content_area .faq_item + .faq_item {
    margin-top: 1.4rem;
  }
  main .faq_area .faq_content_area .faq_item .faq_item_left .q_area {
    gap: 1rem;
  }
  main .faq_area .faq_content_area .faq_item .faq_item_left .q_area span {
    width: 2rem;
    height: 2rem;
  }
  main .faq_area .faq_content_area .faq_item .faq_item_left .a_area {
    gap: 1rem;
    padding-top: 0.6rem;
  }
  main .faq_area .faq_content_area .faq_item .faq_item_left .a_area span {
    width: 2rem;
    height: 2rem;
  }
  main .faq_area .faq_content_area .faq_item .faq_item_right {
    width: 3rem;
  }
  main .faq_area .faq_content_area .faq_item .faq_item_right .faq_toggle_icon {
    width: 0.2rem;
    height: 0.2rem;
  }
  main .faq_area .faq_content_area .faq_item .faq_item_right .faq_toggle_icon::before {
    height: 1.4rem;
  }
  main .faq_area .faq_content_area .faq_item .faq_item_right .faq_toggle_icon::after {
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1.4rem;
  }
  main .faq_area .section_btn {
    width: 90%;
  }
  main {
    /*----------------------------------------------------------------

    hogosya_area

      ----------------------------------------------------------------*/
  }
  main .hogosya_area .hogosya_area_inner {
    width: 90%;
    align-items: center;
    gap: 1.4rem;
  }
  main .hogosya_area .hogosya_area_inner .hogosya_area_inner_left {
    width: 100%;
  }
  main .hogosya_area .hogosya_area_inner .hogosya_area_inner_left .left_link {
    height: auto;
    padding-bottom: 6rem;
    padding-top: 2rem;
    padding-left: 1.4rem;
    padding-right: 1.4rem;
    justify-content: start !important;
    gap: 2rem;
  }
  main .hogosya_area .hogosya_area_inner .hogosya_area_inner_left .left_link .left_link_upper img {
    width: 2.4rem;
  }
  main .hogosya_area .hogosya_area_inner .hogosya_area_inner_left .left_link .left_link_upper h2 {
    font-size: 3.2rem;
  }
  main .hogosya_area .hogosya_area_inner .hogosya_area_inner_left .left_link .left_link_lower li {
    gap: 1rem;
  }
  main .hogosya_area .hogosya_area_inner .hogosya_area_inner_left .left_link .left_link_lower li img {
    width: 3rem;
  }
  main .hogosya_area .hogosya_area_inner .hogosya_area_inner_left .left_link .link_btn span {
    padding: 1.2rem;
  }
  main .hogosya_area .hogosya_area_inner_right {
    width: 100%;
    gap: 1.4rem;
  }
  main .hogosya_area .hogosya_area_inner_right .right_link .material-symbols-outlined {
    width: 2rem;
    top: 1rem;
    right: 1rem;
  }
  main .hogosya_area .hogosya_area_inner_right .right_link img {
    width: 2rem;
  }
  main .hogosya_area .hogosya_area_inner_right .right_link:nth-of-type(2) img {
    width: 2rem;
  }
  main {
    /*----------------------------------------------------------------

    sub_common

    ----------------------------------------------------------------*/
  }
  main .sub_mv {
    margin-top: 4rem;
    padding-left: 0;
    padding-right: 0;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  main .sub_mv .sub_mv_inner {
    position: relative;
    z-index: 0;
    background-image: url(../img/common/sub_mv_bg_sp.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 20px;
    padding-bottom: 4rem;
    padding-top: 2rem;
  }
  main .sub_mv .sub_mv_inner .sub_mv_megane {
    position: absolute;
    top: -2vw;
    left: 1vw;
    width: 6rem;
  }
  main .sub_mv .sub_mv_inner .sub_mv_inner_content h1 {
    margin-top: 1rem;
    text-align: center;
  }
  main {
    /*----------------------------------------------------------------

    contact

    ----------------------------------------------------------------*/
  }
  main .contact_cont .contact_cont_inner {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  main .contact_cont .contact_cont_inner .description {
    text-align: left !important;
  }
  main .contact_cont .contact_cont_inner .form_area {
    width: 100%;
  }
  main .contact_cont .contact_cont_inner .form_area .formmailer-embed {
    max-width: 90%;
  }
  main {
    /*----------------------------------------------------------------

    faq

    ----------------------------------------------------------------*/
  }
  main .faq_cont .faq_item .faq_item_left .a_area .a_body .faq_btn .material-symbols-outlined {
    width: 2rem;
    height: 2rem;
  }
  main .store_area .store_area_inner .store_bg {
    width: 100%;
    top: 1.8rem;
  }
  main {
    /* 取扱店検索（都道府県選択） */
  }
  main .store_list_cont {
    padding-top: 4rem;
    padding-bottom: 8rem;
  }
  main .store_list_cont .store_badge {
    gap: 1rem;
    padding: 1rem 2rem;
  }
  main .store_list_cont .store_badge .store_badge_icon {
    width: 4rem;
  }
  main .store_list_cont .store_badge .store_badge_text {
    font-size: 2.2rem;
  }
  main .store_list_cont .store_lead {
    font-size: 1.4rem;
    margin-top: 1.4rem;
    margin-bottom: 3rem;
  }
  main .store_list_cont .store_pref_card {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  main .store_list_cont .store_pref_row {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 1rem !important;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  main .store_list_cont .store_pref_row .store_region {
    width: 100%;
  }
  main .store_list_cont .store_pref_row .store_region span {
    font-size: 1.8rem;
  }
  main .store_list_cont .store_pref_row .store_region .store_region_dot {
    width: 1rem;
    height: 1rem;
  }
  main .store_list_cont .store_pref_row .store_pref_list {
    gap: 1rem !important;
  }
  main .store_list_cont .store_pref_row .store_pref {
    font-size: 1.4rem;
    padding: 0.6rem 1.2rem;
  }
  main .store_search_area .store_search_inner {
    width: 90%;
  }
  main .store_search_area .store_search_inner .search_bg {
    top: -3.4rem;
    width: 66.7vw;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -1;
  }
  main {
    /* 検索フィルター */
  }
  main .store_search_card {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  main .store_search_card .store_search_head span {
    font-size: 2rem;
  }
  main .store_search_card .store_search_group {
    margin-top: 2.4rem;
  }
  main .store_search_card .store_search_group_label {
    margin-bottom: 1.2rem;
    padding-bottom: 1.2rem;
  }
  main .store_search_card .store_search_group_label span {
    font-size: 1.8rem;
  }
  main .store_search_card .store_region_dot {
    width: 1rem;
    height: 1rem;
    margin-right: 0.4rem;
    position: relative;
    z-index: 0;
    top: 0.2rem;
  }
  main .store_search_card .store_search_checks {
    gap: 1rem !important;
  }
  main .store_search_card .store_check {
    padding: 0.6rem 1rem !important;
    gap: 0.6rem !important;
  }
  main .store_search_card .store_check span {
    font-size: 1.3rem;
  }
  main .store_search_card .store_check .store_check_box {
    width: 16px;
    height: 16px;
  }
  main .store_search_btn {
    padding: 1rem 2.5rem !important;
    margin-top: 3rem;
  }
  main .store_search_btn .text {
    font-size: 1.6rem;
  }
  main {
    /* 検索結果 */
  }
  main .store_result_head .bg_pink02 .sub_mv_megane {
    width: 4rem;
    top: -0.8rem;
  }
  main .store_result_head .bg_pink02 .store_result_num {
    font-size: 4rem;
  }
  main .store_result_head .bg_pink02 .store_result_unit {
    font-size: 1.8rem;
  }
  main .store_card .store_card_head {
    flex-direction: column;
    gap: 0.5rem !important;
    padding: 1.5rem !important;
  }
  main .store_card .store_card_head .store_card_pref {
    font-size: 1.6rem;
  }
  main .store_card .store_card_head .store_card_name {
    font-size: 2rem;
    text-align: center;
  }
  main .store_card .store_card_body {
    display: flex;
    flex-direction: column;
    gap: 2rem !important;
    padding: 2rem 1.5rem !important;
  }
  main .store_card .store_card_body .store_card_main {
    display: flex;
    flex-direction: column;
  }
  main .store_card .store_card_body .store_card_main .store_card_left {
    width: 100%;
  }
  main .store_card .store_card_body .store_card_main .store_card_left .store_card_row .store_card_term {
    gap: 0.4rem;
  }
  main .store_card .store_card_row {
    flex-direction: column;
    gap: 0.5rem !important;
  }
  main .store_card .store_card_term {
    width: auto;
  }
  main .store_card .store_card_term span {
    font-size: 1.6rem;
  }
  main .store_card .store_card_desc {
    font-size: 1.4rem;
  }
  main .store_card .store_card_map {
    width: 100%;
    min-height: 22rem;
  }
  main .store_card .store_card_map iframe {
    min-height: 22rem;
    width: 100%;
  }
  main .store_card .store_card_btns {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }
  main .store_card .store_card_btn {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  main .store_card .store_card_btn .text {
    font-size: 1.4rem;
  }
  main .store_pager {
    gap: 1rem !important;
  }
  main .voice_card {
    padding: 1.5rem !important;
  }
  main .voice_card .voice_card_main {
    flex-direction: column;
    gap: 1.5rem !important;
  }
  main .voice_card .voice_card_photo {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  main .voice_card .voice_card_photo img {
    height: auto;
  }
  main .voice_card .voice_card_content {
    width: 100%;
  }
  main .voice_card .voice_card_catch {
    font-size: 2rem;
    line-height: 1.6;
    margin-bottom: 2rem;
  }
  main .voice_card .voice_card_row {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
  }
  main .voice_card .voice_card_row--profile {
    gap: 1rem !important;
  }
  main .voice_card .voice_card_profile {
    gap: 1.2rem !important;
  }
  main .voice_card .voice_card_desc {
    font-size: 1.4rem;
    margin-top: 2rem;
  }
  main .voice_card .voice_card_expert {
    margin-top: 3rem;
    flex-direction: column;
    align-items: flex-start !important;
    gap: 1rem !important;
    padding: 1.5rem !important;
  }
  main .voice_card .voice_card_expert .voice_card_expert_label {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    text-align: left !important;
  }
  main .voice_card .voice_card_expert .voice_card_expert_text {
    font-size: 1.4rem;
  }
  main .pagenation_area .wp-pagenavi {
    gap: 0.4rem;
  }
  main .pagenation_area .previouspostslink .material-icons,
  main .pagenation_area .nextpostslink .material-icons {
    font-size: 1.6rem;
  }
  main {
    /*----------------------------------------------------------------

    blog（一覧・シングル）SP

    ----------------------------------------------------------------*/
  }
  main .blog_list_area .blog_area_inner,
  main .blog_list_area .single_area_inner,
  main .single_area .blog_area_inner,
  main .single_area .single_area_inner {
    flex-direction: column;
    gap: 8vw;
  }
  main .blog_list_area .blog_area_inner_left,
  main .single_area .blog_area_inner_left {
    width: 100%;
    gap: 2rem;
  }
  main .blog_list_area .blog_area_inner_left .blog_area_inner_left_post_area .blog_area_inner_left_post,
  main .single_area .blog_area_inner_left .blog_area_inner_left_post_area .blog_area_inner_left_post {
    padding: 2rem;
    flex-direction: column;
    gap: 2rem;
  }
  main .blog_list_area .blog_area_inner_left .blog_area_inner_left_post_area .blog_area_inner_left_post .text_area .text_area_left .upper,
  main .single_area .blog_area_inner_left .blog_area_inner_left_post_area .blog_area_inner_left_post .text_area .text_area_left .upper {
    margin-bottom: 1rem;
  }
  main .blog_list_area .blog_area_inner_left .blog_area_inner_left_post_area .blog_area_inner_left_post .thumb_area,
  main .single_area .blog_area_inner_left .blog_area_inner_left_post_area .blog_area_inner_left_post .thumb_area {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
  main .blog_list_area .blog_area_inner_left .blog_area_inner_left_post_area .blog_area_inner_left_post .thumb_area img,
  main .single_area .blog_area_inner_left .blog_area_inner_left_post_area .blog_area_inner_left_post .thumb_area img {
    width: 100%;
  }
  main .blog_list_area .blog_area_inner_left .blog_area_inner_left_post_area .blog_area_inner_left_post .text_area,
  main .single_area .blog_area_inner_left .blog_area_inner_left_post_area .blog_area_inner_left_post .text_area {
    flex-direction: column;
    align-items: center;
  }
  main .blog_list_area .blog_area_inner_left .blog_area_inner_left_post_area .blog_area_inner_left_post .text_area_right,
  main .single_area .blog_area_inner_left .blog_area_inner_left_post_area .blog_area_inner_left_post .text_area_right {
    margin-right: 0;
    margin-left: auto;
  }
  main .blog_list_area .blog_area_inner_left .blog_area_inner_left_post_area .blog_area_inner_left_post .text_area_right span,
  main .single_area .blog_area_inner_left .blog_area_inner_left_post_area .blog_area_inner_left_post .text_area_right span {
    font-size: 2.4rem;
  }
  main .blog_list_area .blog_side,
  main .single_area .blog_side {
    width: 100%;
  }
  main .blog_list_area .single_area_inner_left,
  main .single_area .single_area_inner_left {
    width: 100%;
  }
  main .blog_list_area .single_area_inner_left .single_post,
  main .single_area .single_area_inner_left .single_post {
    padding: 6vw 5vw 8vw;
  }
  main .blog_list_area .single_area_inner_left .single_post .single_post_head .single_post_title,
  main .single_area .single_area_inner_left .single_post .single_post_head .single_post_title {
    margin-bottom: 1rem;
  }
  main .blog_list_area .single_area_inner_left .single_post .single_post_body .single_h2,
  main .single_area .single_area_inner_left .single_post .single_post_body .single_h2 {
    border-left: 4px solid #605049;
    padding-left: 1rem;
  }
  main .blog_list_area .single_area_inner_left .single_post .single_post_body .single_h3,
  main .single_area .single_area_inner_left .single_post .single_post_body .single_h3 {
    font-size: 1.6rem;
  }
  main .blog_list_area .single_area_inner_left .single_post .single_post_body .single_h4,
  main .single_area .single_area_inner_left .single_post .single_post_body .single_h4 {
    padding-left: 1.6rem;
  }
  main .blog_list_area .single_area_inner_left .single_post_nav,
  main .single_area .single_area_inner_left .single_post_nav {
    flex-wrap: wrap;
    gap: 5vw 0;
  }
  main .blog_list_area .single_area_inner_left .single_post_nav .single_post_nav_link .single_post_nav_icon,
  main .single_area .single_area_inner_left .single_post_nav .single_post_nav_link .single_post_nav_icon {
    min-width: unset;
    font-size: 2.4rem;
    margin-top: 0.4rem;
  }
  main .blog_list_area .single_area_inner_left .single_post_nav .single_post_nav_prev,
  main .single_area .single_area_inner_left .single_post_nav .single_post_nav_prev {
    order: 1;
  }
  main .blog_list_area .single_area_inner_left .single_post_nav .single_post_nav_next,
  main .single_area .single_area_inner_left .single_post_nav .single_post_nav_next {
    order: 2;
    margin-left: auto;
  }
  main .blog_list_area .single_area_inner_left .single_post_nav .single_post_nav_back,
  main .single_area .single_area_inner_left .single_post_nav .single_post_nav_back {
    order: 3;
    width: 100%;
  }
  main {
    /*----------------------------------------------------------------

    商品ラインナップ

    ----------------------------------------------------------------*/
  }
  main .products_area .products_area_inner {
    width: 90%;
    background-position: center 0;
  }
  main .products_area .products_area_inner .cat_anchor_area {
    display: grid;
    justify-content: center;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  main .products_area .products_area_inner .cat_anchor_area .anchor_item .upper {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
  }
  main .products_area .products_area_inner .cat_anchor_area .anchor_item .cat_titlearea {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  main .products_cont {
    padding-top: 2rem;
  }
  main .products_cont .products_cont_inner .products_side {
    display: none;
  }
  main .products_cont .products_cont_inner .products_item_area {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  main .products_cont .products_cont_inner .products_item_area .products_item_area_container {
    margin-top: 4rem;
  }
  main .products_cont .products_cont_inner .products_item_area .products_item_area_container .products_item_area_title {
    justify-content: center;
  }
  main .products_cont .products_cont_inner .products_item_area .products_item_area_container .products_item_area_title img {
    width: 10rem;
    display: none;
  }
  main .products_cont .products_cont_inner .products_item_area .products_item_area_container .products_item_post_grid {
    gap: 2rem;
  }
  main .products_cont .products_cont_inner .products_item_area .products_item_area_container .products_item_post {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 3rem 2rem;
  }
  main .products_cont .products_cont_inner .products_item_area .products_item_area_container .products_item_post .left {
    width: 100%;
  }
  main .products_cont .products_cont_inner .products_item_area .products_item_area_container .products_item_post .left .upper {
    gap: 1rem;
  }
  main .products_cont .products_cont_inner .products_item_area .products_item_area_container .products_item_post .left .dot_line {
    margin: 1.4rem 0;
  }
  main .products_cont .products_cont_inner .products_item_area .products_item_area_container .products_item_post .left .btn_link {
    width: 100%;
  }
  main .products_cont .products_cont_inner .products_item_area .products_item_area_container .products_item_post .right {
    margin: 2rem 0 3rem;
    width: 100%;
  }
  main {
    /*----------------------------------------------------------------

    products_single_cont

      ----------------------------------------------------------------*/
  }
  main .products_single_cont {
    margin-top: 4rem;
  }
  main .products_single_cont .products_single_cont_inner {
    width: 90%;
  }
  main .products_single_cont .products_single_cont_inner .title_area .products_line {
    width: 28rem;
  }
  main .products_single_cont .products_single_cont_inner .title_area .products_single_gallery {
    grid-template-columns: repeat(2, 48%);
    justify-content: center;
    gap: 1rem;
  }
  main .products_single_cont02 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  main .products_single_cont02 .products_single_cont02_inner .lineup_gallery {
    margin-top: 3rem;
    grid-template-columns: repeat(2, 47%);
    justify-content: center;
  }
  main .products_single_cont03 .products_single_cont03_inner .products_single_cont03_anchor {
    width: 100%;
    justify-content: center;
    grid-template-columns: repeat(2, 46%);
    gap: 0.6rem;
  }
  main .products_single_cont03 .products_single_cont03_inner .products_single_cont03_anchor .anchor_item {
    background-image: url(../img/products/single/feature_anchor.png);
    background-size: contain;
    padding-top: 2rem;
    padding-bottom: 3rem;
  }
  main .products_single_cont03 .products_single_cont03_inner .products_single_cont03_anchor .anchor_item span {
    font-size: 1.4rem;
  }
  main .products_single_cont03 .products_single_cont03_inner .features_item_area .features_item .features_item_content {
    padding: 3rem 2rem 4rem;
  }
  main .products_single_cont03 .products_single_cont03_inner .features_item_area .features_item .features_item_content .features_item_content_img img {
    width: 100%;
  }
  main .products_single_cont03 .products_single_cont03_inner .features_item_area .features_item .features_item_content .features_item_content_text .feature_list_area .feature_list {
    width: 100%;
    gap: 1rem;
  }
  main .products_single_cont04 .products_single_cont04_inner .products_other_area {
    grid-template-columns: repeat(2, 48%);
    width: 90%;
    gap: 1rem;
  }
  main .products_single_cont04 .products_single_cont04_inner .products_other_area .products_other_item .products_section_title img {
    height: auto;
  }
  main .products_single_cont04 .products_single_cont04_inner .products_other_area .products_other_item .product_img {
    width: 100%;
  }
  main {
    /*----------------------------------------------------------------

    after_cont02

    ----------------------------------------------------------------*/
  }
  main .after_cont01 .after_cont01_bg {
    width: 100%;
  }
  main .after_cont01 .after_cont01_inner {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
  }
  main .after_cont01 .after_cont01_inner .upper h3 {
    margin-bottom: 1rem;
  }
  main .after_cont01 .after_cont01_inner .section_btn {
    width: 70%;
  }
  main .after_cont02 .after_cont02_inner {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  main .after_cont02 .after_cont02_inner p.text {
    text-align: left !important;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1rem;
  }
  main .after_cont02 .after_cont02_inner .after_cont02_content {
    gap: 1rem;
  }
  main .after_cont02 .after_cont02_inner .after_cont02_content .after_cont02_content_item {
    width: 100%;
    flex-direction: column;
    padding: 2rem;
    gap: 2rem;
  }
  main .after_cont02 .after_cont02_inner .after_cont02_content .after_cont02_content_item .img {
    width: 5rem;
  }
  main .after_cont02 .after_cont02_inner .after_cont02_content .after_cont02_content_item .text {
    width: 100%;
  }
  main .after_cont02 .after_cont02_inner .after_cont02_content .after_cont02_content_item .text h4 {
    border-bottom: 1px dotted #605049;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    text-align: center;
  }
  main .after_cont03 .after_cont03_inner {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  main .after_cont03 .after_cont03_grid {
    grid-template-columns: repeat(2, 48%);
    justify-content: center;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    row-gap: 2rem;
  }
  main .after_cont03 .after_cont03_grid_item {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  main .after_cont03 .after_cont03_grid_item picture {
    width: 100%;
  }
  main .after_cont03 .after_cont03_grid_item picture img {
    box-shadow: 0 4px 4px 0 rgba(207, 207, 207, 0.25);
    width: 100%;
    height: auto;
  }
  main .after_cont03 .after_cont03_grid_item p {
    font-size: 1.4rem;
  }
  main {
    /*----------------------------------------------------------------

    parents_cont01

    ----------------------------------------------------------------*/
  }
  main .parents_cont01 .parents_cont01_inner .upper .cont01_line {
    width: 100%;
  }
  main .parents_cont01 .parents_cont01_inner .parents_cont01_flex {
    gap: 3rem;
  }
  main .parents_cont01 .parents_cont01_inner .parents_cont01_flex .img {
    width: 100%;
  }
  main .parents_cont01 .parents_cont01_inner .parents_cont01_flex .textarea {
    width: 100%;
  }
  main .parents_cont01 .parents_cont01_inner .parents_cont01_flex .textarea .catch {
    margin-bottom: 1rem;
  }
  main .parents_cont02 .parents_cont02_inner .parents_cont02_content_area .parents_cont02_content_item {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  main .parents_cont02 .parents_cont02_inner .parents_cont02_content_area .parents_cont02_content_item .upper h3 {
    text-align: center;
  }
  main .parents_cont02 .parents_cont02_inner .parents_cont02_content_area .parents_cont02_content_item .upper img {
    display: none;
    width: 3rem !important;
  }
  main .parents_cont02 .parents_cont02_inner .parents_cont02_content_area .parents_cont02_content_item .parents02_dot_line {
    width: 80%;
  }
  main .parents_cont02 .parents_cont02_inner .parents_cont02_content_area .parents_cont02_content_item ul {
    gap: 2rem;
  }
  main .parents_cont02 .parents_cont02_inner .parents_cont02_content_area .parents_cont02_content_item ul li {
    border-bottom: 1px dotted #4c3930;
    padding-bottom: 2rem;
  }
  main .parents_cont02 .parents_cont02_inner .parents_cont02_content_area .parents_cont02_content_item ul li:last-child {
    border-bottom: none;
  }
  main .parents_cont02 .parents_cont02_inner .parents_cont02_content_area .parents_cont02_content_item ul li h4 {
    width: 100%;
    text-align: center;
  }
  main .parents_cont02 .parents_cont02_inner .parents_cont02_content_area .parents_cont02_content_item ul li p {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  main .parents_cont03 .parents_cont03_inner {
    width: 90%;
  }
  main .parents_cont03 .parents_cont03_inner .parents_cont03_content {
    gap: 1rem;
  }
  main .parents_cont03 .parents_cont03_inner .parents_cont03_content .parents_cont03_item {
    align-items: start !important;
    padding: 2rem 1rem;
    gap: 1rem;
  }
  main .parents_cont03 .parents_cont03_inner .parents_cont03_content .parents_cont03_item img {
    width: 2rem;
    margin-top: 0.4rem;
  }
  main {
    /*----------------------------------------------------------------

    support_area

    ----------------------------------------------------------------*/
  }
  main .support_cont .support_cont_inner .upper {
    width: 90%;
  }
  main .support_cont .support_cont_inner .upper .support_anchor {
    width: 90%;
    grid-template-columns: repeat(2, 1fr);
  }
  main .support_cont .support_cont_inner .upper .support_anchor .anchor_item {
    background-size: contain;
    padding-top: 5.14vw;
    padding-bottom: 8.08vw;
  }
  main .support_cont .support_cont_inner .support_content {
    width: 90%;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table {
    width: 100%;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table tr {
    display: flex;
    flex-direction: column;
    align-items: start !important;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table tr th {
    width: 100%;
    padding-bottom: 0;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table tr td {
    padding-top: 1rem;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table tr td p {
    padding-right: 0;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table tr td .sub_table {
    width: 100%;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table tr td .sub_table tr {
    display: flex;
    flex-direction: column;
    align-items: start !important;
    margin-top: 1rem;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table tr td .sub_table tr th {
    width: 100%;
    padding-bottom: 0;
    border-bottom: unset;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table tr td .sub_table tr td {
    padding-top: 0.4rem;
    width: 100%;
    text-align: left;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table tr td .fee_area {
    flex-direction: column;
    gap: 2rem;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table tr td .fee_area .fee_area_item {
    width: 100%;
    padding: 2rem 0 1rem;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table tr td .fee_area .fee_area_item .upper {
    padding-bottom: 1rem;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table tr td .fee_area .fee_area_item .upper .d-flex {
    gap: 7rem;
    margin-bottom: 1rem;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table tr td .fee_area .fee_area_item .middle {
    padding-bottom: 1rem;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table tr td .fee_area .fee_area_item .middle .middle_inner {
    padding-top: 1rem;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table tr td .text {
    width: 100%;
  }
  main .support_cont .support_cont_inner .support_content .support_content_inner .main_table .tr_border {
    border-bottom: 1px dotted #605049;
  }
  main .ban_cont .ban_cont_inner .ban_area {
    width: 90%;
  }
  main .ban_cont .ban_cont_inner .ban_area .ban_bg01 {
    width: 24rem;
  }
  main .ban_cont .ban_cont_inner .ban_area .ban_bg02 {
    top: 12rem;
    right: 7rem;
    width: 26rem;
  }
  main .ban_cont .ban_cont_inner .ban_area .ban_area_left {
    padding-top: 2rem;
    padding-left: 2rem;
  }
  main .ban_cont .ban_cont_inner .ban_area .ban_area_left .ban_logo {
    width: 16rem;
  }
  main .ban_cont .ban_cont_inner .ban_area .ban_area_left .lower .upper {
    margin-top: 1rem;
    flex-direction: column;
  }
  main .ban_cont .ban_cont_inner .ban_area .ban_area_left .lower .upper .upper_right img {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
  main .ban_cont .ban_cont_inner .ban_area .ban_area_left .lower .label_area {
    margin-top: 1rem;
    flex-direction: column;
    gap: 1rem;
  }
  main .ban_cont .ban_cont_inner .ban_area .ban_area_left .lower .label_area .label_flex {
    width: 90%;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  main .ban_cont .ban_cont_inner .ban_area .bg_brown03 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  main .guide_cont01 .guide_cont01_inner {
    background-position: center top;
  }
  main .guide_cont01 .guide_cont01_inner .cont01_line {
    width: 90%;
  }
  main .guide_cont01 .guide_cont01_inner .guide_cont01_content {
    width: 95%;
  }
  main .guide_cont01 .guide_cont01_inner .guide_cont01_content .guide_cont01_img img {
    width: 100%;
  }
  main .guide_cont01 .guide_cont01_inner .guide_cont01_content .guide_cont01_text {
    padding-left: 1rem;
  }
  main .guide_cont02 .guide_cont02_inner .guide_title {
    width: 90%;
  }
  main .guide_cont02 .guide_cont02_inner .guide_title .cont01_line {
    width: 100%;
  }
  main .guide_cont02 .guide_cont02_inner .guide_cont02_content {
    width: 90%;
    flex-direction: column;
    gap: 4rem;
  }
  main .guide_cont02 .guide_cont02_inner .guide_cont02_content .guide_cont02_content_item picture img {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  main .guide_cont02 .guide_cont02_inner .guide_cont02_content .guide_cont02_content_item .text_bg01 {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    width: 31.5vw;
    height: auto;
  }
  main .guide_cont02 .guide_cont02_inner .guide_cont02_content .guide_cont02_content_item .textarea_inner {
    position: relative;
    z-index: 0;
  }
  main .guide_cont02 .guide_cont02_inner .guide_cont02_content .guide_cont02_content_item .textarea_inner .textarea {
    border-radius: 20px !important;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  main .guide_cont02 .guide_cont02_inner .guide_cont02_content .guide_cont02_content_item .textarea_inner .megane {
    width: 5.2vw;
    position: absolute;
    top: -1vw;
    left: 2.6vw;
    display: none;
  }
  main .guide_cont02 .guide_cont02_inner .guide_cont02_content .guide_arrow {
    width: 10rem;
    position: relative;
    top: unset;
    left: unset;
    transform: rotate(90deg);
    margin-left: auto;
    margin-right: auto;
  }
  main .guide_cont02 .guide_cont02_inner .guide_cont02_content .guide_cont02_content_item02 .text_bg02 {
    position: absolute;
    top: 0;
    right: 0;
    width: 31.5vw;
    height: auto;
    z-index: -1;
  }
  main .guide_cont02 .guide_cont02_inner .guide_cont02_content .guide_cont02_content_item02 .textarea_inner {
    position: relative;
    z-index: 0;
  }
  main .guide_cont02 .guide_cont02_inner .guide_cont02_content .guide_cont02_content_item02 .textarea_inner .megane {
    top: unset;
    left: unset;
    right: 0;
    bottom: 0;
  }
  main .guide_cont03 .guide_cont03_inner .guide_title {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  main .guide_cont03 .guide_cont03_inner .guide_title .cont01_line {
    width: 100%;
    height: 1rem;
  }
  main .guide_cont03 .guide_cont03_inner .guide_title .text {
    width: 100%;
  }
  main .guide_cont03 .guide_cont03_inner .guide03_item_area {
    gap: 2rem;
  }
  main .guide_cont03 .guide_cont03_inner .guide03_item_area .guide03_item {
    padding-left: 1.4rem;
    padding-right: 1.4rem;
    padding-top: 2rem;
  }
  main .guide_cont03 .guide_cont03_inner .guide03_item_area .guide03_item .guide03_item_img img {
    width: 100%;
  }
  main .guide_cont03 .guide_cont03_inner .guide03_item_area .guide03_item .guide03_item_text {
    width: 100%;
  }
  main .guide_cont03 .guide_cont03_inner .guide03_item_area .guide03_item .guide03_item_text .choice01_megane {
    width: 3rem;
  }
  main .guide_cont03 .guide_cont03_inner .guide03_item_area .guide03_item .guide03_item_text h4 {
    font-size: 2rem;
    letter-spacing: 2px;
  }
  main .guide_cont03 .guide_cont03_inner .guide03_item_area .guide03_item .guide03_item_text .item_dot {
    width: 100%;
  }
  main .guide_cont04 .guide_cont04_inner {
    width: 90%;
    background-position: center top;
  }
  main .guide_cont04 .guide_cont04_inner .upper h3 {
    letter-spacing: 2px;
  }
  main .guide_cont04 .guide_cont04_inner .guide_cont04_content {
    width: 100%;
  }
  main .guide_cont04 .guide_cont04_inner .guide_cont04_content .guide_cont04_img img {
    width: 100%;
  }
  main .guide_cont04 .guide_cont04_inner .guide_cont04_content .guide_cont01_text {
    width: 100%;
  }
  main .guide_cont04 .guide_cont04_inner .section_btn {
    width: 100%;
  }
  main .guide_cont05 .guide_cont05_inner .guide_cont05_text {
    width: 90%;
  }
  main .guide_cont05 .guide_cont05_inner .br_20 {
    width: 90%;
  }
  main .guide_cont05 .guide_cont05_inner .br_20 ul li span {
    background: #FF4d00;
    flex-shrink: 0;
  }
  main .guide_cont05 .guide_cont05_inner .description {
    width: 90%;
  }
  main .guide_cont05 .guide_cont05_inner .section_btn {
    width: 90%;
  }
  main .guide_cont06 .guide_cont06_inner .guide_cont06_card {
    width: 90%;
    padding: 30px 20px 30px 18px;
  }
  main .guide_cont06 .guide_cont06_inner .guide_cont06_card .flow_list::before {
    left: 7px;
    top: -10px;
  }
  main .guide_cont06 .guide_cont06_inner .guide_cont06_card .flow_list .flow_item {
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
  main .guide_cont06 .guide_cont06_inner .guide_cont06_card .flow_list .flow_item:not(:first-child) {
    margin-top: 22px;
  }
  main .guide_cont06 .guide_cont06_inner .guide_cont06_card .flow_list .flow_item .flow_marker {
    width: 16px;
    height: 16px;
    margin-top: 5px;
  }
  main .guide_cont06 .guide_cont06_inner .guide_cont06_card .flow_list .flow_item .flow_body {
    flex-direction: column;
    gap: 6px;
    padding-bottom: 1rem;
  }
  main .guide_cont06 .guide_cont06_inner .guide_cont06_card .flow_list .flow_item .flow_body .flow_title {
    width: 100%;
  }
  main .guide_cont06 .guide_cont06_inner .guide_cont06_card .flow_list .flow_item .flow_body .flow_text {
    width: 100%;
  }
  main .guide_cont07 .guide_cont07_inner .next_read {
    width: 90%;
    padding: 24px 18px;
    box-shadow: 0 8px 0 0 #ff4d00;
  }
  main .guide_cont07 .guide_cont07_inner .next_read .next_read_megane {
    width: 56px;
    top: -9px;
    left: -5px;
  }
  main .guide_cont07 .guide_cont07_inner .next_read .next_read_text .next_read_label {
    gap: 0.2rem;
  }
  main .guide_cont07 .guide_cont07_inner .next_read .next_read_text .next_read_label .next_read_arrow {
    width: 14rem;
  }
  main .guide_cont07 .guide_cont07_inner .next_read .next_read_text .next_read_dot {
    width: 100%;
    margin-top: 14px;
  }
  main .guide_cont07 .guide_cont07_inner .next_read .next_read_text .next_read_title {
    margin-top: 1rem;
  }
  main .guide_cont07 .guide_cont07_inner .next_read .next_read_text .next_read_sub {
    margin-top: 1rem;
  }
  main .guide_cont07 .guide_cont07_inner .next_read .next_read_circle {
    width: 52px;
    height: 52px;
  }
  main .guide_cont07 .guide_cont07_inner .next_read .next_read_circle .material-symbols-outlined {
    font-size: 26px;
  }
  main .th_cont01 .th_cont01_inner {
    width: 89.3vw;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  main .th_cont01 .th_cont01_inner .th_title .catch {
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
  main .th_cont01 .th_cont01_inner .th_title .cont01_line {
    min-width: 0;
    max-width: 100%;
    width: 100%;
    height: 2rem;
  }
  main .th_cont01 .th_cont01_inner .th_title .text {
    width: 100%;
  }
  main .th_cont01 .th_cont01_inner .th_table_area {
    margin-top: 24px;
  }
  main .th_cont01 .th_cont01_inner .th_table_area h4 {
    margin-bottom: 16px;
  }
  main .th_cont01 .th_cont01_inner .th_table_area table.th_table {
    border-radius: 12px;
  }
  main .th_cont01 .th_cont01_inner .th_table_area table.th_table thead th {
    padding: 12px 4px;
  }
  main .th_cont01 .th_cont01_inner .th_table_area table.th_table thead th .megane_ico {
    width: 34px;
    height: 11px;
  }
  main .th_cont01 .th_cont01_inner .th_table_area table.th_table thead th .ttl {
    margin-top: 6px;
    font-size: 3.73vw;
    line-height: 1.35;
  }
  main .th_cont01 .th_cont01_inner .th_table_area table.th_table tbody .r_head {
    width: 24%;
    font-size: 3.2vw;
    line-height: 1.4;
    padding: 16px 4px;
  }
  main .th_cont01 .th_cont01_inner .th_table_area table.th_table tbody td {
    font-size: 3.2vw;
    line-height: 1.55;
    padding: 16px 6px;
  }
  main .th_cont02 {
    background-image: url(../img/therapeutic-glasses/bg01.svg);
    background-position: center 2rem;
    background-size: contain;
  }
  main .th_cont02 .th_cont02_inner .th_title .cont01_line {
    width: 90%;
    height: 2rem;
  }
  main .th_cont02 .th_cont02_inner .th_title .text {
    width: 90%;
  }
  main .th_cont02 .th_cont02_inner .section_btn {
    margin-top: 3rem;
    gap: 4rem;
    width: 90%;
  }
  main .th_cont03 .th_cont03_inner .upper {
    gap: 2rem;
  }
  main .th_cont03 .th_cont03_inner .upper .th_cont03_img {
    width: 100%;
    margin-bottom: 1rem;
  }
  main .th_cont03 .th_cont03_inner .upper .textarea {
    width: 100%;
  }
  main .th_cont03 .th_cont03_inner .upper .textarea .th_title .catch {
    margin: 1rem 0;
  }
  main .th_cont03 .th_cont03_inner .upper .textarea .th_title .cont01_line {
    height: 2rem;
    width: 100%;
  }
  main .th_cont03 .th_cont03_inner .lower {
    gap: 2rem;
  }
  main .th_cont03 .th_cont03_inner .lower .lower_item {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 2rem 3rem;
  }
  main .th_cont03 .th_cont03_inner .lower .lower_item .lower_item_upper {
    flex-direction: column-reverse;
    justify-content: space-between;
  }
  main .th_cont03 .th_cont03_inner .lower .lower_item .lower_item_upper img {
    width: 10rem;
    margin-bottom: 1rem;
  }
  main .th_cont04 .th_cont04_inner .th_title .cont01_line {
    width: 100%;
    height: 2rem;
  }
  main .th_cont04 .th_cont04_inner .th_title .text {
    width: 90%;
  }
  main .th_cont04 .th_cont04_inner .th_cont04_content {
    gap: 2rem;
  }
  main .th_cont04 .th_cont04_inner .th_cont04_content .th_cont04_item {
    width: 100%;
  }
  main .th_cont04 .th_cont04_inner .th_cont04_content .th_cont04_item .th_cont04_item_header {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  main .th_cont04 .th_cont04_inner .th_cont04_content .th_cont04_item .th_cont04_item_body {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  main .th_cont04 .th_cont04_inner .th_cont04_content .th_cont04_item .th_cont04_item_body .my20 {
    margin-top: 1rem;
    margin-bottom: 1rem;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  main .th_cont04 .th_cont04_inner .th_cont04_content .th_cont04_item .th_cont04_item_body .th_cont04_item_img {
    margin-bottom: 1rem;
  }
  main .th_cont05 .th_cont05_inner .th_title .intro {
    width: 90%;
  }
  main .th_cont05 .th_cont05_inner .th_title .th_cont05_flex {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    gap: 2rem;
  }
  main .th_cont05 .th_cont05_inner .th_title .th_cont05_flex .th_cont05_text {
    width: 100%;
    padding: 3rem 2rem;
  }
  main .th_cont05 .th_cont05_inner .th_title .th_cont05_flex .th_cont05_text .cont01_line {
    width: 100%;
    height: 2rem;
  }
  main .th_cont05 .th_cont05_inner .th_title .th_cont05_flex .th_cont05_text .section_btn {
    margin-top: 3rem;
    gap: 4rem;
    width: 100%;
  }
  main .th_cont05 .th_cont05_inner .th_title .th_cont05_flex .th_cont05_img {
    width: 100%;
  }
  main .th_cont05 .th_cont05_inner .th_title .th_cont05_flex .th_cont05_img picture img {
    width: 100%;
  }
  main {
    /*----------------------------------------------------------------

    vision（こどもの視力について）

    ----------------------------------------------------------------*/
  }
  main .vision_symptom .vision_symptom_inner {
    width: 90%;
  }
  main .vision_anchor {
    grid-template-columns: repeat(2, 14rem);
    gap: 1.4rem 0.4rem;
  }
  main .vision_anchor .anchor_item {
    background-size: 32vw auto;
    padding-top: 4vw;
    padding-bottom: 7vw;
  }
  main .vision_growth .vision_growth_inner {
    width: 90%;
  }
  main .vision_growth .vision_growth_inner .vision_growth_list {
    width: 100%;
  }
  main .vision_growth .vision_growth_inner .vision_growth_list .vision_growth_item .vision_growth_item_head {
    width: 100%;
    flex-direction: row;
    justify-content: center;
    gap: 1rem;
    border-right: none;
    border-bottom: 2px dotted #c9bea8;
    padding: 1.5rem;
  }
  main .vision_growth .vision_growth_inner .vision_growth_list .vision_growth_item .vision_growth_item_head .date {
    margin-bottom: 0;
    font-size: 2rem;
  }
  main .vision_growth .vision_growth_inner .vision_growth_list .vision_growth_item .vision_growth_item_head .icon {
    width: 10rem;
  }
  main .vision_growth .vision_growth_inner .vision_growth_list .vision_growth_item .vision_growth_item_body {
    padding: 1.5rem 0.6rem;
  }
  main .vision_growth .vision_growth_inner .vision_growth_list .vision_growth_item .vision_growth_item_body .vision_growth_line {
    border-top: unset;
  }
  main .vision_growth .vision_growth_inner .vision_growth_list .vision_growth_connector {
    width: 1.6rem;
    height: 1.6rem;
  }
  main .vision_growth .vision_growth_inner .vision_growth_list .vision_growth_connector::before, main .vision_growth .vision_growth_inner .vision_growth_list .vision_growth_connector::after {
    width: 0.35rem;
  }
  main .vision_need .vision_need_inner {
    width: 90%;
  }
  main .vision_need .vision_need_inner .th_title .text {
    width: 90%;
    margin-top: 3rem;
    margin-bottom: 6rem;
  }
  main .vision_need .vision_need_inner .vision_need_cards {
    gap: 8rem;
  }
  main .vision_need .vision_need_inner .vision_need_cards .vision_need_card {
    width: 100%;
    padding: 4rem 0 0;
  }
  main .vision_need .vision_need_inner .vision_need_cards .vision_need_card .vision_need_card_head {
    width: 80%;
    min-height: 0;
    padding: 1rem 2rem;
  }
  main .vision_need .vision_need_inner .vision_need_cards .vision_need_card .vision_need_card_head::before {
    bottom: -1.4rem;
    border-width: 1.5rem 1.6rem 0;
  }
  main .vision_need .vision_need_inner .vision_need_cards .vision_need_card .vision_need_card_head::after {
    bottom: -1.1rem;
    border-width: 1.3rem 1.4rem 0;
  }
  main .vision_need .vision_need_inner .vision_need_cards .vision_need_card .vision_need_card_img {
    width: 80%;
  }
  main .vision_need .vision_need_inner .vision_need_cards .vision_need_card .vision_need_card_text {
    margin-top: 2rem;
    border-radius: 0 0 20px 20px;
    padding: 1.5rem 1.8rem;
  }
  main .vision_reason .vision_reason_inner {
    width: 90%;
  }
  main .vision_reason .vision_reason_inner .th_title .text {
    width: 90%;
    margin-top: 3rem;
  }
  main .vision_reason .vision_reason_inner .vision_qa_card {
    padding: 3rem 1.5rem;
  }
  main .vision_reason .vision_reason_inner .vision_qa_card .vision_qa_title {
    gap: 0.8rem;
  }
  main .vision_reason .vision_reason_inner .vision_qa_card .vision_qa_title .title_icon {
    width: 4rem;
  }
  main .vision_reason .vision_reason_inner .vision_qa_card .vision_qa_title h4 {
    font-size: 2.2rem;
  }
  main .vision_reason .vision_reason_inner .vision_qa_card .vision_qa_dot {
    width: 80%;
  }
  main .vision_reason .vision_reason_inner .vision_qa_card .vision_qa_list {
    margin-top: 2rem;
  }
  main .vision_reason .vision_reason_inner .vision_qa_card .vision_qa_list .vision_qa_item {
    flex-direction: column;
    gap: 1rem;
    padding: 2rem 0;
  }
  main .vision_reason .vision_reason_inner .vision_qa_card .vision_qa_list .vision_qa_item .vision_qa_q {
    width: 100%;
  }
  main .vision_reason .vision_reason_inner .vision_qa_card .vision_qa_list .vision_qa_item .vision_qa_q .q_icon {
    width: 3rem;
    min-width: 0;
  }
  main .vision_reason .vision_reason_inner .vision_qa_card .vision_qa_list .vision_qa_item .vision_qa_q br {
    display: none;
  }
  main .vision_reason .vision_reason_inner .vision_symptom_cards {
    gap: 3rem;
  }
  main .vision_reason .vision_reason_inner .vision_symptom_cards .vision_symptom_card {
    width: 100%;
    padding: 2.5rem 2rem 3rem;
  }
  main .vision_reason .vision_reason_inner .vision_symptom_cards .vision_symptom_card .vision_symptom_card_dot {
    width: 60%;
  }
  main .vision_ban.ban_cont .ban_cont_inner .ban_area {
    width: 100%;
  }
  main .about_hero .about_hero_bg {
    display: none;
  }
  main .about_hero .about_hero_inner .about_hero_title {
    gap: 2rem;
  }
  main .about_hero .about_hero_inner .about_hero_title .about_hero_face {
    width: 40vw;
  }
  main .about_hero .about_intro {
    padding-right: 1rem;
  }
  main .about_hero .about_intro .cont01_line {
    width: 95%;
    margin: 2rem 0;
  }
  main .about_hero .about_intro .about_intro_img {
    width: 100%;
  }
  main .about_hero .about_intro .about_intro_text {
    width: 100%;
    margin-left: 1rem;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    margin-top: 3rem;
  }
  main .about_hero .about_intro .about_intro_text .about_intro_line {
    width: 100%;
    height: 2rem;
  }
  main .about_cert .about_cert_inner {
    width: 90%;
    gap: 3rem;
    margin-right: auto;
  }
  main .about_cert .about_cert_inner .about_cert_text {
    width: 100%;
  }
  main .about_cert .about_cert_inner .about_cert_img {
    width: 100%;
    padding: 2rem;
  }
  main .about_important .about_important_inner {
    width: 90%;
  }
  main .about_important .about_important_inner .th_title .th_title_upper {
    width: 100%;
  }
  main .about_important .about_important_inner .about_reason_cards {
    gap: 5rem;
    margin-top: 4rem;
  }
  main .about_important .about_important_inner .about_reason_cards .about_reason_card {
    width: 100%;
    padding: 4rem 2rem 2.5rem;
  }
  main .about_important .about_important_inner .about_reason_cards .about_reason_card .about_reason_tab {
    padding: 0.8rem 2.5rem;
  }
  main .about_important .about_important_inner .about_reason_cards .about_reason_card .about_reason_tab::before {
    bottom: -1rem;
    border-left-width: 1rem;
    border-right-width: 1rem;
    border-top-width: 1rem;
  }
  main .about_important .about_important_inner .about_reason_cards .about_reason_card .about_reason_tab::after {
    bottom: -0.8rem;
    border-left-width: 0.9rem;
    border-right-width: 0.9rem;
    border-top-width: 0.9rem;
  }
  main .about_important .about_important_inner .about_reason_cards .about_reason_card .about_reason_icons {
    gap: 3rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 4rem;
  }
  main .about_important .about_important_inner .about_reason_cards .about_reason_card .about_reason_icons .about_reason_icon {
    margin-left: auto;
    margin-right: auto;
  }
  main .about_important .about_important_inner .about_reason_cards .about_reason_card .about_reason_icons .about_reason_icon img {
    width: 14rem;
  }
  main .about_important .about_important_inner .about_reason_cards .about_reason_card .about_reason_desc {
    min-height: unset;
    padding: 2rem;
  }
  main .about_voice .about_voice_inner {
    width: 90%;
  }
  main .about_voice .about_voice_inner .about_voice_head img {
    width: 10rem;
  }
  main .about_voice .about_voice_inner .about_voice_cards {
    flex-direction: column;
    align-items: center;
    gap: 3rem;
    margin-bottom: 4rem;
  }
  main .about_voice .about_voice_inner .about_voice_cards .about_voice_card {
    width: 100%;
    max-width: 34rem;
  }
  main .about_voice .about_voice_inner .about_voice_cards .about_voice_card .about_voice_photo .about_voice_name {
    bottom: 1rem;
    padding: 0.4rem 2rem;
  }
  main .about_voice .about_voice_inner .about_voice_cards .about_voice_card .about_voice_body {
    margin-top: 1.5rem;
    padding: 1.5rem 1.8rem 1.8rem;
  }
  main .about_voice .about_voice_inner .about_voice_cards .about_voice_card .about_voice_body::before {
    top: -1.3rem;
    border-width: 0 1.6rem 1.4rem;
  }
  main .about_voice .about_voice_inner .about_voice_cards .about_voice_card .about_voice_body::after {
    top: -1rem;
    border-width: 0 1.4rem 1.2rem;
  }
  main .about_kit .about_kit_inner {
    width: 92%;
  }
  main .about_kit .about_kit_inner .about_kit_head {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    gap: 1rem;
  }
  main .about_kit .about_kit_inner .about_kit_head img {
    width: 4.6rem;
  }
  main .about_kit .about_kit_inner .about_kit_body {
    padding: 3rem 1.8rem 3.5rem;
  }
  main .about_kit .about_kit_inner .about_kit_body .about_kit_intro {
    width: 100%;
    gap: 2.5rem;
  }
  main .about_kit .about_kit_inner .about_kit_body .about_kit_intro .about_kit_intro_img {
    width: 100%;
    max-width: 34rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1rem 3rem;
  }
  main .about_kit .about_kit_inner .about_kit_body .about_kit_intro .about_kit_intro_text {
    width: 100%;
  }
  main .about_kit .about_kit_inner .about_kit_body .about_kit_intro .about_kit_intro_text .upper img {
    width: 4.6rem;
  }
  main .about_kit .about_kit_inner .about_kit_body .about_kit_intro .about_kit_intro_text .about_kit_intro_desc {
    padding-bottom: 2rem;
  }
  main .about_kit .about_kit_inner .about_kit_body .about_kit_intro .about_kit_intro_text .about_kit_intro_desc .about_kit_bullet {
    width: 2rem;
    margin-top: 0.5rem;
  }
  main .about_kit .about_kit_inner .about_kit_body .about_kit_intro .about_kit_intro_text .about_kit_intro_desc br {
    display: none;
  }
  main .about_kit .about_kit_inner .about_kit_body .about_kit_series {
    width: 100%;
    margin-top: 4rem;
  }
  main .about_kit .about_kit_inner .about_kit_body .about_kit_series .about_kit_series_head {
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
  }
  main .about_kit .about_kit_inner .about_kit_body .about_kit_series .pad_row {
    flex-wrap: wrap;
    gap: 2rem 4%;
    margin-top: 2.5rem;
  }
  main .about_kit .about_kit_inner .about_kit_body .about_kit_series .pad_row .pad_card,
  main .about_kit .about_kit_inner .about_kit_body .about_kit_series .pad_row .pad_card_a {
    width: 100%;
  }
  main .about_kit .about_kit_inner .about_kit_body .about_kit_series .pad_row .pad_card .pad_card_info,
  main .about_kit .about_kit_inner .about_kit_body .about_kit_series .pad_row .pad_card_a .pad_card_info {
    margin-top: 1rem;
    padding: 2.5rem 4.4rem 2.4rem 2.5rem;
    border-radius: 1.2rem;
  }
  main .about_kit .about_kit_inner .about_kit_body .about_kit_series .pad_row .pad_card .pad_card_info .pad_card_row,
  main .about_kit .about_kit_inner .about_kit_body .about_kit_series .pad_row .pad_card_a .pad_card_info .pad_card_row {
    gap: 0.6rem;
  }
  main .about_kit .about_kit_inner .about_kit_body .about_kit_series .pad_row .pad_card .pad_card_info .pad_card_row .pad_card_dim,
  main .about_kit .about_kit_inner .about_kit_body .about_kit_series .pad_row .pad_card_a .pad_card_info .pad_card_row .pad_card_dim {
    text-align: left;
  }
  main .about_kit .about_kit_inner .about_kit_body .about_kit_pill {
    width: 100%;
    margin-top: 5rem;
    padding: 1.4rem 2rem;
    border-radius: 9999px;
  }
  main .about_kit .about_kit_inner .about_kit_body .about_kit_pill .about_kit_pill_icon {
    width: 2.6rem;
  }
  main .about_kit .about_kit_inner .about_kit_body .about_kit_pill h4 {
    text-align: center;
  }
  main .about_kit .about_kit_inner .about_kit_body .fit_row,
  main .about_kit .about_kit_inner .about_kit_body .func_row {
    width: 100%;
    flex-wrap: wrap;
    gap: 2.5rem 4%;
    margin-top: 3rem;
  }
  main .about_kit .about_kit_inner .about_kit_body .fit_card {
    width: 100%;
    border-radius: 1rem;
  }
  main .about_kit .about_kit_inner .about_kit_body .fit_card .fit_card_label {
    padding: 1rem 0.5rem;
  }
  main .about_kit .about_kit_inner .about_kit_body .func_row .func_item {
    width: 100%;
  }
  main .about_kit .about_kit_inner .about_kit_body .func_row .func_item .fit_card {
    width: 100%;
  }
  main .about_kit .about_kit_inner .about_kit_body .about_kit_note {
    width: 100%;
    margin-top: 3rem;
  }
  main .about_kit .about_kit_inner .about_kit_body .about_kit_note.about_kit_note_center {
    width: 100%;
  }
}