@charset "utf-8";
/* ========================================================
	top.css => トップページ用CSS
======================================================== */
/* リセット
------------------------------------------------------------- */
#header .head:before {
      content: none !important;
}
#header.fixed .head:before {
      content: "" !important;
}
/* slick
------------------------------------------------------------- */
.slide {
      width: calc(100% - 2em);
      margin: auto;
      overflow: hidden;
      border-radius: var(--b_rudius_pc);
}
.slide .slider li {
      position: relative;
}
.slide .slider .img img {
      width: 100%;
      height: calc(100vh - 130px);
}
.slide .slick-slider {
      margin-bottom: 0 !important;
}
.mv_title_box {
      position: absolute;
      top: 8em;
      z-index: 1;
      left: 2em;
}
.mv_title {
      font-size: 3.4rem;
      font-weight: 700;
}
.mv_title span {
      display: inline-block;
}
.mv_title_01 {
      font-family: "Zen Maru Gothic", sans-serif;
      margin-bottom: 0.3em;
      line-height: 1.5;
      color: var(--col_main);
      font-size: 2.17em;
      letter-spacing: 3px;
      padding: 0 0.2em;
      /*      text-shadow: 0px 0px 5px rgba(255, 255, 255, 1);*/
      text-shadow: 3px 3px 2px #fff, -3px -3px 2px #fff, -3px 3px 2px #fff, 3px -3px 2px #fff, 3px 0px 2px #fff, -3px 0px 2px #fff, 0px 3px 2px #fff, 0px -3px 2px #fff;
}
.mv_title_02 span {
      display: inline-block;
      color: #fff;
      background: var(--col_main);
      padding: 0 0.5em;
      letter-spacing: 3px;
      line-height: 2.0;
      /*	margin-top: 0.5em;*/
      font-size: 0.8em;
}
@media screen and (max-width: 1700px) {
      .slide .slider .img img {
            width: 100%;
            height: auto;
      }
      .mv_title {
            font-size: 2.5rem;
      }
}
@media screen and (max-width: 1370px) {
      .mv_title_box {
            top: 8em;
      }
}
@media screen and (max-width: 960px) {
      .mv_title {
            font-size: 1.6rem;
      }
}
@media screen and (max-width: 680px) {
      .mv_title_box {
            top: auto;
	      bottom:1em;
	      left: 1em;
	      
      }
      .mv_title {
            font-size: 1.6rem;
      }
      .mv_title_01 {
            padding: 0 0em;
      }
      .mv_title_02 {
            font-size: 1.2em;
            margin-top: 0.3em;
            letter-spacing: 2px;
      }
}
/*@media screen and (max-width: 480px) {
      .mv_title {
            font-size: 1.4rem;
      }
}*/
/*mv_mark*/
.mv_mark {
      position: absolute;
      bottom: 3em;
      right: 3em;
      width: 17em;
}
.mv_mark img {
      width: 100%;
}
@media screen and (max-width: 1800px) {
      .mv_mark {
            width: 14vw;
      }
}
@media screen and (max-width: 680px) {
      .mv_mark {
            width: 7em;
bottom:auto;
	       right: auto;
            left: 1em;
            top: 1em;
      }
}
/*review_area
---------------------------------------------------------------------------------------*/
.review_area {
      padding: 5em 0 3em 0;
}
.review_inner {
      position: relative;
      width: 100%;
}
@media screen and (max-width: 680px) {
      .review_area {
            padding: 3em 0 2em 0;
      }
}
.review_title_box {
      text-align: center;
      border-bottom: solid 2px var(--col_blue);
}
.review_title {
      padding: 0.2em 1em;
      border-radius: 0.5em 0.5em 0 0;
      display: inline-block;
      background: var(--col_blue);
      font-size: 3.2rem;
      color: #fff;
}
.review_inner {
      border-bottom: solid 2px var(--col_blue);
}
@media screen and (max-width: 680px) {
      .review_title {
            font-size: 2.4rem;
      }
}
/*google_mark*/
.google_mark {
      position: absolute;
      width: 14em;
      top: -0.5em;
      right: 3em;
}
.google_mark img {
      width: 100%;
}
@media screen and (max-width: 1370px) {
      .google_mark {
            top: 1em;
            right: 0;
            width: 10em;
      }
}
@media screen and (max-width: 960px) {
      .google_mark {
            top: 5em;
      }
}
@media screen and (max-width: 680px) {
      .google_mark {
            top: 7.5em;
            width: 5em;
      }
}
/*review_sub_title*/
.review_sub_title {
      text-align: center;
      max-width: 821px;
      margin: auto 25% auto auto;
      padding: 3em 0 0 0;
}
@media screen and (max-width: 680px) {
      .review_sub_title {
            padding: 2em 0 0 0;
      }
}
/*g_review_box*/
.g_review_box {
      position: relative;
      transform: translateY(-1em);
      background: #fff;
}
/*top_case_list
---------------------------------------------------------------------------------------*/
.top_case_list {
      display: flex;
      gap: 0 5%;
}
.top_case_list > li {
      width: calc(100% / 3);
}
.top_case_list > li .img {
      overflow: hidden;
      border-radius: var(--b_rudius_pc);
}
.top_case_list > li .img img {
      width: 100%;
}
.top_case_list > li .top_case_list_inner {
      position: relative;
}
.top_case_list > li .top_case_list_inner:before {
      content: "";
      background: url("../images/top/ico_case_01.svg") no-repeat;
      background-size: contain;
      aspect-ratio: 1;
      width: 4.75em;
      position: absolute;
      top: -1em;
      left: -1em;
}
.top_case_list > li:nth-child(2) .top_case_list_inner:before {
      background: url("../images/top/ico_case_02.svg") no-repeat;
      background-size: contain;
}
.top_case_list > li:nth-child(3) .top_case_list_inner:before {
      background: url("../images/top/ico_case_03.svg") no-repeat;
      background-size: contain;
}
.top_case_list > li .top_case_list_inner .text_box {
      font-size: 1.3em;
      text-align: center;
      font-family: "M PLUS Rounded 1c", sans-serif;
      margin-top: 0.8em;
}
@media screen and (max-width: 680px) {
      .top_case_list {
            display: block;
            width: 90%;
            margin: auto auto auto 5%;
      }
      .top_case_list > li {
            width: auto;
      }
      .top_case_list > li + li {
            margin-top: 2.5em;
      }
      .top_case_list > li:last-child {
            margin-bottom: 0;
      }
}
/*case_flex
---------------------------------------------------------------------------------------*/
.case_flex {
      flex-direction: row-reverse;
      display: flex;
      justify-content: space-between;
      gap: 0 8%;
      align-items: center;
}
.case_flex .img {
      width: 35%;
}
.case_flex .img img {
      width: 100%;
}
.case_flex .text_box {
      width: 65%;
}
@media screen and (max-width: 680px) {
      .case_flex {
            display: block;
      }
      .case_flex .img {
            width: auto;
            margin-top: 1em;
      }
      .case_flex .text_box {
            width: auto;
      }
}
/*top_service
---------------------------------------------------------------------------------------*/
.top_service {
      position: relative;
}
@media screen and (max-width: 1360px) {
      .top_service .w116 {
            width: 93%;
      }
}
@media screen and (max-width: 960px) {
      .top_service {
            font-size: 0.9em;
      }
}
@media screen and (max-width: 680px) {
      .top_service {
            padding-bottom: 6.5em;
            font-size: 1.5rem;
            /*  position: static;*/
      }
}
.service_flex {
      display: flex;
      gap: 0 5%;
      align-items: center;
}
.service_flex .title_box {
      width: 30%;
}
.service_flex .text_box {
      width: 70%;
}
.service_flex .btn {
      margin-top: 1.5em;
}
.service_flex .btn a {
      width: 20em;
      justify-content: center;
}
@media screen and (max-width: 960px) {
      .service_flex .btn a {
            width: 100%;
      }
}
@media screen and (max-width: 680px) {
      .service_flex {
            display: block;
      }
      .service_flex .title_box {
            width: auto;
      }
      .service_flex .text_box {
            width: auto;
      }
      .service_flex .btn {
            position: absolute;
            left: 50%;
            transform: translate(-50%, -0%);
            bottom: 1.5em;
            width: 90%;
            text-align: center;
      }
      .service_flex .btn a {
            display: block;
      }
}
/*top_service_list*/
.top_service_list {
      display: flex;
      gap: 0 3%;
}
.top_service_list > li {
      width: calc(100% / 3);
      background: #fff;
      border-radius: var(--b_rudius_pc);
      border: solid 1px var(--col_main);
}
.top_service_list .top_service_list_inner {
      position: relative;
      padding: 4.5em 1.1em 1.5em 1.1em;
}
.qu_ico {
      display: inline-block;
      width: 6.8rem;
      aspect-ratio: 68 / 62;
      position: absolute;
      top: -0.5em;
      left: 50%;
      transform: translate(-50%, -0%);
}
.qu_ico img {
      width: 100%;
}
@media screen and (max-width: 680px) {
      .top_service_list {
            margin-top: 2em;
            display: block;
      }
      .top_service_list > li {
            width: auto;
            margin-bottom: 1.5em;
      }
      .top_service_list .top_service_list_inner {
            position: relative;
            padding: 1.3em 0.6em 1.3em 5.9em;
      }
      .qu_ico {
            width: 7rem;
            top: -0.5em;
            left: 0;
            transform: translate(-00%, -0%);
      }
}
/*top_reason_area
--------------------------------------------------------------------------------------------------------------------------*/
.top_reason_list {
      padding-top: 4.5em;
      display: flex;
      flex-wrap: wrap;
      gap: 3em 2.5%;
}
.top_reason_list > li {
      position: relative;
      width: calc((100% / 3) - 1.69%);
      background: #fff;
      border-radius: 1em;
}
@media screen and (max-width: 680px) {
      .top_reason_list {
            padding-top: 2em;
            display: block;
      }
      .top_reason_list > li {
            width: 100%;
      }
      .top_reason_list > li + li {
            margin-top: 2em;
      }
}
/*ol.top_reason_list {
      counter-reset: count 0;
}*/
.top_reason_list > li {
      position: relative;
      list-style-type: none;
      list-style-position: inside;
      /*     counter-increment: cnt;*/
}
.top_reason_list > li:before {
      position: absolute;
      left: 0.5em;
      top: -0.8em;
      /*
      content: "0"counter(cnt);
	   font-family: "Roboto", sans-serif;
      font-size: 3.25em;
      display: inline-block;
      color: transparent;
 -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--col_main);
	font-weight: 700;
*/
      content: "";
      background: url("../images/module/reason_num_01.svg") no-repeat;
      background-size: contain;
      height: 3.6rem;
      width: 100%;
}
.top_reason_list > li:nth-child(2):before {
      background: url("../images/module/reason_num_02.svg") no-repeat;
}
.top_reason_list > li:nth-child(3):before {
      background: url("../images/module/reason_num_03.svg") no-repeat;
}
.top_reason_list > li:nth-child(4):before {
      background: url("../images/module/reason_num_04.svg") no-repeat;
}
.top_reason_list > li:nth-child(5):before {
      background: url("../images/module/reason_num_05.svg") no-repeat;
}
.top_reason_list > li:nth-child(6):before {
      background: url("../images/module/reason_num_06.svg") no-repeat;
}
.top_reason_list > li .top_reason_list_inner {
      padding: 3em 2em 2em 2em;
}
.top_reason_list_title {
      margin: 1em auto;
      font-family: "M PLUS Rounded 1c", sans-serif;
      text-align: center;
      font-size: 1.75em;
      color: var(--col_main);
}
.top_reason_list_inner .img img {
      width: 100%;
      height: 5.75em;
      object-fit: contain;
      object-position: center;
}
.top_reason_list > li .top_reason_list_text p + p {
      margin-top: 1em;
}
@media screen and (max-width: 680px) {
      .top_reason_list > li .top_reason_list_inner {
            padding: 2em 1em 1.5em 1em;
      }
}
/*top_areamap_area
---------------------------------------------------------------------------------------*/
.top_areamap_area {
      padding: 2em 0 5em 0;
}
.top_areamap_flex {
      display: flex;
      justify-content: space-between;
      gap: 0 4%;
}
.top_areamap_flex .img {
      width: 45%;
}
.top_areamap_flex .img img {
      width: 100%;
}
.top_areamap_flex .text_box {
      width: 55%;
      padding: 3em;
      border-radius: var(--b_rudius_pc);
      background: var(--bg_yellow);
}
/*img_position*/
.img_position {
      padding-top: 5em;
}
.area_img {
      position: absolute;
      right: 2em;
      bottom: 1em;
      width: 10em;
}
.area_img img {
      width: 100%;
}
.img_position_text {
      padding-right: 10em;
}
@media screen and (max-width: 680px) {
      .top_areamap_area {
            padding: 2em 0;
      }
      .top_areamap_flex {
            display: block;
      }
      .top_areamap_flex .img {
            width: auto;
            margin-bottom: 1em;
      }
      .top_areamap_flex .text_box {
            border-radius: var(--b_rudius_sp);
            width: auto;
            padding: 1.5em;
      }
      .area_img {
            right: 1em;
            width: 5em;
      }
      .img_position {
            padding-top: 2em;
      }
      .img_position_text {
            padding-right: 7em;
      }
}
/*top_staff_area
--------------------------------------------------------------------------------------------------------------------------*/
.top_staff_list {
      display: flex;
      align-items: center;
      gap: 0 7%;
      justify-content: center;
}
.top_staff_list > li {
      position: relative;
      padding-right: 3.3em;
}
.top_staff_list_inner {
      text-align: center;
}
@media screen and (max-width: 1370px) {
      .top_staff_list {
            gap: 0 5%;
      }
}
@media screen and (max-width: 960px) {
      .top_staff_list {
            flex-wrap: wrap;
            gap: 0 7%;
            justify-content: flex-start;
      }
      .top_staff_list > li {
            padding-right: 0;
            width: calc((100% / 2) - 3.5%);
      }
      .top_staff_list_inner {
            display: inline-block;
      }
}
@media screen and (max-width: 680px) {
      .top_staff_list_inner {
            display: block;
      }
}
.staff_list_btn {
      position: absolute;
      bottom: 1em;
      right: 0;
}
.staff_list_btn > * {
      cursor: pointer;
      display: flex;
      justify-content: center;
      align-items: center;
      line-height: 1.4;
      width: 6.2em;
      aspect-ratio: 1;
      border-radius: 5em;
      border: solid 5px var(--col_main);
      font-size: 0.9em;
      background: var(--bg_main_l);
      box-shadow: var(--box_shadow);
      -webkit-transition: all 0.15s ease;
      transition: all 0.15s ease;
      box-sizing: border-box;
}
.staff_list_btn > * span {
      display: inline-block;
      position: relative;
      margin-top: 0.3em;
}
.staff_list_btn > * span:before {
      content: "";
      background: url("../images/arrow.svg") no-repeat;
      aspect-ratio: 7/11;
      height: 0.8em;
      position: absolute;
      bottom: 0.1em;
      right: 0.1em;
}
.top_staff_list > li:nth-child(odd) .staff_list_btn > * {
      border: solid 5px var(--col_yellow);
      background: var(--bg_yellow);
}
.top_staff_list > li:nth-child(odd) .staff_list_btn > * span:before {
      background: url("../images/arrow_yellow.svg") no-repeat;
}
@media screen and (min-width: 961px), print {
      .staff_list_btn > *:hover {
            /*transform:scale(1.04,1.04);*/
            background: var(--col_main);
            color: #fff;
      }
      .staff_list_btn > *:hover span:before {
            filter: brightness(0) invert(1) !important;
      }
      .top_staff_list > li:nth-child(odd) .staff_list_btn > *:hover {
            background: var(--col_yellow);
      }
      .top_staff_list > li:nth-child(odd) .staff_list_btn > *:hover span:before {
            filter: brightness(0) invert(1) !important;
      }
}
@media screen and (max-width: 960px) {
      .staff_list_btn {
            left: 75%;
            transform: translate(-50%, -0%);
      }
      .staff_list_btn > * {
            border: solid 0.3em var(--col_main);
      }
      .top_staff_list > li:nth-child(odd) .staff_list_btn > * {
            border: solid 0.3em var(--col_yellow);
      }
}
@media screen and (max-width: 680px) {
      .staff_list_btn {
            left: 73%;
            bottom: 2em;
      }
      .staff_list_btn > * {
            font-size: 0.8em;
      }
}
.top_staff_list > li .img {
      margin-bottom: 1em;
}
.top_staff_list > li .top_staff_list_inner .img, .top_staff_list > li .top_staff_list_inner .img img {
      aspect-ratio: 200/300;
      height: 29rem;
}
.top_staff_list img {
      width: 100%;
      object-fit: contain;
      object-position: center;
}
@media screen and (max-width: 680px) {
      .top_staff_list > li .top_staff_list_inner .img, .top_staff_list > li .top_staff_list_inner .img img {
            height: 13em;
      }
}
/*モーダル*/
.modal-box {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.5);
      z-index: 1000;
      justify-content: center;
      align-items: center;
}
.modal-box.active {
      display: flex;
}
.modal-content {
      background: #fff;
      position: relative;
      width: 960px;
      border: solid 4px var(--col_main);
      border-radius: var(--b_rudius_pc);
}
@media screen and (max-width: 1000px) {
      .modal-content {
            width: 90%;
            height: 90vh;
      }
}
/*open colse*/
body.modal-open {
      overflow: hidden;
}
.close {
      position: absolute;
      top: -10px;
      right: -10px;
      cursor: pointer;
      width: 3.25em;
      aspect-ratio: 1;
}
.close img {
      width: 100%;
}
/*モーダル中身*/
.modal_content_flex {
      padding: 4em 2em 3em 2em;
      display: flex;
      justify-content: space-between;
      gap: 0 1em;
}
.modal_content_inner .img {
      width: 40%;
      text-align: center;
}
.modal_content_inner .img img {
      width: 60%;
}
.modal_content_inner .img .staff_list_title {
      margin-top: 1em;
}
.modal_content_inner .text_box {
      width: 60%;
      line-height: 2;
      letter-spacing: 2px;
}
@media screen and (max-width: 680px) {
      .modal_content_inner {
            overflow-y: scroll;
            height: 90vh;
      }
      .modal_content_flex {
            padding: 3em 1em 2em 1em;
            display: block;
            overflow-y: scroll;
      }
      .modal_content_inner .img {
            width: 50%;
            margin: auto auto 1em auto;
      }
      .modal_content_inner .img img {
            width: 100%;
      }
      .modal_content_inner .text_box {
            width: auto;
      }
}
/*blog_area
--------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 681px), print {
      .blog_list {
            display: flex;
            justify-content: center;
            gap: 0 2%;
      }
      .blog_list li {
            width: calc((100% / 4) - 0.25%);
      }
}
.blog_list li {
      -webkit-transition: all 0.15s ease;
      transition: all 0.15s ease;
      position: relative;
      border-radius: 1em;
      background: #fff;
      box-shadow: var(--box_shadow);
}
.blog_list_inner {
      padding: 1em;
}
.blog_list_inner .cate {
      font-size: 0.8em;
      color: var(--col_main);
}
.blog_list_inner .text_box {
      position: relative;
}
.blog_list li .text_box {
      padding-top: 1em;
}
.blog_list li .img img {
      width: 100%;
}
@media screen and (min-width: 961px), print {
      .blog_list > li:hover {
            position: relative;
            transform: translateY(-1em);
      }
}
@media screen and (max-width: 680px) {
      .blog_list li {
            margin: auto 1em 2em 1em;
      }
      .blog_list_inner .text_box {
            padding: 0.5em !important;
      }
}
/*arrow
---------------------------------------------------------------------*/
.blog_list .slick-prev:before, .blog_list .slick-next:before {
      font-size: inherit !important;
      opacity: 1;
      color: transparent !important;
}
.blog_list .slick-next, .blog_list .slick-prev {
      width: 3em;
      height: auto;
      aspect-ratio: 1;
      background: url("../images/btn_arrow_main.svg")no-repeat;
      background-size: contain;
      font-size: inherit !important;
      border-radius: 5em;
      box-shadow: var(--box_shadow);
      z-index: 55;
}
.blog_list .slick-prev {
      transform: scale(-1, 1);
}
@media screen and (min-width: 961px), print {
      .blog_list .slick-next:hover, .blog_list .slick-prev:hover, .blog_list .slick-next:active, .blog_list .slick-prev:active, .blog_list .slick-next:focus, .blog_list .slick-prev:focus {
            opacity: 0.7 !important;
            background: url("../images/btn_arrow_main.svg")no-repeat;
            background-size: contain;
      }
}
.blog_list .slick-next {
      right: -4em;
}
.blog_list .slick-prev {
      left: -4em;
}
@media screen and (max-width: 1400px) {
      .blog_list .slick-next {
            right: -3em;
      }
      .blog_list .slick-prev {
            left: -3em;
      }
}
@media screen and (max-width: 680px) {
      .blog_list .slick-next, .blog_list .slick-prev {
            background: var(--col_main) url("../images/btn_arrow_main.svg")no-repeat;
            aspect-ratio: 1 /1.7;
            overflow: hidden;
            width: 2em;
            background-position: top 50% left -0.8em;
            background-size: 3.3em;
      }
      .blog_list .slick-next {
            border-radius: 0.5em 0 0 0.5em;
            right: -1.4em;
      }
      .blog_list .slick-prev {
            left: -1.4em;
            border-radius: 0.5em 0 0 0.5em;
      }
}
/*dots
---------------------------------------------------------------------*/
.blog_list .slick-dots {
      bottom: -2em !important;
}
.blog_list .slick-dots li.slick-active button:before {
      opacity: 1;
      color: var(--col_main);
}
.blog_list .slick-dots li {
      box-shadow: var(--box_shadow_none) !important;
      background: transparent !important;
      margin: 0.3em !important;
}
/*top_company_area
--------------------------------------------------------------------------------------------------------------------------*/
.top_company_area {
      padding: 5em 0 3em 0;
}
.top_company_flex {
      display: flex;
      justify-content: space-between;
      flex-direction: row-reverse;
      align-items: flex-start;
      gap: 0 5%;
}
.top_company_flex .img {
      width: 52%;
      overflow: hidden;
      border-radius: var(--b_rudius_pc);
}
.top_company_flex .img img {
      width: 100%;
      object-fit: cover;
      object-position: center;
}
.top_company_flex .text_box {
      width: 48%;
}
.top_company_flex .text_box .lead {
      letter-spacing: 2px;
      margin-top: 3em;
}
@media screen and (max-width: 680px) {
      .top_company_area {
            padding: 2em 0 2em 0;
      }
      .top_company_flex {
            display: block;
      }
      .top_company_flex .img {
            width: auto;
            margin-bottom: 2em;
      }
      .top_company_flex .text_box {
            width: auto;
      }
      .top_company_flex .text_box .lead {
            margin-top: 1.5em;
      }
}
/*top_purchase_area 買取回収のユニット
---------------------------------------------------------------------------------------*/
.collect_main_area {
      border-radius: var(--b_rudius_pc) var(--b_rudius_pc) 0 0;
}
.top_purchase_inner {
      padding: 4em 0;
      max-width: 1540px;
      margin: auto;
      background: var(--bg_main_l);
}
.top_purchase_box {
      max-width: 1320px;
      margin-left: auto;
      margin-right: auto;
      padding: 4em 0;
      border-bottom: 3px dashed var(--col_main);
}
.top_purchase_inner .top_purchase_box:first-child {
      padding: 0 0 4em 0;
}
@media screen and (max-width: 1600px) {
      .top_purchase_inner {
            max-width: 95%;
      }
}
@media screen and (max-width: 1400px) {
      .top_purchase_box {
            max-width: 95%;
      }
}
@media screen and (max-width: 680px) {
      .top_purchase_area {
            padding-top: 3em;
      }
}
/*ユニット内パーツの補正
-----------------------------------------------------------------------*/
.top_purchase_inner .high_priced_list li {
      background: transparent;
}
.top_purchase_inner .kaitori_list .cls-11 {
      fill: #fff !important;
}
.top_purchase_inner .purchase_point_list .img {
      display: none;
}
.top_purchase_inner .purchase_point_list .img.img_col_ff {
      display: block;
}
.top_purchase_btn .btn a {
      font-size: 1.4em;
}
@media screen and (max-width: 680px) {
      .top_purchase_btn .btn a {
            font-size: 1.0em;
      }
}
/*top_collect_area*/
.top_collect_area {
      padding-top: 5em;
}
.top_collect_area .collect_main_area {
      background: var(--col_l_green);
}
.top_collect_area .btn a {
      border: solid 1px var(--col_l_green);
      background: var(--col_l_green);
}
.top_collect_area .btn_arrow:before {
      background: url("../images/btn_arrow_l_green.svg") no-repeat;
      background-size: contain;
}
@media screen and (min-width: 681px), print {
      .top_collect_area .btn a:hover {
            background: #fff;
      }
}
@media screen and (max-width: 680px) {
      .top_collect_area .btn a {
            padding: 1.5em 4em 1.5em 3em;
      }
}