/*
Theme Name: kowa
*/
@charset "UTF-8";
*,
*:before,
*:after {
  box-sizing: inherit;
}
html {
  font-size: 62.5%;
  box-sizing: border-box;
}
.title-h1 {
  font-size: 2rem;
  letter-spacing: 0.1rem;
  line-height: 1;
}
body {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-family:   "Noto Sans JP", sans-serif, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "メイリオ";
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #333;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
body.open {
  overflow: hidden;
}
a {
  color: #333;
  display: block;
}
a:link {
  text-decoration: none;
  -moz-opacity: 0.8;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a:visited {
  color: #333;
}
a:hover {
  opacity: 0.5;
}
h1 {
  font-size: 3rem;
  letter-spacing: 0.1rem;
  line-height: 1.5;
}
h2 {
  font-size: 3rem;
  letter-spacing: 0.1rem;
  line-height: 1;
}
h3 {
  font-size: 2rem;
  letter-spacing: 0.1rem;
}
h4 {
  font-size: 1.8rem;
  letter-spacing: 0.1rem;
}
img {
  display: block;
  width: fit-content;
}
input, button, textarea, select {
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: normal;
}
input[type="checkbox"] {
  width: 20px !important;
  height: 20px;
  border: 2px solid #ccc;
  border-radius: 0 !important;
  position: relative;
  margin-right: 10px;
  transition: background-color 0.3s;
}
.contact_privacy input[type="checkbox"]:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 7px;
  height: 12px;
  border: solid #007BFF;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
}
.contact_privacy input[type="checkbox"]:checked:after {
  opacity: 1;
}
.contact_privacy .wpcf7-list-item-label {
  display: none;
}
.cd-upload-btn {
  color: blue;
}
button {
  text-decoration: none;
  -moz-opacity: 0.8;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
button:hover {
  cursor: pointer;
}
/*---------- header ----------*/
header {
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  background-color: #ffc108;
  /* border-right: solid 1px #444 ; */
}
.header_logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 3rem;
}
.header_logo img {
  width: 15rem;
  height: auto;
}
.md_gl_nav img {
  margin: 1rem 0;
}
.nav_list {
  margin-bottom: 5rem;  
}
.nav_list .open_window {
  display: flex;
  margin-top: 5rem;
}
.nav_list .open_window img {
  width: 2.5rem;
  margin: 0; 
}
/*---------- main ----------*/
.fl_main_visual {
  width: 100%;
  height: 55rem;
  background-size: cover;
  background-position: center;
  position: relative;
  background-color: rgba(255, 255, 255, 0.5);
  background-blend-mode: lighten;
}
.fl_main_visual.top {
  background-image: url(./assets/images/main-visual.jpg);
}
.fl_main_visual.syuri {
  background-image: url(./assets/images/service-syuri.jpg);
}
.fl_main_visual.lease {
  background-image: url(./assets/images/service-lease.jpg);
}
.fl_main_visual.auction {
  background-image: url(./assets/images/service-car.jpg);
}
.md_visual_word {
  position: relative;
  height: 100%;
}
.fl_main_visual::before {
  /* background: linear-gradient(0deg, rgb(241 197 24 / 40%) 33%, rgb(241 197 24) 100%); */
  /* background: linear-gradient(0deg, rgb(255 255 255) 33%, rgb(255 255 255 / 0%) 100%); */
  /* background: linear-gradient(0deg, #9e9e9e17 33%, #9E9E9E 100%); */
  /* opacity: 0.6; */
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.md_visual_word .copy {
  position: absolute;
  top: 10%;
  left: 10%;
}
.md_visual_word .copy span {
  display: block;
  margin-top: 4rem;
  font-size: 5rem;
}
.md_visual_word .scroll {
  position: absolute;
  bottom: 0%;
  left: 5%;
  height: 13rem;
  width: auto;
}
.normal_btn {
  padding: 1.5rem 6rem 1.5rem 4rem;
  text-align: center;
  background-color: #f47a00;;
  width: fit-content;
  color: #fff;
  letter-spacing: .5rem;
  position: relative;
}
.normal_btn::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 20px;
  right: 15px;
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
a.normal_btn {
  color: #fff;
}
a.normal_btn:visited {
  color: #fff;
}
.round_btn {
  padding: 1.5rem 6vw;
  text-align: center;
  background-color: #FFC107;
  width: fit-content;
  letter-spacing: .5rem;
  position: relative;
  border-radius: 2.7rem;
}
.round_btn.squared {
  border-radius: 0;
}


.speechBubble {
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
  padding: 16px;
  border: 2px solid #000000;
  border-radius: 8px;
  background-color: #D6FDFF;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
}
.speechBubble::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 20px 10px 0 10px;
  border-color: #000000 transparent transparent;
  translate: -50% 100%;
}
.speechBubble::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 15.5px 7.8px 0 7.8px;
  border-color: #D6FDFF transparent transparent;
  translate: -50% 100%;
}

.diagonal_btn {
  position: relative;
  display: inline-block;
  padding: 8px 12px;
  color: #FFC107;
  font-size: 18px;
  line-height: 1.3em;
  text-decoration: none;
  letter-spacing: normal;
  text-align: center;
  z-index: 0;
}
.diagonal_btn::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  border-radius: 3px;
  background-color: #fff;
  transform: skewX(-15deg);
  border: solid 1px #f47a00;
}
a.diagonal_btn:visited {
  color: #f47a00;
}


.fl_lease_welcome {
  padding: 10rem 0;
  background-color: #ffc107;
}
.fl_lease_welcome .frame {
  padding: 0 3rem;
}
.fl_lease_welcome .md_bottom {
  position: relative;
  z-index: 0;
}
.fl_lease_welcome .md_bottom::before {
  content: "";
  position: absolute;
  top: -4vw;
  left: -3rem;
  width: calc(100vw - 235px);
  height: 20vw;
  background-color: #ffa608;
  clip-path: polygon(100% 0, 100% 65%, 50% 99%, 0 65%, 0 0);
  z-index: -1;
}
.fl_lease_welcome .md_top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;  
  padding-bottom: 10rem;
}
.lease_welcome_text {
  width: 100%;
  text-align: center;
  margin-bottom: 5rem;
  color: #fff;
}
.lease_welcome_img img {
  width: 30rem;
}
.lease_welcome_car {
  width: calc(100% - 33rem);
}
.fl_lease_welcome .md_bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.fl_lease_welcome .md_bottom .col3 {
  width: calc(100% / 3);
  text-align: center;
  padding: 0 1rem;
}
.fl_lease_welcome .name_box {
  margin-bottom: 3rem;
}
.fl_lease_welcome .maker {
  font-size: 1.3rem;
}
.fl_lease_welcome .name_box p {
  font-size: 2.5rem;
  font-weight: bold;
}
.fl_lease_welcome .car_image {
  width: 100%;
  margin-bottom: 3rem;
}
.fl_lease_welcome .plan_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;  
}
.fl_lease_welcome .plan_box img {
  width: 5vw;
  max-width: 5rem;
  margin-right: .5rem;
}
.fl_lease_welcome .icon_plan {
  font-size: 1.3vw;
  background-color: #faf9f7;
  color: #FF9800;
  border-radius: 12px;
  padding: .2rem 2vw;
  font-weight: bold;
  margin: 0 .5rem;
}
.fl_lease_welcome .price_box {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  margin-bottom: 2rem;
}
.fl_lease_welcome .price_box p {
  font-size: 4vw;
}
.fl_lease_welcome .price_box img {
  max-width: 7rem;
  width: 4vw;
  margin-left: 5px;
}
.fl_lease_welcome .round_btn {
  margin: 0 auto;
  background-color: #f47a00;
  color: #fff;
}


.fl_service_topic {
  padding: 10rem 0;
}
.heading_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.heading_box .heading_text h2 {
  font-size: 2rem;
}
.heading_box .heading_text .title {
  font-size: 5rem;
  font-style: italic;
  font-weight: bold;
  letter-spacing: .5rem;
  color: #f47a00;
}
.service_topic_list {
  margin-top: 5rem;
  border-top: solid 1px #ccc;
}
.service_topic_list li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border-bottom: solid 1px #ccc;
  padding: 5rem 0;
}
.service_topic_list .md_left {
  width: 23rem;
}
.service_topic_list .md_right {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 23rem);
}
.service_topic_list .md_right .text {
  width: 45%;
}
.service_topic_list .md_right .image {
  width: 50%;
}
.service_topic_list .md_right img {
  width: 100%;
  aspect-ratio: 5 / 3;
  overflow: hidden;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.service_topic_list .md_left p {
  font-size: 7rem;
  font-weight: bold;
  color: #ffa608;
}
.service_topic_list .round_btn {
  margin-top: 3rem;
}



.fl_works_topic {
  padding: 10rem 0;
  background-color: #fff9e6;
}
.works_topic_slide {
  position: relative;
  margin-top: 5rem;
}
.works_topic_slide .swiper-container {
  overflow: hidden;
}
.works_topic_slide .swiper-wrapper {
  overflow: visible;
}
.works_topic_slide .swiper-slide {
  width: 30%;
}
.works_topic_slide .swiper-controller {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  justify-content: flex-end;
  margin-top: 7rem;
}
.works_topic_slide .swiper-pagination {
  margin-right: auto;
}
.works_topic_slide .works_topic_img img {
  width: 100%;
  aspect-ratio: 5 / 3;
  overflow: hidden;
  height: 100%;
  object-fit: cover;
  object-position: center;  
}
.works_topic_slide .swiper-button-prev {
  top: inherit;
  bottom: -1rem;
  left: inherit;
  right: 6rem;
  color: #333;
  width: 4rem;
  height: 4rem;
  border-radius: 2rem;
  background-color: #fff9e6;
  border: solid 1px #333;
  z-index: 0;
}
.works_topic_slide .swiper-button-next {
  top: inherit;
  bottom: -1rem;
  right: 0%;
  color: #333;
  width: 4rem;
  height: 4rem;
  border-radius: 2rem;
  background-color: #fff9e6;
  border: solid 1px #333;
  z-index: 0;
}
.works_topic_slide .swiper-horizontal>.swiper-scrollbar, 
.works_topic_slide .swiper-scrollbar.swiper-scrollbar-horizontal {
  width: calc(100% - 150px);
  z-index: 0;
}
.works_topic_slide .swiper-button-next:after, 
.works_topic_slide .swiper-rtl .swiper-button-prev:after,
.works_topic_slide .swiper-button-prev:after, 
.works_topic_slide .swiper-rtl .swiper-button-next:after {
  font-size: 1.8rem;
}
.works_topic_text {
  margin-top: 3rem;
}
.works_topic_text .place {
  font-size: 1.3rem;
}
.works_topic_text .works_topic_title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
}
.works_topic_text .round_btn {
  margin-top: 3rem;
  padding: .5rem 3rem;
}


.fl_recruit_topic {
  padding: 10rem 0;
  background-image: url(./assets/images/top-mv.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 0;
}
.fl_recruit_topic::before {
/*    background: linear-gradient(0deg, rgb(241 197 24 / 50%) 33%, rgb(241 197 24) 100%);*/
background: #000;
  opacity: 0.5;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.fl_recruit_topic h2 {
  color: #fff;
}



.fl_contact_topic {
  padding: 10rem 0;
}
.fl_contact_topic .frame {
  width: 70rem;
  margin: 0 auto;
  padding: 0 1rem;
}
.fl_contact_topic h2{
  text-align: center;
  border-bottom: solid 1px #333;
  padding-bottom: 1rem;
  margin-bottom: 5rem;
}
.ic_must {
  background-color: #E93838;
  font-size: 1.2rem;
  text-align: center;
  padding: 3px 5px;
  border-radius: 5px;
  color: #fff;
  margin-right: 1rem;
}
.contact_inner {
  margin-bottom: 3rem;
}
.contact_inner textarea,
.contact_inner input {
  background-color: #FAFAFA;
  padding: 1rem;
  border-radius: 5px;
  width: 100%;
}
.contact_inner label {
  width: 100%;
  display: block;
  margin-bottom: 1rem;
}
.contact_privacy .checkbox_icon {
  width: 20px;
  height: 20px;
  border: 2px solid #007BFF;
  border-radius: 4px;
  position: relative;
  margin-right: 10px;
  transition: background-color 0.3s;
}
.contact_privacy .checkbox_icon {
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
  border-radius: 0;
  position: relative;
  margin-right: 10px;
  transition: background-color 0.3s;
}
.contact_privacy .checkbox_icon:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 7px;
  height: 12px;
  border: solid #007BFF;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
}
.contact_privacy .checkbox_icon:checked:after {
  opacity: 1;
}
.contact_privacy {
  text-align: center;
}
.contact_privacy .checkbox_text {
  width: fit-content;
  display: inline-block;
  vertical-align: middle;
}
.contact_privacy a {
  display: inline-block;
  text-decoration: underline;
}
.fl_contact_topic .round_btn {
  width: 27rem;
  margin: 5rem auto 0;
  display: block;
}
.fl_contact_topic .round_btn:hover {
  opacity: 0.5;
}
.wpcf7-form-control.wpcf7-submit.has-spinner {
  padding: 1.5rem 6vw;
  text-align: center;
  background-color: #FFC107;
  width: 27rem;
  margin: 5rem auto 0;
  display: block;
  letter-spacing: .5rem;
  position: relative;
  border-radius: 2.7rem;
}
.contact_inner br {
  display: none;
}
.codedropz-upload-handler {
  width: 100%;
  height: 267px;
  display: inline-block;
}
.codedropz-upload-container {
  background-image: url(./assets/images/lucide_file-up.png);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  margin-top: 8rem;
}
.codedropz-upload-inner h6 {
  color: #00A4F0;
}

.fl_info_topic {
  padding: 5rem 0; 
}
.fl_info_topic h2 {
  text-align: center; 
  margin-bottom: 5rem;
}
.fl_info_topic h2 span {
  font-size: 2.2rem;
  display: block;
  margin-bottom: 1.5rem;
}
.fl_info_topic .info_box {
  display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
background-color: #fff;
padding: 3rem;
border-radius: 1rem;
border: solid 1px #ccc;
}
.fl_info_topic .info_topic_tel {
  display: flex;
  align-items: center;
  margin-right: 3rem;
}
.fl_info_topic .info_topic_tel img {
height: 5rem;
  margin-right: 1rem;
filter: invert(45%) sepia(100%) saturate(1317%) hue-rotate(4deg) brightness(98%) contrast(103%);
}
.fl_info_topic .tel_inner {
font-size: 1.8rem;
font-weight: bold;
line-height: normal;
}
.fl_info_topic .tel_inner a {
  color: #f47a00;
  font-size: 4rem;
  font-weight: bold;
}
.tel_inner p.sub {
  font-size: 1.2rem;
}
.fl_info_topic .normal_btn {
width: 27rem;
text-align: left;
  letter-spacing: normal;
  margin: 2rem;
}
.fl_info_topic .normal_btn::after {
top: 35px;
}
.fl_info_topic .normal_btn span {
font-size: 1.2rem;
display: inline-block;
}


/*---------- footer ----------*/
footer {
  background-color: #FFC107;
  position: relative;
  font-size: 1.3rem;
  z-index: 0;
  width: 100%;
}
.fl_copy {
  padding: 1rem 0;
}
.md_logo {
  font-size: 1.2rem;
  letter-spacing: normal;
}
.md_logo img {
  width: 100%;
  height: auto;
}
.md_copylight {
  font-size: 1.2rem;
  text-align: right;
  padding: 0 5rem;
}
.md_logo .md_address {
  margin-top: 5rem;
}
.md_logo .md_address .spot {
  font-weight: bold;
  margin-bottom: 1rem;
}
.md_logo .md_address .spot a {
  display: inline-block;
  text-decoration: underline;
  font-weight: initial;
  margin-left: 3rem;
}
.md_footNavi .main_link{
  margin: 0 0 1rem;
  font-weight: bold;
}
.md_footNavi .open_window {
  display: flex;
}
.md_footNavi .open_window img {
  width: 2rem;
}
.footNavi_bottom {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: flex-start;
  margin-top: 1rem;
  /* background-color: #fff; */
  padding: 2rem 0;
}


/*==========================================================================
■ PC版のみ
==========================================================================*/
@media screen and (min-width: 769px) {
.pcDisNon {
  display: none;
}
/*---------- header ----------*/
header {
  width: 220px;
}
.header_frame {
  padding: 5rem 0;
  position: sticky;
  top: 0;
}
.nav_list li.sub_link {
  font-size: 1.2rem;
  margin-bottom: 1rem;
}
.globalnav {
  padding: 0 3rem;
}
.nav_list li {
  margin-bottom: 2rem;
}
/*---------- main ----------*/
main {
  width: calc(100% - 220px);
}
.fl_wrap {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.frame {
  padding: 0 5rem;
  margin: 0 auto;
}

/*---------- footer ----------*/
.fl_md {
  max-width: 110rem;
  padding: 5rem 1rem 0;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.md_footer {
  width: 70%;
}
.md_logo {
  width: 30%;
  padding-right: 7rem;
}
.md_footNavi {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
  align-items: flex-start;
  letter-spacing: 0;
  column-gap: 2.4em;
  row-gap: 1em;
}



}

/*==========================================================================
■ Tab版
==========================================================================*/
@media screen and (min-width: 769px) and (max-width: 1024px) {
/*---------- header ----------*/

/*---------- main ----------*/
.service_topic_list {
  margin-top: 3rem;
}
.service_topic_list li {
  padding: 1rem 0 3rem;
}
.service_topic_list .md_left {
  width: 100%;
  margin-bottom: 2rem;
}
.service_topic_list .md_right {
  width: 100%;
  flex-direction: column-reverse;
}
.service_topic_list .md_right .text {
  width: 100%;
}
.service_topic_list .md_right .image {
  width: 80%;
  margin: 0 auto 3rem;
}
.service_topic_list .round_btn {
  margin: 3rem auto 0;
}
.service_topic_list .md_left p {
  font-size: 5rem;
}

/*---------- footer ----------*/


}


/*==========================================================================
■ SP版
==========================================================================*/
@media screen and (max-width: 768.98px) {
.spDisNon {
    display: none;
}
h1 {
  font-size: 2.5rem;
}
h2 {
  font-size: 2.4rem;
}
p {
  font-size: 1.4rem;
}

/*---------- header ----------*/
header {
  position: fixed;
  width: 100%;
  z-index: 2;
  border-right: none;
}
.header_frame {
  display: flex;
  height: 4.8rem;
  background-color: #FFC107
}
.header_logo {
  display: flex;
  justify-content: left;
  align-items: center;
  margin: 0 0 0 1rem;
  width: fit-content;
}
.header_logo p {
  margin: 0;
}
.header_logo img {
  height: 3rem;
  width: auto;
}
.nav_list > li > a {
  display: block;
  padding: 1rem 2rem;
  position: relative;
}
.nav_list > li > a:hover {
  opacity: 1;
}
.nav_list a:after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2rem;
  width: 7px;
  height: 7px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  transform: rotate(45deg);
}
.md_gl_nav .tog_bar.active + ul {
  border-bottom: solid .1rem #333;
}
.md_gl_nav .tog_bar.active:after {
  content: "\f068";
}
.md_gl_nav .md_gl_nav_inner {
  display: none;
  padding: 1rem 0;
}
.md_gl_nav .md_gl_nav_inner li {
  margin: 0 2.3rem 0;
}
.md_gl_nav .md_gl_nav_inner li a {
  display: block;
  padding: 1rem 0;
}
.md_gl_nav {
  background-color: #FFC107;
  height: 100%;
  margin: 0;
  padding-bottom: 10rem;
  position: fixed;
  overflow-x: hidden;
  overflow-y: auto;
  min-width: 100vw;
  top: 4.8rem;
  right: 0;
  z-index: 6;
}
.overlay {
  display: block;
  width: 0;
  height: 0;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 4.8rem;
  left: 0;
  z-index: 5;
  opacity: 0;
}
.globalnav-wrap .globalnav .md_gl_nav {
  -webkit-transition: all .2s;
  transition: all .2s;
  right: -100vw;
}
.globalnav-wrap.open .globalnav .md_gl_nav {
  right: 0;
}
.globalnav-wrap.open .overlay {
  opacity: 1;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  width: 100%;
  height: 100%;
}
.nav-button-wrap {
    z-index: 1000;
    cursor: pointer;
    position: absolute;
    top: 1.4rem;
    right: 1.5rem;
}
.nav-button,
.nav-button span {
  display: inline-block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.nav-button {
  z-index: 20;
  width: 25px;
  height: 17px;
  position: relative;
}
.nav-button span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  /* background-color: #f47a00; */
  background-color: #FFFFFF;
}
.nav-button span:nth-of-type(1) {
  top: 0;
}
.nav-button span:nth-of-type(2) {
  top: 8px;
}
.nav-button span:nth-of-type(3) {
  bottom: 0;
}
.active .nav-button span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
          transform: translateY(10px) rotate(-45deg);
}
.active .nav-button span:nth-of-type(2) {
  opacity: 0;
}
.active .nav-button span:nth-of-type(3) {
  -webkit-transform: translateY(-6px) rotate(45deg);
          transform: translateY(-6px) rotate(45deg);
}
.md_gl_nav img {
  margin: 1rem auto;
}
.nav_list .open_window {
  margin-top: 0;
}
/*---------- main ----------*/
main {
  padding-top: 4.8rem;
}
.normal_btn {
  padding: 1.5rem 6rem 1.5rem 2rem;  
  text-align: left;
  letter-spacing: .2rem;
}
.normal_btn::after {
  top: 45%;
  right: 15px;
  width: 8px;
  height: 8px;
}
.round_btn {
  padding: 1rem 6rem;
}
.md_visual_word h1 {
  width: 80%;
}

.fl_lease_welcome {
  padding: 8rem 0;
}
.fl_lease_welcome .frame {
  padding: 0; 
}
.lease_welcome_text {
  margin-bottom: 3rem;
}
.lease_welcome_img {
  width: 100%;
  margin-bottom: 3rem;
}
.lease_welcome_img img {
  max-width: 30rem;
  width: 80%;
  margin: 0 auto;
}
.lease_welcome_car {
  max-width: 30rem;
  width: 80%;
  margin: 0 auto;
}
.fl_lease_welcome .md_bottom .col3 {
  width: 100%;
  padding: 0 5rem;
  margin-top: 5rem;
}
.fl_lease_welcome .name_box {
  margin-bottom: 1rem;
}
.fl_lease_welcome .plan_box {
  justify-content: center;
}
.fl_lease_welcome .plan_box img {
  width: 5rem;
  margin-right: .5rem;
}
.fl_lease_welcome .icon_plan {
  font-size: 1.3rem;
  padding: .2rem 2rem;
  margin: 0 .5rem;
}
.fl_lease_welcome .price_box p {
  font-size: 5rem;
}
.fl_lease_welcome .price_box img {
  width: 4rem;
}
.fl_lease_welcome .price_box {
  margin-bottom: 1rem;
}
.fl_lease_welcome .car_image {
  margin-bottom: 1rem;
}
.fl_lease_welcome .md_bottom::before {
  left: 0;
  width: 100%;
  height: 65vw;
}


.fl_service_topic {
  padding: 8rem 0;
}
.fl_service_topic .frame {
  padding: 0 2rem;
}
.service_topic_list {
  margin-top: 3rem;
}
.service_topic_list li {
  padding: 1rem 0 3rem;
}
.service_topic_list .md_left {
  width: 100%;
  margin-bottom: 2rem;
}
.service_topic_list .md_right {
  width: 100%;
  flex-direction: column-reverse;
}
.service_topic_list .md_right .text {
  width: 100%;
}
.service_topic_list .md_right .image {
  width: 80%;
  margin: 0 auto 3rem;
}
.service_topic_list .round_btn {
  margin: 3rem auto 0;
}
.service_topic_list .md_left p {
  font-size: 5rem;
}



.fl_works_topic {
  padding: 8rem 0;
}
.works_topic_slide {
  padding-left: 2rem;
}
.works_topic_slide .swiper-slide {
  width: 50%;
}
.works_topic_text {
  margin-top: 2rem;
}
.works_topic_text .round_btn {
  margin-top: 2rem;  
}
.works_topic_slide .swiper-horizontal>.swiper-scrollbar, 
.works_topic_slide .swiper-scrollbar.swiper-scrollbar-horizontal {
  left: 2rem;
}
.works_topic_slide .swiper-button-prev {
  right: 7rem;
}
.works_topic_slide .swiper-button-next {
  right: 2rem;
}


.fl_recruit_topic {
  padding: 8rem 0;
}
.heading_box {
  display: block;
  padding: 0 2rem;
}
.heading_text {
  margin-bottom: 3rem;
}

.fl_contact_topic {
  padding: 8rem 0;
}
.fl_contact_topic .frame {
  width: 100%;
}

.fl_info_topic {
  padding: 0 0 5rem;
}
.fl_info_topic .frame {
  padding: 0 2rem;
}
.fl_info_topic h2 {
  margin-bottom: 3rem;
}
.fl_info_topic .info_topic_tel {
  margin-right: 0;
}
.fl_info_topic .tel_inner a {
  font-size: 7vw;
}
.fl_info_topic .normal_btn {
  margin: 2rem 0 0;
}

/*---------- footer ----------*/
.fl_md {
  margin: 0 2rem;
  display: flex;
  flex-direction: column-reverse;
}
.md_footer {
  padding: 3rem 0 2rem;
}
.md_logo img {
  width: 20rem;
}
.md_logo .md_address {
  margin-top: 3rem;
}
.md_copylight {
  letter-spacing: 0;
  text-align: center;
  line-height: 1;
}
.md_footNavi li {
  padding: 0 0 0 2rem;
}
.footNavi_bottom {
  justify-content: flex-start;
  padding: 2rem;
}
.footNavi_bottom .normal_btn:first-of-type {
  margin: 0 1rem 1rem 0;
}

}
/*---------- レイアウト微調整 ----------*/
