@charset "UTF-8";

/*==========================================
  Common
==========================================*/
/* base
==================================*/
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
blockquote,
ul,
li,
ol,
dl,
dd,
tr {
  font-size: 16px;
}

.sp {
  display: none !important;
}

a {
  color: #000;
  text-decoration: none;
  transition: 0.3s;
}

a:visited {
  color: #000;
}

a:hover {
  color: #000;
  text-decoration: none;
}

a:active {
  color: #000;
}

a.tel {
  pointer-events: none;
  cursor: default;
}

*,
::after,
::before {
  box-sizing: border-box;
}

input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  appearance: button;
  border: none;
  border-radius: 50px;
  box-sizing: border-box;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}

input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/* common
==================================*/
tr,
th,
td,
dl,
dt,
dd,
ul,
li {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",
    sans-serif !important;
  font-weight: normal !important;
}

main {
  display: block;
}

main h3 small {
  font-size: 16px;
  line-height: 1.2;
  font-family: "Barlow";
  font-weight: 500;
  color: #2b8ac3;
}

main h3 span {
  font-size: 30px;
  line-height: 1.2;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  margin-top: 10px;
}

#Page_tl {
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(62deg, #4bb0d1 0%, #0c64b6 100%);
  height: 222px;
  margin: 78px 0 57px;
}

#Page_tl h1 {
  color: #fff;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  font-size: 27px;
  text-align: center;
}

#Page_tl h1 span {
  display: block;
  padding: 0 0 11px;
  font-family: "Barlow";
  font-weight: 500;
  font-size: 46px;
}

#Page_tl h1 span span.min {
  display: inline;
  font-size: 33px;
}

.mgt1 {
  margin-top: 1px;
}

.mgt2 {
  margin-top: 2px;
}

.mgt3 {
  margin-top: 3px;
}

.mgt4 {
  margin-top: 4px;
}

.mgt5 {
  margin-top: 5px;
}

.mgt6 {
  margin-top: 6px;
}

.mgt7 {
  margin-top: 7px;
}

.mgt8 {
  margin-top: 8px;
}

.mgt9 {
  margin-top: 9px;
}

.mgt10 {
  margin-top: 10px;
}

.mgt11 {
  margin-top: 11px;
}

.mgt12 {
  margin-top: 12px;
}

.mgt13 {
  margin-top: 13px;
}

.mgt14 {
  margin-top: 14px;
}

.mgt15 {
  margin-top: 15px;
}

.mgt16 {
  margin-top: 16px;
}

.mgt17 {
  margin-top: 17px;
}

.mgt18 {
  margin-top: 18px;
}

.mgt19 {
  margin-top: 19px;
}

.mgt20 {
  margin-top: 20px;
}

.mgt21 {
  margin-top: 21px;
}

.mgt22 {
  margin-top: 22px;
}

.mgt23 {
  margin-top: 23px;
}

.mgt24 {
  margin-top: 24px;
}

.mgt25 {
  margin-top: 25px;
}

.mgt26 {
  margin-top: 26px;
}

.mgt27 {
  margin-top: 27px;
}

.mgt28 {
  margin-top: 28px;
}

.mgt29 {
  margin-top: 29px;
}

.mgt30 {
  margin-top: 30px;
}

.mgt31 {
  margin-top: 31px;
}

.mgt32 {
  margin-top: 32px;
}

.mgt33 {
  margin-top: 33px;
}

.mgt34 {
  margin-top: 34px;
}

.mgt35 {
  margin-top: 35px;
}

.mgt36 {
  margin-top: 36px;
}

.mgt37 {
  margin-top: 37px;
}

.mgt38 {
  margin-top: 38px;
}

.mgt39 {
  margin-top: 39px;
}

.mgt40 {
  margin-top: 40px;
}

.mgt41 {
  margin-top: 41px;
}

.mgt42 {
  margin-top: 42px;
}

.mgt43 {
  margin-top: 43px;
}

.mgt44 {
  margin-top: 44px;
}

.mgt45 {
  margin-top: 45px;
}

.mgt46 {
  margin-top: 46px;
}

.mgt47 {
  margin-top: 47px;
}

.mgt48 {
  margin-top: 48px;
}

.mgt49 {
  margin-top: 49px;
}

.mgt50 {
  margin-top: 50px;
}

.mgt51 {
  margin-top: 51px;
}

.mgt52 {
  margin-top: 52px;
}

.mgt53 {
  margin-top: 53px;
}

.mgt54 {
  margin-top: 54px;
}

.mgt55 {
  margin-top: 55px;
}

.mgt56 {
  margin-top: 56px;
}

.mgt57 {
  margin-top: 57px;
}

.mgt58 {
  margin-top: 58px;
}

.mgt59 {
  margin-top: 59px;
}

.mgt60 {
  margin-top: 60px;
}

.mgt61 {
  margin-top: 61px;
}

.mgt62 {
  margin-top: 62px;
}

.mgt63 {
  margin-top: 63px;
}

.mgt64 {
  margin-top: 64px;
}

.mgt65 {
  margin-top: 65px;
}

.mgt66 {
  margin-top: 66px;
}

.mgt67 {
  margin-top: 67px;
}

.mgt68 {
  margin-top: 68px;
}

.mgt69 {
  margin-top: 69px;
}

.mgt70 {
  margin-top: 70px;
}

.mgt71 {
  margin-top: 71px;
}

.mgt72 {
  margin-top: 72px;
}

.mgt73 {
  margin-top: 73px;
}

.mgt74 {
  margin-top: 74px;
}

.mgt75 {
  margin-top: 75px;
}

.mgt76 {
  margin-top: 76px;
}

.mgt77 {
  margin-top: 77px;
}

.mgt78 {
  margin-top: 78px;
}

.mgt79 {
  margin-top: 79px;
}

.mgt80 {
  margin-top: 80px;
}

.mgb1 {
  margin-bottom: 1px;
}

.mgb2 {
  margin-bottom: 2px;
}

.mgb3 {
  margin-bottom: 3px;
}

.mgb4 {
  margin-bottom: 4px;
}

.mgb5 {
  margin-bottom: 5px;
}

.mgb6 {
  margin-bottom: 6px;
}

.mgb7 {
  margin-bottom: 7px;
}

.mgb8 {
  margin-bottom: 8px;
}

.mgb9 {
  margin-bottom: 9px;
}

.mgb10 {
  margin-bottom: 10px;
}

.mgb11 {
  margin-bottom: 11px;
}

.mgb12 {
  margin-bottom: 12px;
}

.mgb13 {
  margin-bottom: 13px;
}

.mgb14 {
  margin-bottom: 14px;
}

.mgb15 {
  margin-bottom: 15px;
}

.mgb16 {
  margin-bottom: 16px;
}

.mgb17 {
  margin-bottom: 17px;
}

.mgb18 {
  margin-bottom: 18px;
}

.mgb19 {
  margin-bottom: 19px;
}

.mgb20 {
  margin-bottom: 20px;
}

.mgb21 {
  margin-bottom: 21px;
}

.mgb22 {
  margin-bottom: 22px;
}

.mgb23 {
  margin-bottom: 23px;
}

.mgb24 {
  margin-bottom: 24px;
}

.mgb25 {
  margin-bottom: 25px;
}

.mgb26 {
  margin-bottom: 26px;
}

.mgb27 {
  margin-bottom: 27px;
}

.mgb28 {
  margin-bottom: 28px;
}

.mgb29 {
  margin-bottom: 29px;
}

.mgb30 {
  margin-bottom: 30px;
}

.mgb31 {
  margin-bottom: 31px;
}

.mgb32 {
  margin-bottom: 32px;
}

.mgb33 {
  margin-bottom: 33px;
}

.mgb34 {
  margin-bottom: 34px;
}

.mgb35 {
  margin-bottom: 35px;
}

.mgb36 {
  margin-bottom: 36px;
}

.mgb37 {
  margin-bottom: 37px;
}

.mgb38 {
  margin-bottom: 38px;
}

.mgb39 {
  margin-bottom: 39px;
}

.mgb40 {
  margin-bottom: 40px;
}

.mgb41 {
  margin-bottom: 41px;
}

.mgb42 {
  margin-bottom: 42px;
}

.mgb43 {
  margin-bottom: 43px;
}

.mgb44 {
  margin-bottom: 44px;
}

.mgb45 {
  margin-bottom: 45px;
}

.mgb46 {
  margin-bottom: 46px;
}

.mgb47 {
  margin-bottom: 47px;
}

.mgb48 {
  margin-bottom: 48px;
}

.mgb49 {
  margin-bottom: 49px;
}

.mgb50 {
  margin-bottom: 50px;
}

.mgb51 {
  margin-bottom: 51px;
}

.mgb52 {
  margin-bottom: 52px;
}

.mgb53 {
  margin-bottom: 53px;
}

.mgb54 {
  margin-bottom: 54px;
}

.mgb55 {
  margin-bottom: 55px;
}

.mgb56 {
  margin-bottom: 56px;
}

.mgb57 {
  margin-bottom: 57px;
}

.mgb58 {
  margin-bottom: 58px;
}

.mgb59 {
  margin-bottom: 59px;
}

.mgb60 {
  margin-bottom: 60px;
}

.mgb61 {
  margin-bottom: 61px;
}

.mgb62 {
  margin-bottom: 62px;
}

.mgb63 {
  margin-bottom: 63px;
}

.mgb64 {
  margin-bottom: 64px;
}

.mgb65 {
  margin-bottom: 65px;
}

.mgb66 {
  margin-bottom: 66px;
}

.mgb67 {
  margin-bottom: 67px;
}

.mgb68 {
  margin-bottom: 68px;
}

.mgb69 {
  margin-bottom: 69px;
}

.mgb70 {
  margin-bottom: 70px;
}

.mgb71 {
  margin-bottom: 71px;
}

.mgb72 {
  margin-bottom: 72px;
}

.mgb73 {
  margin-bottom: 73px;
}

.mgb74 {
  margin-bottom: 74px;
}

.mgb75 {
  margin-bottom: 75px;
}

.mgb76 {
  margin-bottom: 76px;
}

.mgb77 {
  margin-bottom: 77px;
}

.mgb78 {
  margin-bottom: 78px;
}

.mgb79 {
  margin-bottom: 79px;
}

.mgb80 {
  margin-bottom: 80px;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  justify-content: first baseline;
}

.col-4 {
  position: relative;
  width: 100%;
  min-height: 1px;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding-left: 15px;
  padding-right: 15px;
}

.col-6 {
  position: relative;
  width: 100%;
  min-height: 1px;
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}

.col-8 {
  position: relative;
  width: 100%;
  min-height: 1px;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
  padding-left: 15px;
  padding-right: 15px;
}

.d-block {
  display: block;
}

.d-flex {
  display: flex !important;
}

.text-center {
  text-align: center;
}

.news_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1247px;
  margin: auto;
  overflow: hidden;
}

.news_list li {
  width: 24.3%;
  max-width: 298px;
  width: 298px;
  margin: 0 18px 60px 0;
  position: relative;
}

@media (min-width: 1351px) {
  .news_list li:nth-child(4n) {
    margin-right: 0;
  }
}

@media (max-width: 1350px) and (min-width: 1050px) {
  .news_list li:nth-child(3n) {
    margin-right: 0;
  }
}

@media (max-width: 1049px) {
  .news_list li:nth-child(2n) {
    margin-right: 0;
  }
}

.news_list li a {
  display: block;
}

.news_list li a .ph {
  margin: 0 0 15px;
  border-radius: 8px;
  overflow: hidden;
}

.news_list li a .ph img {
  transition: 0.4s;
}

.news_list li a:hover .ph img {
  transform: scale(1.08);
}

.news_list li a p.tag {
  float: left;
  box-sizing: border-box;
  color: #fff;
  min-width: 67px;
  padding: 4px 6px 3px;
  border-radius: 3px;
  font-size: 14px;
  text-align: center;
}

.news_list li a p.tag.anmot {
  background: #1f75bd;
}

.news_list li a p.tag.used {
  background: #ce9e36;
}

.news_list li a p.tag.cam {
  background: #1fa1bd;
}

.news_list li a p.tag.news {
  background: #e78042;
}

.news_list li a p.day {
  float: left;
  margin: 0 0 0 10px;
  line-height: 21px;
}

.news_list li a p.text {
  clear: both;
  padding: 8px 0 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  line-height: 23px;
  transition: 0.3s;
}

.news_list li a:hover p.text {
  color: #2b8ac3;
}

.news_list.used_list {
  max-height: inherit !important;
  margin-bottom: 0;
}

.news_list.used_list>li>a .ph img {
  max-width: 100%;
  height: auto;
}

.news_list.used_list>li>a .textWrap .text {
  padding-top: 0;
}

.news_list.used_list>li>a .textWrap .price_list {
  padding-top: 10px;
}

.news_list.used_list>li>a .textWrap .price_list>li {
  border-top: 3px solid #a7a7a7;
  padding-top: 12px;
  margin: 0;
}

.news_list.used_list>li>a .textWrap .price_list>li>p {
  font-size: 13px;
  font-weight: 700;
}

.news_list.used_list>li>a .textWrap .price_list>li>p>strong {
  font-size: 20px;
  font-weight: 700;
  display: inline-block;
}

.news_list.used_list>li>a .textWrap .price_list>li>p+p {
  margin-top: 5px;
}

.news_list.used_list>li>a .textWrap .price_list>li:last-child {
  border-color: #d34746;
  margin-left: 16px;
}

.news_list.used_list>li>a .textWrap .price_list>li:last-child>p>strong {
  color: #d34746;
}

.pagenation {
  margin: 70px 0 0;
}

.pagenation .wp-pagenavi {
  display: flex;
  justify-content: center;
}

.pagenation .wp-pagenavi a,
.pagenation .wp-pagenavi span {
  display: block;
  box-sizing: border-box;
  background: #fff;
  width: 45px;
  height: 32px;
  margin: 0 5px;
  border: 2px solid #dcdcdd;
  border-radius: 20px;
  font-family: "Barlow";
  font-weight: 600;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
}

.pagenation .wp-pagenavi a:hover,
.pagenation .wp-pagenavi span:hover {
  color: #fff;
  background: #ff6929
  border: 2px solid #ff6929
}

.pagenation .wp-pagenavi span {
  color: #fff;
  background: #ff6929
  border: 2px solid #ff6929
}

.pagenation .wp-pagenavi a.previouspostslink,
.pagenation .wp-pagenavi a.nextpostslink {
  font-size: 26px;
  line-height: 24px;
}

.pagenation .wp-pagenavi a.first {
  display: none;
}

.pagenation .wp-pagenavi a.last {
  display: none;
}

.pagenation .wp-pagenavi .pages {
  display: none;
}

.pagenation .wp-pagenavi .extend {
  display: none;
}

.click_btn {
  display: block;
  color: #fff;
  background: #ff6929
  width: 255px;
  margin: 0 auto;
  padding: 17px 0 19px;
  border-radius: 40px;
  font-family: "Barlow";
  font-weight: 600;
  font-size: 18px;
  text-align: center;
}

.click_btn:visited {
  color: #fff;
}

.click_btn:hover {
  color: #fff;
  background: #3f4f5f;
}

/* header
==================================*/
header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  width: 100%;
  height: 60px;
}

header .header_inner {
  display: flex;
  justify-content: space-between;
  padding: 0 60px;
}

header .header_inner .logo {
  margin: 36px 0 0;
}

header .header_inner .menu_wrap {
  display: flex;
  padding: 28px 0 0;
}

header .header_inner nav ul {
  display: flex;
  margin: 22px 30px 0 0;
}

header .header_inner nav ul li {
  margin: 0 0 0 24px;
}

header .header_inner nav ul li a {
  position: relative;
  display: block;
  color: #fff;
  padding: 0 0 12px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  font-size: 16px;
}

header .header_inner nav ul li a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: #b6b6b6;
  width: 0;
  height: 2px;
  transition: 0.25s;
}

header .header_inner nav ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: #0079c5;
  width: 0;
  height: 2px;
  transition: 0.25s 0.3s;
}

header .header_inner nav ul li a:hover,
header .header_inner nav ul li a.here {
  color: #0079c5;
}

header .header_inner nav ul li a:hover::before,
header .header_inner nav ul li a:hover::after,
header .header_inner nav ul li a.here::before,
header .header_inner nav ul li a.here::after {
  width: 100%;
}

header .header_inner .menu {
  position: relative;
  background: linear-gradient(62deg, #006aed 0%, #11b8e2 50%, #006aed 100%);
  background-size: 200%;
  width: 60px;
  height: 60px;
  border-radius: 10px;
  cursor: pointer;
  transition: 0.3s ease;
}

header .header_inner .menu:hover {
  background-position: top right;
}

header .header_inner .menu span {
  position: absolute;
  top: 17px;
  left: 0;
  right: 0;
  display: inline-block;
  background: #fff;
  width: 27px;
  height: 3px;
  margin: auto;
  border-radius: 10px;
}

header .header_inner .menu span.line-b {
  top: 24px;
}

header .header_inner .menu p {
  position: absolute;
  top: 34px;
  left: 0;
  right: 0;
  color: #fff;
  font-family: "Barlow";
  font-weight: 600;
  font-size: 14px;
  text-align: center;
}

header .header_inner2 {
  position: fixed;
  top: -80px;
  left: 0;
  right: 0;
  z-index: 998;
  background: #fff;
  width: 100%;
  height: 78px;
  padding: 0;
  transition: 0.4s;
}

header .header_inner2.show {
  top: 0;
}

header .header_inner2 .logo {
  margin: 16px 0 0 60px;
}

header .header_inner2 .menu_wrap {
  padding: 13px 60px 0 0;
}

header .header_inner2 .menu_wrap .menu {
  width: 54px;
  height: 54px;
}

header .header_inner2 .menu_wrap .menu span {
  top: 13px;
}

header .header_inner2 .menu_wrap .menu span.line-b {
  top: 20px;
}

header .header_inner2 .menu_wrap .menu p {
  top: 29px;
}

header .header_inner2 nav ul {
  margin-top: 17px;
}

header .header_inner2 nav ul li a {
  color: #000;
}

header .all_menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.6);
  text-align: center;
}

header .all_menu .inner {
  background: #fff;
  padding: 0 60px 42px;
}

header .all_menu .upper {
  display: flex;
  justify-content: space-between;
  padding: 36px 0 30px;
}

header .all_menu .upper .menu {
  position: relative;
  width: 60px;
  height: 40px;
  cursor: pointer;
  transition: 0.3s ease;
}

header .all_menu .upper .menu span {
  position: absolute;
  top: 11px;
  left: 0;
  right: 0;
  display: inline-block;
  background: #000;
  width: 27px;
  height: 3px;
  margin: auto;
  border-radius: 10px;
  transform: rotate(45deg);
}

header .all_menu .upper .menu span.line-b {
  transform: rotate(-45deg);
}

header .all_menu .upper .menu p {
  position: absolute;
  top: 28px;
  left: 0;
  right: 0;
  font-family: "Barlow";
  font-weight: 600;
  font-size: 14px;
  text-align: center;
}

header .all_menu ul {
  display: flex;
  flex-wrap: wrap;
  max-width: 1247px;
  margin: auto;
}

header .all_menu ul li {
  box-sizing: border-box;
  background: #f1f1f1;
  border: 2px solid #f1f1f1;
  border-radius: 10px;
  overflow: hidden;
  transition: 0.3s;
}

header .all_menu ul li a {
  display: block;
}

header .all_menu ul li p {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
}

header .all_menu ul li:hover {
  background: #fff;
  border: 2px solid #dcdcdd;
}

header .all_menu p.tl {
  position: relative;
  z-index: 2;
  margin: 0 0 20px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
}

header .all_menu p.tl span {
  display: inline-block;
  background: #fff;
  padding: 0 20px;
}

header .all_menu p.tl::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  right: 0;
  z-index: -1;
  background: #f1f1f1;
  width: 100%;
  height: 2px;
}

header .all_menu ul.group1 {
  margin-bottom: 22px;
}

header .all_menu ul.group1 li {
  width: calc((100% - 88px) / 5);
  margin: 0 22px 0 0;
}

header .all_menu ul.group1 li:last-child {
  margin-right: 0;
}

header .all_menu ul.group1 li a {
  padding: 17px 0 20px;
}

header .all_menu ul.group1 li p {
  padding: 7px 0 0;
  font-size: 18px;
}

header .all_menu ul.group2 {
  margin-bottom: 22px;
}

header .all_menu ul.group2 li {
  width: calc((100% - 50px) / 6);
  margin: 0 10px 0 0;
}

header .all_menu ul.group2 li:last-child {
  margin-right: 0;
}

header .all_menu ul.group2 li img {
  width: 100%;
}

header .all_menu ul.group2 li p {
  padding: 7px;
  line-height: 20px;
}

header .all_menu ul.group2 li.nav01 p,
header .all_menu ul.group2 li.nav02 p,
header .all_menu ul.group2 li.nav06 p {
  padding-top: 18px;
}

header .all_menu ul.group3 li {
  width: calc((100% - 40px) / 5);
  margin: 0 10px 10px 0;
}

header .all_menu ul.group3 li:nth-child(8) {
  margin-right: 0;
}

header .all_menu ul.group3 li a {
  display: block;
  padding: 18px 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
}

@media (max-width: 1025px) {
  header .pc {
    display: none !important;
  }

  header .sp {
    display: block !important;
  }

  header .header_inner nav {
    display: none;
  }

  header .all_menu {
    overflow: auto;
  }

  header .all_menu p.tl {
    margin: 0 0 12px;
    text-align: left;
  }

  header .all_menu p.tl span {
    padding: 0;
  }

  header .all_menu p.tl::before {
    content: none;
  }

  header .all_menu a.sp_link {
    display: block;
    background: #f1f1f1 url("../images/common/icon_arrow_bk.svg") no-repeat center right 40px/8px 14px;
    padding: 20px 40px;
    border: 2px solid #f1f1f1;
    border-radius: 10px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
    text-align: left;
  }

  header .all_menu a.sp_link.top {
    margin-bottom: 35px;
  }

  header .all_menu a.sp_link:hover {
    background: #fff url("../images/common/icon_arrow_bk.svg") no-repeat center right 25px/8px 14px;
    border: 2px solid #dcdcdd;
  }

  header .all_menu ul.group1 {
    margin-bottom: 35px;
  }

  header .all_menu ul.group2 {
    display: block;
    margin-bottom: 35px;
  }

  header .all_menu ul.group2 li {
    width: auto;
    background: none;
    border: none;
    border-radius: 0;
    margin: 0 0 2px;
  }

  header .all_menu ul.group2 li p {
    padding: 0 !important;
    line-height: 1;
  }

  header .all_menu ul.group3 {
    justify-content: space-between;
    padding: 15px 0 0;
    border-top: 1px solid #f1f1f1;
  }

  header .all_menu ul.group3 li {
    width: calc((100% - 40px) / 2);
    margin: 0;
    background: none;
    border: none;
    border-bottom: 1px solid #f1f1f1;
    border-radius: 0;
  }

  header .all_menu ul.group3 li a {
    background: url("../images/common/icon_arrow_gr.svg") no-repeat center right 40px/8px 14px;
    padding: 22px 40px;
    text-align: left;
  }

  header .all_menu ul.group3 li a:hover {
    background: url("../images/common/icon_arrow_gr.svg") no-repeat center right 25px/8px 14px;
  }
}

body:not(#Top) header .header_inner {
  display: none;
}

body:not(#Top) header .header_inner2 {
  top: 0 !important;
  display: flex;
}

/* footer
==================================*/
footer {
  position: relative;
  z-index: 2;
  background: #fff;
}

footer .footer_nav {
  background: linear-gradient(62deg, #ffa27f 0%, #ff6929 100%);
  padding: 50px 60px;
}

footer .footer_nav ul {
  display: flex;
  justify-content: center;
}

footer .footer_nav ul li {
  width: 31.8%;
  max-width: 396px;
  margin: 0 29px 0 0;
}

footer .footer_nav ul li:last-child {
  margin-right: 0;
}

footer .footer_nav ul li a {
  text-indent: -9999em;
  position: relative;
  display: block;
  box-sizing: border-box;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center left 45%;
  background-size: 204px 48px;
  height: 80px;
  border-radius: 50px;
  text-align: center;
}

footer .footer_nav ul li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  background: url("../images/common/icon_arrow_bk.svg") no-repeat center/contain;
  width: 9px;
  height: 15px;
  transition: 0.3s;
}

footer .footer_nav ul li a:hover::after {
  right: 20px;
}

footer .footer_nav ul li.nav01 a {
  background-image: url("../images/common/footer_nav01.svg");
}

footer .footer_nav ul li.nav01 a:hover {
  background-image: url("../images/common/footer_nav01_h.svg");
}

footer .footer_nav ul li.nav02 a {
  background-image: url("../images/common/footer_nav02.svg");
}

footer .footer_nav ul li.nav02 a:hover {
  background-image: url("../images/common/footer_nav02_h.svg");
}

footer .footer_nav ul li.nav03 a {
  background-image: url("../images/common/footer_nav03.svg");
}

footer .footer_nav ul li.nav03 a:hover {
  background-image: url("../images/common/footer_nav03_h.svg");
}

footer .footer_info {
  position: relative;
  z-index: 2;
  padding: 0 0 50px;
}

footer .footer_info .logo {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  box-sizing: border-box;
  background: #36348c;
  width: 297px;
  height: 139px;
  padding: 47px 0 0 60px;
  border-radius: 0 0 80px 0;
}

footer .footer_info .wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 40px 60px 30px;
}

footer .footer_info .wrap .img {
  width: 37.6%;
  max-width: 461px;
  margin: 0 0 0 -16px;
}

footer .footer_info .wrap .img img {
  width: 100%;
}

footer .footer_info .wrap .sitemap {
  width: 58.1%;
  max-width: 714px;
}

footer .footer_info .wrap .sitemap a {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  font-size: 14px;
  transition: 0s;
}

footer .footer_info .wrap .sitemap a:hover {
  color: #2b8ac3;
}

footer .footer_info .wrap .sitemap a.top {
  display: block;
  margin: 0 0 28px;
  padding: 0 0 20px;
  border-bottom: 1px solid #e2e2e2;
}

footer .footer_info .wrap .sitemap ul.first {
  float: left;
}

footer .footer_info .wrap .sitemap ul.first:first-of-type {
  margin-right: 70px;
}

footer .footer_info .wrap .sitemap ul.first:nth-of-type(2) {
  margin-right: 50px;
}

footer .footer_info .wrap .sitemap ul.first>li {
  margin: 0 0 16px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  font-size: 14px;
}

footer .footer_info .wrap .sitemap ul.second {
  margin: 15px 0 0;
}

footer .footer_info .wrap .sitemap ul.second li {
  position: relative;
  margin: 0 0 10px;
  padding: 0 0 0 12px;
}

footer .footer_info .wrap .sitemap ul.second li::before {
  position: absolute;
  top: 7px;
  left: 0;
  content: "";
  background: #000;
  width: 4px;
  height: 2px;
}

footer .footer_info .wrap .sitemap ul.second li a {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",
    sans-serif;
  font-weight: 500;
}

footer .footer_info .address {
  margin: 0 50px;
  border-top: 1px solid #e2e2e2;
}

footer .footer_info .address ul {
  display: flex;
  flex-wrap: wrap;
  max-width: 1200px;
  padding: 36px 10px 45px;
}

footer .footer_info .address ul li {
  width: 33.2%;
  margin: 0 0 15px;
}

footer .footer_info .address ul li.shop01,
footer .footer_info .address ul li.shop04 {
  max-width: 396px;
}

footer .footer_info .address ul li.shop02,
footer .footer_info .address ul li.shop05 {
  max-width: 400px;
}

footer .footer_info .address ul li.shop03,
footer .footer_info .address ul li.shop06 {
  max-width: 384px;
}

footer .footer_info .address ul li p {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

footer .footer_info .address ul li p.name {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
}

footer .footer_info .copyArea {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0 60px;
}

footer .footer_info .copyArea a {
  font-size: 12px;
  transition: 0s;
}

footer .footer_info .copyArea a:hover {
  color: #2b8ac3;
}

footer .footer_info .copyArea small {
  color: #666;
  font-family: "Barlow";
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.035em;
}

@media (max-width: 1150px) {
  footer .footer_info .wrap .img {
    margin-top: 30px;
  }

  footer .footer_info .wrap .sitemap ul.first:first-of-type {
    margin-right: 35px;
  }

  footer .footer_info .wrap .sitemap ul.first:nth-of-type(2) {
    margin-right: 25px;
  }
}

@media (max-width: 1300px) {
  footer .footer_info .address ul li {
    width: 400px;
    max-width: none !important;
  }
}

@media (max-width: 1025px) {
  footer .pc {
    display: none !important;
  }

  footer .sp {
    display: block !important;
  }

  footer .footer_nav ul li {
    margin: 0 15px 0 0;
  }

  footer .footer_nav ul li a {
    background-position: center left 40%;
    background-size: 165px 39px;
  }

  footer .footer_nav ul li a::after {
    right: 20px;
  }

  footer .footer_nav ul li a:hover::after {
    right: 15px;
  }

  footer .footer_info .wrap .img {
    width: auto;
    margin: 0 0 0 auto;
  }

  footer .footer_info .wrap .sitemap {
    display: none;
  }

  footer .footer_info .address ul li {
    width: 300px !important;
  }

  footer .footer_info .copyArea {
    display: block;
    padding-top: 20px;
    border-top: 1px solid #f1f1f1;
    text-align: center;
  }
}

#pageTop {
  position: fixed;
  right: 50px;
  bottom: 20px;
  z-index: 888;
}

#pageTop a {
  display: block;
  width: 45px;
  opacity: 0;
}

#pageTop a:hover {
  transform: translateY(-10px);
}

#pageTop.active a {
  opacity: 1;
}

.blank {
  position: relative;
}

.blank:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 16px;
  right: 45px;
  background-image: url("../images/common/out_link.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 9px;
  height: 8px;
  margin-top: auto;
  margin-bottom: auto;
}

/* Animation
==================================*/
.c-anim-load,
.c-anim-load02,
.c-anim-up,
.c-anim-up01,
.c-anim-up02,
.c-anim-up03 {
  transform: translate(0, 30px);
  opacity: 0;
  transition: .7s ease;
}

.move {
  transform: translate(0, 0);
  opacity: 1;
}

/*==========================================
  Layout
==========================================*/
/*==================================
  Top
==================================*/
#Top main .parallax_img {
  position: relative;
  z-index: 2;
  height: 38.2vw;
  overflow: hidden;
}

#Top main .parallax_img .ph {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

#Top main .parallax_img .ph img {
  width: 100%;
}

#Top main .heroArea {
  position: relative;
  z-index: 3;
}

#Top main .heroArea .parallax_img {
  height: 46vw;
}

#Top main .heroArea .cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

#Top main .heroArea .cover img {
  width: 100%;
}

#Top main .heroArea h2 {
  position: absolute;
  left: 26px;
  bottom: -118px;
  z-index: 2;
  width: 62.9%;
  max-width: 879px;
  height: 304px;
}

#Top main .heroArea h2 .sign_path {
  fill: none;
  stroke: #fff;
  stroke-width: 15;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
  stroke-dasharray: 1500;
  stroke-dashoffset: 1500;
}

#Top main .service {
  position: relative;
  z-index: 2;
  background: linear-gradient(31deg, #ff6929 0%, #e94e1c 100%);
  padding: 88px 60px 90px;
  overflow: hidden;
}

#Top main .service .inner {
  max-width: 1247px;
  margin: auto;
}

#Top main .service .car_blue {
  position: absolute;
  top: 0;
  right: 69px;
  z-index: -1;
}

#Top main .service .car_blue img {
  height: 154px;
}

#Top main .service h3 {
  color: #fff;
  margin: 0 0 57px;
  font-size: 40px;
  text-align: center;
}

#Top main .service h3 span {
  display: block;
  padding: 0 0 20px;
  color: #ffd543;
  font-family: "Barlow";
  font-weight: 500;
  font-size: 20px;
}

#Top main .service .box {
  box-sizing: border-box;
  background: #fff;
  border-radius: 10px;
  text-align: center;
}

#Top main .service .box .ph {
  margin: auto;
}

#Top main .service .box .ph img {
  max-width: 100%;
}

#Top main .service .box h4 {
  margin: 0 0 12px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  font-size: 30px;
}

#Top main .service .box p {
  line-height: 24px;
}

#Top main .service .box a.c-btn {
  display: inline-block;
  color: #fff;
  background: #ff6929
  width: 127px;
  margin: 26px 0 0;
  padding: 8px 0 12px;
  border-radius: 20px;
  font-family: "Barlow";
  font-weight: 600;
}

#Top main .service .box a.c-btn:hover {
  background: #3f4f5f;
}

#Top main .service .s_box_wrap {
  display: flex;
  justify-content: space-between;
}

#Top main .service .s_box_wrap .s_box {
  flex-basis: calc((100% - 22px) / 2);
  flex-basis: calc((100% - 22px) / 2);
  margin: 0 0 22px;
  padding: 41px 30px 45px;
}

#Top main .service .s_box_wrap .s_box .ph {
  max-width: 531px;
  margin-bottom: 45px;
}

#Top main .service .s_box_wrap .s_box.box02 {
  margin-left: 22px;
}

#Top main .service .box03 ul {
  display: flex;
  justify-content: center;
}

#Top main .service .box03 ul li {
  padding: 41px 50px 45px;
  border-right: 1px solid #f3f3f3;
}

#Top main .service .box03 ul li:last-child {
  border-right: none;
}

#Top main .service .box03 ul li .ph {
  max-width: 209px;
  margin-bottom: 30px;
}

#Top main .service .box03 ul li p {
  text-align: left;
}

#Top main div.news {
  position: relative;
  z-index: 2;
  background: #fff;
  padding: 90px 60px;
}

#Top main div.news h3 {
  margin: 0 0 50px;
  font-family: "Barlow";
  font-weight: 500;
  font-size: 46px;
  text-align: center;
}

#Top main div.news h3 span {
  font-size: 33px;
}

#Top main div.news a.btn {
  display: block;
  color: #fff;
  background: #3f4f5f;
  width: 255px;
  margin: 0 auto;
  padding: 17px 0 19px;
  border-radius: 40px;
  font-family: "Barlow";
  font-weight: 600;
  font-size: 18px;
  text-align: center;
}

#Top main div.news a.btn:hover {
  background: #ff6929
}

#Top main div.news .news_list {
  max-height: 322px;
}

#Top main div.news.used {
  padding-top: 30px;
}

@media (max-width: 1365px) {
  #Top main div.news.used .news_list li:nth-child(4n) {
    margin-right: 18px;
  }
}

#Top main .dealer {
  position: relative;
  z-index: 2;
  background: #f1f1f1;
  padding: 77px 60px 69px;
  overflow: hidden;
}

#Top main .dealer h3 {
  margin: 0 0 57px;
  font-size: 40px;
  text-align: center;
}

#Top main .dealer h3 span {
  display: block;
  padding: 0 0 20px;
  color: #2b8ac3;
  font-family: "Barlow";
  font-weight: 500;
  font-size: 20px;
}

#Top main .dealer .inner {
  max-width: 1247px;
  margin: auto;
}

#Top main .dealer .car_yellow {
  position: absolute;
  top: 0;
  left: 60px;
  z-index: -1;
}

#Top main .dealer .car_yellow img {
  height: 154px;
}

#Top main .dealer ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -11px;
  margin-right: -11px;
}

#Top main .dealer ul li {
  width: 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  text-align: center;
  padding-left: 11px;
  padding-right: 11px;
  margin-bottom: 22px;
}

#Top main .dealer ul li>div {
  background: #fff;
  overflow: hidden;
  border-radius: 8px;
  position: relative;
  height: 100%;
}

#Top main .dealer ul li>div .ph {
  overflow: hidden;
}

#Top main .dealer ul li>div .ph img {
  width: 100%;
  transition: 0.4s;
}

#Top main .dealer ul li>div .textWrap {
  position: relative;
  border-radius: 0 0 8px 8px;
}

#Top main .dealer ul li>div .textWrap .tag {
  position: absolute;
  top: -33px;
  left: 14px;
}

#Top main .dealer ul li>div .textWrap .tag span {
  display: inline-block;
  color: #fff;
  background: #df8316;
  margin-right: 5px;
  padding: 4px 13px;
  border-radius: 20px;
  font-size: 14px;
  letter-spacing: 0.08em;
}

#Top main .dealer ul li>div .textWrap .tag span.mainte {
  background: #1c96d5;
}

#Top main .dealer ul li>div p {
  padding: 15px 15px 14px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  font-size: 22px;
  line-height: 26px;
  transition: 0.3s;
}

#Top main .dealer ul li:hover div p {
  color: #2b8ac3;
}

#Top main .dealer ul li:hover div .ph img {
  transform: scale(1.08);
}

/*==================================
  News
==================================*/
#News main {
  display: flex;
  justify-content: space-between;
  max-width: 1246px;
  margin: auto;
  padding: 0 60px 80px;
}

#News main .sideBox {
  width: 21.6%;
  max-width: 269px;
}

#News main .sideBox p.tl {
  margin: 0 0 18px;
  padding: 0 0 5px;
  border-bottom: 2px solid #dcdcdd;
  font-family: "Barlow";
  font-weight: 600;
  font-size: 24px;
}

#News main .sideBox .category {
  margin: 0 0 30px;
}

#News main .sideBox .category p.tl {
  margin: 0 0 12px;
}

#News main .sideBox .category ul li a {
  line-height: 30px;
}

#News main .sideBox .category ul li a:hover {
  text-decoration: underline;
}

#News main .sideBox .sel_wrap {
  position: relative;
  display: block;
  background: #fff;
  border: 2px solid #dcdcdd;
}

#News main .sideBox .sel_wrap::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: #dcdcdd;
  width: 42px;
  height: 42px;
}

#News main .sideBox .sel_wrap::after {
  content: "";
  position: absolute;
  top: 17px;
  right: 15px;
  border-style: solid;
  border-width: 9px 5px 0 5px;
  border-color: #ffffff transparent transparent transparent;
}

#News main .sideBox .sel_wrap select {
  position: relative;
  box-sizing: border-box;
  background: none;
  width: 100%;
  height: 42px;
  margin: 0;
  padding: 0 45px 0 12px;
  border: none;
  outline: none;
  appearance: none;
  font-size: 16px;
  cursor: pointer;
}

#News main .sideBox .sel_wrap select::-ms-expand {
  display: none;
}

#News main.index .list {
  width: calc(79.4% - 46px);
}

#News main.index .list ul {
  display: flex;
  flex-wrap: wrap;
}

#News main.index .list ul li {
  width: calc((100% - 36px) / 3);
  max-width: 298px;
  margin: 0 18px 30px 0;
}

#News main.index .list ul li:nth-child(3n) {
  margin-right: 0;
}

#News main.index .list ul li a {
  display: block;
}

#News main.index .list ul li a .ph {
  margin: 0 0 15px;
  border-radius: 8px;
  overflow: hidden;
}

#News main.index .list ul li a .ph img {
  width: 100%;
  transition: 0.4s;
}

#News main.index .list ul li a:hover .ph img {
  transform: scale(1.08);
}

#News main.index .list ul li a p.tag {
  float: left;
  box-sizing: border-box;
  color: #fff;
  min-width: 67px;
  padding: 4px 6px 3px;
  border-radius: 3px;
  font-size: 14px;
  text-align: center;
}

#News main.index .list ul li a p.tag.anmot {
  background: #1f75bd;
}

#News main.index .list ul li a p.tag.used {
  background: #ce9e36;
}

#News main.index .list ul li a p.tag.cam {
  background: #1fa1bd;
}

#News main.index .list ul li a p.tag.news {
  background: #e78042;
}

#News main.index .list ul li a p.day {
  float: left;
  margin: 0 0 0 10px;
  line-height: 21px;
}

#News main.index .list ul li a p.text {
  clear: both;
  padding: 8px 0 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  line-height: 23px;
  transition: 0.3s;
}

#News main.index .list ul li a:hover p.text {
  color: #2b8ac3;
}

#News main.detail .articleBox {
  width: calc(79.4% - 46px);
}

#News main.detail .articleBox article .tlBox {
  margin: 0 0 48px;
}

#News main.detail .articleBox article .tlBox p.tl {
  padding: 0 0 12px;
  border-bottom: 2px solid #dcdcdd;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.2;
}

#News main.detail .articleBox article .tlBox p.info {
  padding: 14px 0 0;
  font-size: 14px;
}

#News main.detail .articleBox article .textBox {
  line-height: 1.75;
}

#News main.detail .articleBox article .textBox img {
  width: auto;
  max-width: 100%;
  height: auto;
}

#News main.detail .articleBox .pager {
  margin: 70px 0 0;
}

#News main.detail .articleBox .pager ul {
  position: relative;
  width: 356px;
  height: 49px;
  margin: auto;
}

#News main.detail .articleBox .pager ul li.prev a,
#News main.detail .articleBox .pager ul li.next a {
  font-family: "Barlow";
  font-weight: 600;
  font-size: 14px;
  line-height: 49px;
}

#News main.detail .articleBox .pager ul li.prev a span,
#News main.detail .articleBox .pager ul li.next a span {
  display: inline-block;
  padding: 0 8px;
  font-size: 26px;
  line-height: 1;
  transform: translate(0, 2px);
  transition: transform 0.3s;
}

#News main.detail .articleBox .pager ul li.prev a:hover,
#News main.detail .articleBox .pager ul li.next a:hover {
  color: #ff6929
}

#News main.detail .articleBox .pager ul li.prev a:hover span {
  transform: translate(-5px, 2px);
}

#News main.detail .articleBox .pager ul li.next a:hover span {
  transform: translate(5px, 2px);
}

#News main.detail .articleBox .pager ul li.back a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  background: url("../images/news/icon_back_wh.svg") no-repeat top 17px left 28px/10px;
  width: 156px;
  height: 45px;
  margin: auto;
  border: 2px solid #dcdcdd;
  border-radius: 30px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  line-height: 43px;
  text-align: center;
}

#News main.detail .articleBox .pager ul li.back a img {
  padding-right: 10px;
  vertical-align: baseline;
  transition: 0.3s;
}

#News main.detail .articleBox .pager ul li.back a:hover {
  color: #fff;
  background: #1e7abe url("../images/news/icon_back_wh.svg") no-repeat top 17px left 28px/10px;
  border: 2px solid #ff6929
}

#News main.detail .articleBox .pager ul li.back a:hover img {
  opacity: 0;
}

#New_release main {
  margin-bottom: 35px;
}

#New_release main section {
  padding-bottom: 80px;
}

#New_release main .img-wrapper img {
  width: 100%;
  max-width: 740px;
}

#New_release main p:not(.day):not(.tag):not(.text) {
  font-size: 16px;
  line-height: 1.75;
}

#New_release main .click_btn {
  max-width: 415px;
  width: 100%;
  margin-top: 40px;
}

#New_release main h2 {
  margin-bottom: 35px;
  margin-left: -47px;
}

#New_release main h2+.img-wrapper {
  margin-bottom: 20px;
}

#New_release main h2+.img-wrapper+p {
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  vertical-align: bottom;
  margin-bottom: 25px;
}

#New_release main h2+.img-wrapper+p strong span {
  margin-right: 15px;
}

#New_release main .top_write .wrapper p {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0;
  font-weight: 400;
}

#New_release main .top_write .wrapper p strong {
  font-size: 20px;
  font-weight: 400;
}

#New_release main .news .wrapper {
  padding-left: 60px;
  padding-right: 60px;
}

@media (max-width: 1366px) {
  #New_release main .news .news_list li:last-child {
    display: none;
  }
}

@media (max-width: 1049px) {
  #New_release main .news .news_list li:last-child {
    display: none;
  }
}

#Used_release main section {
  padding-bottom: 80px;
}

#Used_release main section.recommended {
  padding-top: 65px;
  background: #f1f1f1;
}

#Used_release main p {
  font-size: 16px;
  line-height: 1.75;
}

#Used_release main .click_btn {
  max-width: 415px;
  width: 100%;
}

#Used_release main .used_list {
  max-width: 1120px;
  margin: auto;
  padding: 0 30px;
}

#Used_release main .used_list .card_wrapper {
  background: #fff;
  padding: 45px 50px 50px;
  border-radius: 10px;
  margin-bottom: 20px;
}

#Used_release main .used_list .card_wrapper:last-child {
  margin-bottom: 0;
}

#Used_release main .used_list .card_wrapper>p {
  font-size: 24px;
  line-height: 1.75;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
}

#Used_release main .used_list .card_wrapper>p a {
  transition: .3s;
}

#Used_release main .used_list .card_wrapper>p a:hover {
  color: #2b8ac3;
}

#Used_release main .used_list .card_wrapper>p .new_tag {
  font-size: 12px;
  line-height: 1.2;
  color: #fff;
  padding: 3px 8px;
  background: #cf3736;
  margin-right: 10px;
}

#Used_release main .used_list .card_wrapper .price_list>li {
  border-top: 4px solid #a7a7a7;
  min-width: 180px;
  margin-right: 7px;
  padding-top: 15px;
}

#Used_release main .used_list .card_wrapper .price_list>li p {
  font-size: 16px;
  line-height: 1.6;
  font-weight: bold;
}

#Used_release main .used_list .card_wrapper .price_list>li p>strong {
  font-size: 30px;
  line-height: 1.4;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  letter-spacing: 0.025em;
}

#Used_release main .used_list .card_wrapper .price_list>li.total_price {
  border-color: #d34746;
}

#Used_release main .used_list .card_wrapper .price_list>li.total_price p strong {
  color: #d34746;
}

#Used_release main .used_list .card_wrapper .car_detail {
  border-top: 1px dashed #ccc;
  padding-top: 20px;
  margin-top: 20px;
}

#Used_release main .used_list .card_wrapper .car_detail ul>li {
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  border-left: 1px solid #e0e0e0;
  word-break: break-all;
}

#Used_release main .used_list .card_wrapper .car_detail ul>li:nth-child(2) {
  min-width: 80px;
  padding-left: 3px;
  padding-right: 3px;
}

#Used_release main .used_list .card_wrapper .car_detail ul>li small {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.025em;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",
    sans-serif;
  font-weight: 500;
  display: block;
  font-feature-settings: "palt";
}

#Used_release main .used_list .card_wrapper .car_detail ul>li strong {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.025em;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",
    sans-serif;
  font-weight: 500;
  display: block;
  font-feature-settings: "palt";
}

#Used_release main .used_list .card_wrapper .car_detail ul>li .d-flex {
  text-align: left;
  align-items: flex-end;
}

#Used_release main .used_list .card_wrapper .car_detail ul>li .d-flex p {
  line-height: 1.25;
  letter-spacing: 0.025em;
}

#Used_release main .col-4 {
  position: relative;
}

#Used_release main .col-4 img {
  width: 100%;
  height: auto;
}

#Used_release main .col-4 img.soldout {
  position: absolute;
  top: 0;
  left: 15px;
  width: 300px;
}

@media (max-width: 1080px) {
  #Used_release main .used_list .card_wrapper .car_detail ul>li {
    min-width: auto !important;
  }
}

@media all and (-ms-high-contrast: none) {
  #Used_release main .used_list .card_wrapper .car_detail ul>li {
    padding-left: 7px;
    padding-right: 7px;
  }

  #Used_release main .used_list .card_wrapper .car_detail ul>li strong {
    font-size: 15px;
  }
}

#Voice main p {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0;
  color: #454545;
}

#Voice main .wrapper {
  padding-left: 50px;
  padding-right: 50px;
  max-width: 1100px;
  padding-bottom: 105px;
  margin-left: auto;
  margin-right: auto;
}

#Voice main .voice_list .card {
  padding: 45px 50px 40px;
  border-radius: 10px;
  margin-bottom: 15px;
}

#Voice main .voice_list .card:nth-child(odd) {
  border: 1px solid #dcdcdd;
}

#Voice main .voice_list .card:nth-child(even) {
  background: #f8f8f8;
}

#Voice main .voice_list .card .name {
  margin-bottom: 15px;
}

#Voice main .voice_list .card .name strong {
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  display: inline-block;
}

#Voice main .voice_list .card .name strong.woman {
  color: #f38f24;
}

#Voice main .voice_list .card .name strong.man {
  color: #4693d4;
}

#Voice main .voice_list .card .name span {
  font-size: 16px;
  color: #000;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
}

#Faq main p {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",
    sans-serif;
  font-weight: 500;
  font-feature-settings: "palt";
}

#Faq main .wrapper {
  padding-left: 30px;
  padding-right: 30px;
  max-width: 1060px;
  margin: auto;
}

#Faq main .text_underline {
  position: relative;
}

#Faq main .text_underline:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 1px;
  width: 100%;
  height: 1px;
  background: #b5b5b5;
}

#Faq main section:nth-child(even) {
  background: #f8f8f8;
}

#Faq main .link_sec {
  padding-bottom: 80px;
}

#Faq main p {
  font-size: 16px;
  line-height: 1.75;
}

#Faq main h2 {
  text-align: center;
  margin-bottom: 35px;
}

#Faq main h2 small {
  font-size: 16px;
  line-height: 1.2;
  font-family: "Barlow";
  font-weight: 500;
  color: #2b8ac3;
  display: block;
}

#Faq main h2 strong {
  font-size: 30px;
  line-height: 1.2;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  margin-top: 10px;
  display: block;
}

#Faq main .link_list .card {
  border: 1px solid #dcdcdd;
  border-radius: 10px;
  margin-bottom: 20px;
}

#Faq main .link_list .card:last-child {
  margin-bottom: 0;
}

#Faq main .link_list .card .faq_tl {
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",
    sans-serif;
  font-weight: 500;
  padding: 15px 30px 15px;
  border-bottom: 1px solid #dcdcdd;
}

#Faq main .link_list .card .wrap {
  padding: 35px 30px 10px;
}

#Faq main .link_list .card .row {
  margin-left: -10px;
  margin-right: -10px;
}

#Faq main .link_list .card .row .col-6 ul>li a {
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.06em;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",
    sans-serif;
  font-weight: 500;
  padding-left: 22px;
  padding-right: 10px;
  position: relative;
  display: block;
  margin-bottom: 25px;
  font-feature-settings: "palt";
}

#Faq main .link_list .card .row .col-6 ul>li a:hover {
  color: #ff6929
}

#Faq main .link_list .card .row .col-6 ul>li a .link_q {
  position: absolute;
  left: 0;
  color: #000;
}

#Faq main .link_list .card .row .col-6 ul>li a .link_q>span {
  color: #ff6929
}

#Faq main .faq_sec {
  padding-top: 65px;
  padding-bottom: 80px;
}

#Faq main .faq_sec .faq_list li {
  padding: 40px;
  background: #fff;
  border-radius: 10px;
  margin-bottom: 20px;
}

#Faq main .faq_sec .faq_list .question {
  border-bottom: 2px solid #ebe9e9;
  padding-bottom: 8px;
}

#Faq main .faq_sec .faq_list .question .q {
  font-size: 14px;
  line-height: 1;
  color: #fff;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",
    sans-serif;
  font-weight: 500;
  background: #ff6929
  padding: 2px 7px;
  border-radius: 3px;
  margin-right: 10px;
  position: relative;
  top: -2px;
  width: 25px;
  height: 25px;
}

#Faq main .faq_sec .faq_list .question p {
  font-size: 20px;
  line-height: 1.6;
}

#Faq main .faq_sec .faq_list .answer {
  color: #454545;
  margin-top: 16px;
  padding-left: 55px;
  position: relative;
}

#Faq main .faq_sec .faq_list .answer .a {
  font-size: 14px;
  color: #dc1111;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  position: absolute;
  top: 8px;
  left: 40px;
}

#Faq main .faq_sec:nth-child(odd) .faq_list li {
  background: #f8f8f8;
}

#Faq main a {
  transition: all 0.3s;
}

#Faq main a span:before {
  transition: all 0.3s;
}

#Faq main a:hover {
  color: #2b8ac3 !important;
}

#Faq main a:hover span:before {
  background-color: #2b8ac3 !important;
}

#Shop main *,
#Shop main ::after,
#Shop main ::before {
  box-sizing: border-box;
}

#Shop main .wrapper {
  max-width: 1120px;
  padding-left: 60px;
  padding-right: 60px;
  margin: auto;
}

#Shop main .shop_view .access_wrap {
  margin-top: 30px;
  margin-bottom: 55px;
}

#Shop main .shop_view .access_wrap .access_tl {
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0;
  font-weight: bold;
  border-left: 3px solid #ff6929
  padding-left: 10px;
  margin-bottom: 18px;
}

#Shop main .shop_view .access_wrap ul li {
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
  color: #454545;
}

#Shop main .shop_view .access_wrap ul li a {
  color: #454545;
}

#Shop main .shop_view .access_wrap ul li a:visited {
  color: #454545;
}

#Shop main .shop_view .access_wrap ul li a {
  transition: all 0.3s;
}

#Shop main .shop_view .access_wrap ul li a:hover {
  color: #2b8ac3;
}

#Shop main .image_container {
  display: flex;
  flex-wrap: wrap;
  margin-right: -6px;
  margin-left: -6px;
}

#Shop main .image_container .col {
  -webkit-box-flex: 0;
  position: relative;
  min-height: 1px;
  padding-right: 6px;
  padding-left: 6px;
  flex: 0 039.8%;
  max-width: 39.8%;
  width: 39.8%;
}

#Shop main .image_container .col.main_block {
  flex: 0 060.2%;
  max-width: 60.2%;
  width: 60.2%;
}

#Shop main .image_container .col img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

#Shop main .image_container .image-nav ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: -4px;
  margin-left: -4px;
  margin-right: -4px;
  margin-bottom: -4px;
}

#Shop main .image_container .image-nav ul li {
  -webkit-box-flex: 0;
  position: relative;
  min-height: 1px;
  flex: 0 0 50%;
  max-width: 50%;
  width: 50%;
  padding-top: 4px;
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 4px;
  cursor: pointer;
}

#Shop main .image_container .image-nav ul li div {
  position: relative;
}

#Shop main .image_container .image-nav ul li div img {
  width: 100%;
  transition: 0.4s;
  backface-visibility: hidden;
}

#Shop main .image_container .image-nav ul li div:before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, transparent 25%, #006aed 50%, #11b8e2 100%);
  background-size: 400% 400%;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0.6;
  transition: 0.5s;
}

#Shop main .image_container .image-nav ul li div:hover:before {
  background-position: 100% 100%;
  pointer-events: none;
}

#Shop main .image_container .image-nav ul li div:hover:after {
  content: "VIEW";
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 6;
  display: inline-block;
  height: 14px;
  text-align: center;
  font-family: "Barlow";
  font-weight: 500;
  pointer-events: none;
}

#Shop main .staff_sec {
  padding-top: 65px;
  padding-bottom: 80px;
}

#Shop main .staff_sec .wrapper>ul {
  margin-left: -10px;
  margin-right: -10px;
  align-items: stretch;
}

#Shop main .staff_sec .wrapper>ul>li {
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-flex: 0;
  position: relative;
  min-height: 1px;
  flex: 0 0 50%;
  max-width: 50%;
  width: 50%;
  margin-bottom: 20px;
}

#Shop main .staff_sec .wrapper>ul>li .card {
  position: relative;
  border: 1px solid #dcdcdd;
  border-radius: 10px;
  overflow: hidden;
  padding: 25px 35px;
  height: 100%;
}

#Shop main .staff_sec .wrapper>ul>li .card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 35px 35px 0 0;
  border-color: #d7a32a transparent transparent transparent;
}

#Shop main .staff_sec .wrapper>ul>li .card.service:before {
  border-color: #0c64b6 transparent transparent transparent;
}

#Shop main .staff_sec .wrapper>ul>li .card.service .character_wrap dl dt {
  background-color: #0c64b6;
}

#Shop main .staff_sec .wrapper>ul>li .card.office_w:before {
  border-color: #e96a6a transparent transparent transparent;
}

#Shop main .staff_sec .wrapper>ul>li .card.office_w .character_wrap dl dt {
  background-color: #e96a6a;
}

#Shop main .staff_sec .wrapper>ul>li .card .row {
  align-items: center;
}

#Shop main .staff_sec .wrapper>ul>li .card .row>div {
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

#Shop main .staff_sec .wrapper>ul>li .card .row .col-img {
  min-height: 1px;
  flex: 0 0 190px;
  max-width: 190px;
  width: 190px;
}

#Shop main .staff_sec .wrapper>ul>li .card .row .col-img img {
  width: 100%;
  backface-visibility: hidden;
}

#Shop main .staff_sec .wrapper>ul>li .card .row .name-wrap {
  text-align: center;
  width: calc(100% - 190px);
}

#Shop main .staff_sec .wrapper>ul>li .card .row .name-wrap p strong {
  font-size: 28px;
  line-height: 1.2;
  font-weight: bold;
  display: block;
}

#Shop main .staff_sec .wrapper>ul>li .card .row .name-wrap p small {
  font-size: 14px;
  line-height: 1.2;
  font-weight: bold;
  color: #a8a8a7;
  display: block;
  margin-top: 5px;
}

#Shop main .staff_sec .wrapper>ul>li .card .row .name-wrap .job {
  font-size: 14px;
  line-height: 1.4;
  font-weight: bold;
  margin-top: 14px;
}

#Shop main .staff_sec .wrapper>ul>li .card .comment_wrap {
  margin-top: 15px;
  min-height: 65px;
}

#Shop main .staff_sec .wrapper>ul>li .card .comment_wrap p {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.04em;
}

#Shop main .staff_sec .wrapper>ul>li .card .character_wrap {
  margin-top: 40px;
}

#Shop main .staff_sec .wrapper>ul>li .card .character_wrap dl {
  margin-bottom: 7px;
  display: flex;
  flex-direction: row;
}

#Shop main .staff_sec .wrapper>ul>li .card .character_wrap dl dt {
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fff;
  max-width: 60px;
  width: 100%;
  height: 23px;
  padding: 5px 5px 2px;
  border-radius: 3px;
  text-align: center;
  display: inline-block;
  background: #d7a42a;
  margin-right: 10px;
}

#Shop main .staff_sec .wrapper>ul>li .card .character_wrap dl dd {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0;
  font-weight: 400;
  display: inline-block;
}

#Shop main .dealar_sec .dealer {
  position: relative;
  z-index: 2;
  background: #f1f1f1;
  padding: 77px 60px 69px;
  overflow: hidden;
}

#Shop main .dealar_sec .dealer .inner {
  max-width: 1247px;
  margin: auto;
}

#Shop main .dealar_sec .dealer .car_yellow {
  position: absolute;
  top: 0;
  left: 60px;
  z-index: -1;
}

#Shop main .dealar_sec .dealer .car_yellow img {
  height: 154px;
}

#Shop main .dealar_sec .dealer ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -11px;
  margin-right: -11px;
}

#Shop main .dealar_sec .dealer ul li {
  width: 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  text-align: center;
  padding-left: 11px;
  padding-right: 11px;
  margin-bottom: 22px;
}

#Shop main .dealar_sec .dealer ul li>div {
  background: #fff;
  overflow: hidden;
  border-radius: 8px;
  position: relative;
  height: 100%;
}

#Shop main .dealar_sec .dealer ul li>div .ph {
  overflow: hidden;
}

#Shop main .dealar_sec .dealer ul li>div .ph img {
  width: 100%;
  transition: 0.4s;
}

#Shop main .dealar_sec .dealer ul li>div .textWrap {
  position: relative;
  border-radius: 0 0 8px 8px;
}

#Shop main .dealar_sec .dealer ul li>div .textWrap .tag {
  position: absolute;
  top: -33px;
  left: 14px;
}

#Shop main .dealar_sec .dealer ul li>div .textWrap .tag span {
  display: inline-block;
  color: #fff;
  background: #df8316;
  margin-right: 5px;
  padding: 4px 13px;
  border-radius: 20px;
  font-size: 14px;
  letter-spacing: 0.08em;
}

#Shop main .dealar_sec .dealer ul li>div .textWrap .tag span.mainte {
  background: #1c96d5;
}

#Shop main .dealar_sec .dealer ul li>div p {
  padding: 15px 15px 14px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  font-size: 22px;
  line-height: 26px;
  transition: 0.3s;
}

#Shop main .dealar_sec .dealer ul li:hover div p {
  color: #2b8ac3;
}

#Shop main .dealar_sec .dealer ul li:hover div .ph img {
  transform: scale(1.08);
}

#Shop main .googlemapsec iframe {
  height: 510px;
  width: 100%;
}

#Recruit main {
  max-width: 1120px;
  padding: 0 60px 80px;
  margin-left: auto;
  margin-right: auto;
}

#Recruit main img {
  max-width: 100%;
  height: auto;
}

#Recruit main .mgb38 {
  margin-right: -47px;
}

#Recruit main .border {
  padding: 50px 20px 20px;
  border: 1px solid #dcdcdd;
  border-radius: 10px;
}

#Recruit main .gradation_box {
  background: linear-gradient(62deg, #379bc3 0%, #084ea3 100%);
  padding-top: 30px;
  padding-bottom: 50px;
}

#Recruit main .gradation_box p {
  position: relative;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 600;
  color: #fff;
  margin-bottom: 20px;
}

#Recruit main .gradation_box.bottom_radius {
  padding-left: 30px;
  padding-right: 30px;
  border-radius: 0 0 10px 10px;
}

#Recruit main .gradation_box:not(.bottom_radius) {
  background: linear-gradient(62deg, #48add0 0%, #0c64b6 100%);
  padding-top: 65px;
  padding-bottom: 45px;
  border-radius: 10px 10px 0 0;
}

#Recruit main .gradation_box:not(.bottom_radius) p {
  line-height: 52px;
  letter-spacing: 0.05em;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",
    sans-serif;
  font-weight: 500;
  margin-bottom: 0;
  padding-left: 120px;
  padding-right: 120px;
}

#Recruit main .gradation_box:not(.bottom_radius) p strong {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 600;
  color: #fffd4b;
  margin-bottom: 5px;
}

#Recruit main .gradation_box:not(.bottom_radius) p span {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
}

#Recruit main .gradation_box:not(.bottom_radius) p::before {
  content: "";
  background-image: url("../images/recruit/car2.png");
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 233px;
  max-height: 147px;
  width: 19vw;
  height: 12vw;
  position: absolute;
  top: -35px;
  left: 25px;
}

#Recruit main .gradation_box:not(.bottom_radius) p::after {
  content: "";
  background-image: url("../images/recruit/car1.png");
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 226px;
  max-height: 93px;
  width: 15vw;
  height: 6vw;
  position: absolute;
  top: -35px;
  right: 25px;
}

#Recruit main .d-flex {
  max-width: 765px;
  margin: auto;
  align-items: center;
}

#Recruit main .tel_num {
  width: 50%;
  max-width: 50%;
}

#Recruit main .tel_num img {
  width: 100%;
}

#Recruit main .link_wrap {
  width: 50%;
  max-width: 50%;
  margin-left: 26px;
}

#Recruit main .link_btn {
  background-image: url("../images/recruit/mail_text.svg");
  text-indent: -9999em;
  position: relative;
  display: block;
  box-sizing: border-box;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center left 45%;
  background-size: 198px 19px;
  height: 80px;
  border-radius: 50px;
  text-align: center;
  transition: none;
}

#Recruit main .link_btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  background: url("../images/common/icon_arrow_bk.svg") no-repeat center/contain;
  width: 9px;
  height: 15px;
  transition: 0.3s;
}

#Recruit main .link_btn:hover {
  background-image: url("../images/recruit/mail_text_hover.svg");
  background-size: 198px 19px;
}

#Recruit main .link_btn:hover:after {
  right: 20px;
}

#Recruit main .tel_num a {
  transition: all 0.3s;
}

#Recruit main .tel_num a:hover {
  opacity: 0.6;
}

#About main .wrapper {
  max-width: 1120px;
  padding-left: 60px;
  padding-right: 60px;
  margin: auto;
}

#About main .mw_890 {
  max-width: 980px;
}

#About main img {
  max-width: 100%;
  height: auto;
}

#About main p {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.05em;
}

#About main .p_tl {
  font-size: 32px;
  line-height: 1.45;
  margin-bottom: 35px;
}

#About main .p_tl span {
  display: inline-block;
  border-bottom: 4px dotted #f5dcb8;
}

#About main .p_name {
  font-size: 18px;
  line-height: 28px;
  text-align: right;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",
    sans-serif;
  font-weight: 500;
  font-weight: 500;
  margin-top: 15px;
}

#About main .p_name small {
  font-size: 14px;
  line-height: 28px;
}

#About main h2 small {
  font-size: 16px;
  line-height: 1.2;
  font-family: "Barlow";
  font-weight: 500;
  color: #2b8ac3;
}

#About main h2 span {
  font-size: 30px;
  line-height: 1.2;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  margin-top: 10px;
}

#About main .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -25px;
  margin-left: -25px;
}

#About main .row .col-md-5,
#About main .row .col-md-7 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 25px;
  padding-left: 25px;
}

#About main .row .col-md-5 {
  flex: 0 0 31%;
  max-width: 31%;
}

#About main .row .col-md-5 img {
  border-radius: 10px;
}

#About main .row .col-md-7 {
  flex: 0 0 69%;
  max-width: 69%;
}

#About main .president_sec {
  padding-bottom: 80px;
}

#About main .company_info {
  padding-top: 65px;
  padding-bottom: 80px;
  background: #f1f1f1;
}

#About main .history_sec {
  padding-top: 65px;
  padding-bottom: 80px;
}

#About main .history_sec .w_block {
  border: 1px solid #efefef;
}

#About main .w_block {
  background: #fff;
  border-radius: 10px;
  padding: 10px;
}

#About main .table_dl {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

#About main .table_dl:first-child dt {
  border-radius: 10px 0 0 0;
}

#About main .table_dl:last-child dt {
  border-radius: 0 0 0 10px;
}

#About main .table_dl:last-child dd {
  border-color: transparent;
}

#About main .table_dl dt {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",
    sans-serif;
  font-weight: 500;
  padding: 20px 20px 19px;
  min-width: 260px;
  background: #f1f7fc;
  border-bottom: 1px solid #fff;
}

#About main .table_dl dd {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0;
  width: 100%;
  padding: 20px 20px 19px;
  border-bottom: 1px solid #efefef;
  display: flex;
  flex-direction: row;
}

#About main .table_dl dd a {
  transition: all 0.3s;
}

#About main .table_dl dd a:hover {
  color: #2b8ac3;
}

#About main .table_dl dd span {
  display: inline-block;
  min-width: 120px;
}

#Privacy main p,
#Privacy main ul li,
#Privacy main dl dt,
#Privacy main dl dd {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
}

#Privacy main .wrapper {
  max-width: 1120px;
  margin: auto;
  padding-left: 60px;
  padding-right: 60px;
  padding-bottom: 80px;
}

#Privacy main dl {
  margin-bottom: 45px;
}

#Privacy main dl dt {
  font-size: 18px;
  line-height: 28px;
  border-bottom: 2px solid #f1f1f1;
  padding-bottom: 5px;
  margin-bottom: 15px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",
    sans-serif;
  font-weight: 500;
}

#Privacy main dl dd p+ul {
  list-style: decimal;
  list-style-type: decimal;
  padding-inline-start: 1.3em;
  margin-top: 15px;
}

#Privacy main dl dd p+ul li {
  list-style: decimal;
  list-style-type: decimal;
  margin-bottom: 8px;
}

#Privacy main ul li:last-child dl {
  margin-bottom: 0;
}

#Contact main input[type="submit"],
#Contact main textarea {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  max-width: 100%;
}

#Contact main p.ERR {
  color: #9b0000 !important;
  margin-bottom: 35px;
}

#Contact main span.ERR {
  color: #9b0000 !important;
}

#Contact main img {
  max-width: 100%;
  height: auto;
}

#Contact main .wrapper {
  padding-left: 60px;
  padding-right: 60px;
  max-width: 1120px;
  margin: auto;
}

#Contact main .bg_gray {
  padding-top: 65px;
  padding-bottom: 80px;
  background: #f1f1f1;
}

#Contact main .bg_gray dl.table_dl dt {
  font-feature-settings: "palt";
}

#Contact main .bg_gray dl.table_dl dd a {
  transition: all 0.3s;
}

#Contact main .bg_gray dl.table_dl dd a:hover {
  color: #2b8ac3;
}

#Contact main .w_block {
  background: #fff;
  border-radius: 10px;
  padding: 10px;
}

#Contact main h2 small {
  font-size: 16px;
  line-height: 1.2;
  font-family: "Barlow";
  font-weight: 500;
  color: #2b8ac3;
}

#Contact main h2 span {
  font-size: 30px;
  line-height: 1.2;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  margin-top: 10px;
}

#Contact main .table_dl {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

#Contact main .table_dl:first-child dt {
  border-radius: 10px 0 0 0;
}

#Contact main .table_dl:last-child dt {
  border-radius: 0 0 0 10px;
}

#Contact main .table_dl:last-child dd {
  border-color: transparent;
}

#Contact main .table_dl dt {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",
    sans-serif;
  font-weight: 500;
  padding: 20px 20px 19px;
  min-width: 260px;
  background: #f1f7fc;
  border-bottom: 1px solid #fff;
}

#Contact main .table_dl dd {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0;
  width: 100%;
  padding: 20px 20px 19px;
  border-bottom: 1px solid #efefef;
  display: flex;
  flex-direction: row;
}

#Contact main .table_dl dd span {
  margin-right: 20px;
  display: inline-block;
}

#Contact main .form_wrap {
  padding-top: 65px;
  padding-bottom: 120px;
}

#Contact main .form_wrap h2+p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 35px;
}

#Contact main .first_wrap {
  padding-bottom: 78px;
}

#Contact main .first_wrap .text_wrap {
  text-align: center;
  margin-top: 40px;
}

#Contact main .first_wrap .text_wrap .b_color {
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0;
  font-weight: bold;
  color: #116ab8;
  text-align: center;
  margin-bottom: 20px;
}

#Contact main .first_wrap .text_wrap strong {
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0;
  font-weight: bold;
  display: block;
  text-align: center;
}

#Contact main .first_wrap .text_wrap strong span {
  position: relative;
  display: inline-block;
}

#Contact main .first_wrap .text_wrap strong span:after {
  display: block;
  content: "";
  width: 98%;
  height: 8px;
  background: radial-gradient(circle farthest-side, #f5dcb8, #f5dcb8 50%, #fff 50%, #fff);
  background-size: 8px 8px;
}

#Contact main .first_wrap .text_wrap small {
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0;
  font-weight: bold;
  display: block;
  text-align: center;
  margin-top: 30px;
}

#Contact main .form_wrap h2 {
  margin-bottom: 30px;
}

#Contact main #sfm-form .border {
  border: 1px solid #dcdcdd;
  border-radius: 10px;
  padding: 8px;
}

#Contact main #sfm-form .border table {
  width: 100%;
}

#Contact main #sfm-form .border table tr th,
#Contact main #sfm-form .border table tr td {
  padding: 20px 20px 19px;
}

#Contact main #sfm-form .border table tr th {
  vertical-align: middle;
  background: #f1f7fc;
  width: 260px;
  border-bottom: 1px solid #fff;
  text-align: left;
}

#Contact main #sfm-form .border table tr th .need {
  color: #9b0000;
  font-weight: 400;
}

#Contact main #sfm-form .border table tr td {
  border-bottom: 1px solid #f1f1f1;
}

#Contact main #sfm-form .border table tr td input[type="text"] {
  width: 100%;
  max-width: 345px;
  padding: 6px 10px;
  background: #f1f1f1;
  border: none;
  box-sizing: border-box;
  color: #454545;
  border-radius: 0;
  font-size: 16px;
}

#Contact main #sfm-form .border table tr td input[type="text"].zip1 {
  max-width: 110px;
  display: inline-block;
}

#Contact main #sfm-form .border table tr td input[type="text"].zip2 {
  max-width: 180px;
  display: inline-block;
}

#Contact main #sfm-form .border table tr td input[type="text"].text02.address {
  margin-top: 10px;
  max-width: 450px;
}

#Contact main #sfm-form .border table tr td .ad_btn {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0;
  padding-left: 10px;
  padding-right: 10px;
  background: #2b8ac3;
  border-radius: 30px;
  color: #fff;
  display: inline-block;
  margin-left: 10px;
}

#Contact main #sfm-form .border table tr td textarea {
  width: 100%;
  padding: 6px 10px;
  border: none;
  background: #f1f1f1;
  box-sizing: border-box;
  color: #454545;
  border-radius: 0;
  font-size: 16px;
  min-height: 280px;
}

#Contact main #sfm-form .border table tr td textarea:focus {
  outline: none;
}

#Contact main #sfm-form .border table tr td input[type="text"]:focus {
  outline: none;
}

#Contact main #sfm-form .border table tr td ul {
  display: flex;
  flex-direction: row;
}

#Contact main #sfm-form .border table tr td ul li {
  margin-right: 24px;
  display: block;
}

#Contact main #sfm-form .border table tr td ul li div {
  margin-bottom: 6px;
}

#Contact main #sfm-form .border table tr td ul li div:last-child {
  margin-bottom: 0;
}

#Contact main #sfm-form .border table tr td ul li:last-child {
  margin-right: 0;
}

#Contact main #sfm-form .border table tr:last-child th,
#Contact main #sfm-form .border table tr:last-child td {
  border-bottom: 0;
}

#Contact main #sfm-form .submit_area {
  text-align: center;
  margin-top: 60px;
}

#Contact main .submit_area02 {
  margin-top: 35px;
  text-align: center;
}

#Contact main input[type="submit"] {
  cursor: pointer;
  transition: all 0.3s;
}

#Contact main.sfm2 .wrapper {
  padding-top: 0px;
  padding-bottom: 60px;
}

#Contact main.sfm2 .koumoku {
  display: flex;
  justify-content: center;
  margin-top: 35px;
}

#Contact main.sfm2 .koumoku li {
  margin-left: 10px;
  margin-right: 10px;
}

#Contact main.sfm3 .wrapper {
  text-align: center;
  padding-bottom: 60px;
}

#Contact main.sfm3 p {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  margin-bottom: 35px;
}

#Insurance main p {
  color: #454545;
  font-size: 16px;
  line-height: 1.75;
}

#Insurance main section.top_write .img-wrapper {
  background: url("../images/insurance/shadow.png") no-repeat center bottom;
}

#Insurance main section.overpaying {
  background: #f1f1f1;
  padding: 75px 30px;
}

#Insurance main section.contract {
  padding: 75px 30px;
}

#Insurance main section.contract .click_btn {
  width: 316px;
}

#Insurance main section.contract ul {
  display: flex;
  justify-content: center;
  align-items: center;
}

#Insurance main section.contract ul li {
  margin: 0 28px;
}

#Insurance main section.contract ul li a:hover {
  opacity: .7;
}

#Insurance main section.contract .lbox {
  max-width: 1000px;
  margin: auto;
  padding-left: 60px;
  padding-right: 60px;
  padding-bottom: 80px;
}

#Insurance main section.contract .lbox p {
  padding: 0 0 15px 0;
}

#Insurance main section.contract .lbox p.r {
  float: right;
}

#Insurance main section.contract .lbox ul {
  display: block;
  list-style: decimal;
  list-style-type: decimal;
  margin-top: 15px;
  padding: 0 0 30px 0;
  text-align: left;
}

#Insurance main section.contract .lbox ul li {
  color: #454545;
  list-style: decimal;
  list-style-type: decimal;
  line-height: 1.5;
  padding: 0 0 20px 0;
}

#Insurance main section.norupita {
  background: #f1f1f1;
  padding: 75px 30px;
}

#Insurance main section.norupita h3 span {
  font-size: 28px;
}

#Insurance main section.norupita a span {
  position: relative;
  display: inline-block;
  color: #d20b2d;
  padding-right: 18px;
}

#Insurance main section.norupita a span::before {
  content: "";
  position: absolute;
  right: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #d20b2c;
}

#Insurance main section.norupita a:hover {
  opacity: .7;
}

#Anmot main p {
  color: #454545;
  font-size: 16px;
  line-height: 1.75;
}

#Anmot main .intro {
  max-width: 1120px;
  padding: 0 60px 60px 60px;
  margin: auto;
}

#Anmot main .intro .wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

#Anmot main .intro .wrapper p {
  width: 53.9%;
  font-size: 20px;
}

@media (max-width: 1025px) {
  #Anmot main .intro .wrapper p {
    font-size: 18px;
  }
}

@media (max-width: 880px) {
  #Anmot main .intro .wrapper p {
    font-size: 16px;
  }
}

#Anmot main .intro .wrapper .ph {
  width: 41.8%;
  margin-right: 5.1%;
}

#Anmot main .intro .wrapper .ph img {
  width: 100%;
  border-radius: 8px;
}

#Anmot main .about {
  max-width: 1120px;
  padding: 0 60px 76px 60px;
  margin: auto;
}

#Anmot main .about .wrapper {
  display: flex;
  justify-content: center;
  margin: 0 -9px;
}

#Anmot main .about .wrapper .box {
  background: #f8f8f8;
  border-radius: 10px;
  margin: 0 9px;
  width: calc(50% - 9px);
  padding: 26px 62px 40px;
}

#Anmot main .about .wrapper .box .ph,
#Anmot main .about .wrapper .box .tl {
  text-align: center;
}

#Anmot main .about .wrapper .box p {
  line-height: 1.5;
}

#Anmot main .about .wrapper .box p.tl {
  margin: 34px 0 28px;
}

#Anmot main section.price {
  background: #f1f1f1;
  padding: 75px 30px;
}

#Anmot main section.price h3 {
  margin-bottom: 36px;
}

#Anmot main section.price .sha-reserve {
  max-width: 1120px;
  padding: 0 60px 76px 60px;
  margin: auto;
}

#Anmot main section.price .sha-reserve p {
  text-align: center;
}

#Anmot main section.price .sha-reserve p .red {
  font-size: 20px;
  color: #cf3736;
}

#Anmot main section.price .sha-reserve .bg-white {
  background: #ffffff;
  padding: 41px 0 34px;
}

#Anmot main section.price .sha-price {
  max-width: 1120px;
  padding: 0 60px 60px 60px;
  margin: auto;
}

#Anmot main section.price .sha-price h4 {
  font-size: 26px;
  text-align: center;
  margin-bottom: 30px;
}

#Anmot main section.price .sha-price p {
  text-align: center;
  margin-bottom: 25px;
}

#Anmot main section.price .sha-price .w-block {
  background: #fff;
  border-radius: 10px;
  padding: 10px;
}

#Anmot main section.price .sha-price .w-block table {
  width: 100%;
}

#Anmot main section.price .sha-price .w-block table tr th,
#Anmot main section.price .sha-price .w-block table tr td {
  padding: 20px 0 19px;
  border-bottom: 1px solid #efefef;
  vertical-align: middle;
  text-align: center;
}

#Anmot main section.price .sha-price .w-block table tr th {
  background: #f1f7fc;
  width: 16%;
}

#Anmot main section.price .sha-price .w-block table tr th .weight {
  color: #454545;
  display: block;
  margin-top: 5px;
}

#Anmot main section.price .sha-price .w-block table tr.jimu th,
#Anmot main section.price .sha-price .w-block table tr.jimu td,
#Anmot main section.price .sha-price .w-block table tr.total th,
#Anmot main section.price .sha-price .w-block table tr.total td {
  border-bottom: none;
}

#Anmot main section.price .sha-price .w-block table tr.total th,
#Anmot main section.price .sha-price .w-block table tr.total td {
  border-top: 2px solid #efefef;
}

#Anmot main section.price .sha-price .w-block table tr.total th {
  width: 20%;
}

#Anmot main section.price .sha-price .other-p {
  margin-top: 29px;
}

#Anmot main section.price .sha-price .other-p dl {
  display: flex;
  align-items: center;
  width: 100%;
  background: #f1f7fc;
  border-bottom: 1px solid #efefef;
}

#Anmot main section.price .sha-price .other-p dl dt {
  line-height: 1.75;
  padding: 20px 20px 19px;
  width: 20%;
  text-align: center;
}

#Anmot main section.price .sha-price .other-p dl dd {
  line-height: 1.75;
  padding: 20px 41px 19px 41px;
  width: 80%;
  background: #fff;
}

#Anmot main section.price .sha-price .other-p dl:last-child {
  border-bottom: none;
}

#Anmot main .link_wrap {
  margin-top: 60px;
  text-align: center;
}

#Anmot main .link_wrap .click_btn {
  width: 450px;
  padding: 31px 0 30px;
}

#Lease main p {
  color: #454545;
  font-size: 16px;
  line-height: 1.75;
}

#Lease main .intro {
  max-width: 1120px;
  padding: 0 60px 78px 60px;
  margin: auto;
}

#Lease main .intro .wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

#Lease main .intro .wrapper p {
  width: 53.9%;
  font-size: 20px;
}

@media (max-width: 1025px) {
  #Lease main .intro .wrapper p {
    font-size: 18px;
  }
}

@media (max-width: 880px) {
  #Lease main .intro .wrapper p {
    font-size: 16px;
  }
}

#Lease main .intro .wrapper .ph {
  width: 41.8%;
  margin-right: 5.1%;
}

#Lease main .intro .wrapper .ph img {
  width: 100%;
}

#Lease main section.plan {
  background: #f1f1f1;
  padding: 80px 30px;
}

#Lease main section.plan h3 {
  margin-bottom: 36px;
}

#Lease main section.plan .about-lease {
  max-width: 1120px;
  padding: 0 60px 30px 60px;
  margin: auto;
}

#Lease main section.plan .about-lease .wrapper {
  display: flex;
  justify-content: center;
  margin: 0 -17px;
}

#Lease main section.plan .about-lease .wrapper .box {
  background: #ffffff;
  border-radius: 6px;
  margin: 0 17px;
  width: calc(50% - 9px);
  padding: 44px 40px 40px;
}

#Lease main section.plan .about-lease .wrapper .box h4 {
  margin: 0 0 37px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  font-size: 26px;
  text-align: center;
}

#Lease main section.plan .plan-img {
  max-width: 1120px;
  padding: 0 60px 79px 60px;
  margin: auto;
}

#Lease main section.plan .plan-img .bg-blue {
  background: linear-gradient(62deg, #4bb0d1 0%, #0c64b6 100%);
  padding: 46px 34px 42px 39px;
  border-radius: 30px;
  margin-bottom: 15px;
  display: flex;
}

#Lease main section.plan .plan-img .bg-blue h4 {
  margin: 0 0 31px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  font-size: 26px;
  text-align: center;
  color: #ffffff;
}

#Lease main section.plan .plan-img .bg-blue ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#Lease main section.plan .plan-img .bg-blue ul li {
  background: #ffffff;
  padding: 10px;
  border-radius: 6px;
  margin: 0 5px 9px;
  text-align: center;
}

#Lease main section.plan .plan-img .bg-blue ul li .small {
  font-size: 10px;
}

#Lease main section.plan .plan-img .bg-blue .finance {
  background: linear-gradient(62deg, #a0d5e7 0%, #8cbdde 100%);
  padding: 30px 0 19px 0;
  border-radius: 30px;
  width: 55.9%;
}

#Lease main section.plan .plan-img .bg-blue .finance h4 {
  color: #0c64b6;
  margin: 0 0 28px;
  font-size: 24px;
}

#Lease main section.plan .plan-img .bg-blue .finance ul li {
  padding: 10px 19px 10px;
  min-width: 104px;
}

#Lease main section.plan .plan-img .bg-blue .mainte {
  width: 44.1%;
  padding: 0 30px;
}

#Lease main section.plan .plan-img p.kome {
  text-align: center;
}

#Lease main section.plan section.merit {
  max-width: 1120px;
  padding: 0 60px 0 60px;
  margin: auto;
}

#Lease main section.plan section.merit h4 {
  margin: 0 0 31px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  font-size: 26px;
  line-height: 1;
  text-align: center;
}

#Lease main section.plan section.merit h4 b {
  font-size: 40px;
  color: #ff6929
}

#Lease main section.plan section.merit .wrapper {
  display: flex;
  justify-content: center;
  margin: 0 -9px;
}

#Lease main section.plan section.merit .wrapper .mbox {
  background: #ffffff;
  border-radius: 6px;
  margin: 0 9px;
  width: calc((100% / 3) - 18px);
  padding: 55px 29px 54px;
}

#Lease main section.plan section.merit .wrapper .mbox h5 {
  margin: 0 0 49px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  font-size: 26px;
  color: #ff6929
  text-align: center;
}

#Lease main section.plan section.merit .wrapper .mbox h5 br.tab {
  display: none;
}

@media (max-width: 1040px) {
  #Lease main section.plan section.merit .wrapper .mbox h5 br.tab {
    display: block;
  }
}

#Lease main section.plan section.partner {
  max-width: 1120px;
  padding: 0 60px;
  margin: auto;
}

#Lease main section.plan section.partner h4 {
  margin: 0 0 36px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  font-size: 26px;
  text-align: center;
}

#Lease main section.plan section.partner p {
  text-align: center;
  line-height: 1.5;
}

@media (max-width: 1150px) {
  #Lease main section.plan section.partner p br.pc {
    display: none;
  }
}

#Lease main section.purchase {
  padding-top: 71px;
}

#Lease main section.purchase h4 {
  margin: 0 0 31px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  font-size: 26px;
  line-height: 1;
  text-align: center;
}

#Lease main section.purchase .lead {
  max-width: 1120px;
  padding: 49px 60px 78px 60px;
  margin: auto;
}

#Lease main section.purchase .lead p {
  text-align: center;
}

#Lease main section.purchase .lead .nayami {
  background: #f8f8f8;
  border-radius: 5px;
  width: 578px;
  margin: 0 auto 39px;
}

#Lease main section.purchase .lead .nayami ul {
  padding: 29px 49px 1px 62px;
}

#Lease main section.purchase .lead .nayami ul li {
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 26px;
  position: relative;
  margin-left: 50px;
}

#Lease main section.purchase .lead .nayami ul li::before {
  content: "";
  position: absolute;
  left: -50px;
  top: 2px;
  width: 29px;
  height: 25px;
  background: url("../images/lease/check.png") no-repeat 0 0;
  background-size: 29px 25px;
}

#Lease main section.purchase .lead .nayami ul li span {
  border-bottom: #f8cdcc dotted 2px;
}

#Lease main section.purchase section.assessment {
  max-width: 1120px;
  padding: 0 60px 70px 60px;
  margin: auto;
}

#Lease main section.purchase section.assessment h4 {
  margin-bottom: 29px;
}

#Lease main section.purchase section.assessment p {
  text-align: center;
  margin-bottom: 25px;
}

#Lease main section.purchase section.assessment .wrapper {
  display: flex;
  justify-content: center;
  margin: 0 -9px;
}

#Lease main section.purchase section.assessment .wrapper .abox {
  background: #f8f8f8;
  border-radius: 6px;
  margin: 0 9px;
  width: calc((100% / 3) - 18px);
  padding: 27px 29px 39px;
}

#Lease main section.purchase section.assessment .wrapper .abox .ph {
  margin: 17px 0;
  text-align: center;
}

#Lease main section.purchase section.assessment .wrapper .abox .ph img {
  width: 129px;
  height: auto;
}

#Lease main section.purchase section.assessment .wrapper .abox h5 {
  margin: 0 0 31px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  font-size: 26px;
  text-align: center;
}

#Lease main section.purchase section.assessment .wrapper .abox p {
  text-align: left;
  margin: 0;
}

#Lease main section.purchase section.assessment .wrapper .abox p.tl {
  color: #2b8ac3;
  font-family: "Barlow";
  font-weight: 500;
  font-size: 24px;
  line-height: 1;
}

#Lease main section.purchase section.assessment .wrapper .abox p.tl span {
  font-size: 28px;
  margin-left: 0.2em;
}

#Lease main section.purchase section.assessment .wrapper .abox.step02 .ph {
  margin-bottom: 22px;
}

#Lease main section.purchase section.assessment .wrapper .abox.step02 .ph img {
  width: 178px;
  height: auto;
}

#Lease main section.purchase section.assessment .wrapper .abox.step03 .ph {
  margin-top: 37px;
  margin-bottom: 31px;
}

#Lease main section.purchase section.assessment .wrapper .abox.step03 .ph img {
  width: 158px;
  height: auto;
}

/*==================================
  News Used
==================================*/
#News main.detail.used {
  max-width: 1120px;
}

#News main.detail.used .pager {
  margin: 70px 0 0;
}

#News main.detail.used .articleBox {
  width: 100%;
}

#News main.detail.used h2.tl {
  font-size: 26px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  padding-bottom: 15px;
  border-bottom: 2px solid #dcdcdd;
}

#News main.detail.used h3 {
  font-size: 26px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-align: center;
  margin-bottom: 25px;
}

#News main.detail.used .textBox .img-column {
  position: relative;
}

#News main.detail.used .textBox .img-column img {
  width: 100%;
}

#News main.detail.used .textBox .img-column .sold {
  position: absolute;
  left: 15px;
  right: 15px;
  top: 0;
  margin: auto;
  z-index: 1;
}

#News main.detail.used .textBox .price_list {
  margin-left: -7px;
  margin-right: -7px;
  display: flex;
  justify-content: center;
}

#News main.detail.used .textBox .price_list>li {
  position: relative;
  width: 100%;
  min-height: 1px;
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 7px;
  padding-right: 7px;
}

#News main.detail.used .textBox .price_list>li>div {
  border-top: 4px solid #a7a7a7;
  padding-top: 15px;
}

#News main.detail.used .textBox .price_list>li>div p {
  font-size: 16px;
  line-height: 1.6;
  font-weight: bold;
}

#News main.detail.used .textBox .price_list>li>div p>strong {
  font-size: 30px;
  line-height: 1.4;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  letter-spacing: 0.025em;
}

#News main.detail.used .textBox .price_list>li.total_price>div {
  border-color: #d34746;
}

#News main.detail.used .textBox .price_list>li.total_price p strong {
  color: #d34746;
}

#News main.detail.used .textBox .car_detail {
  border-top: 1px dashed #ccc;
  padding-top: 20px;
  margin-top: 20px;
}

#News main.detail.used .textBox .car_detail ul>li {
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  border-left: 1px solid #e0e0e0;
  word-break: break-all;
}

#News main.detail.used .textBox .car_detail ul>li:last-child {
  border-right: 1px solid #e0e0e0;
}

#News main.detail.used .textBox .car_detail ul>li small {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",
    sans-serif;
  font-weight: 500;
  display: block;
  font-feature-settings: "palt";
}

#News main.detail.used .textBox .car_detail ul>li strong {
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",
    sans-serif;
  font-weight: 500;
  display: block;
  font-feature-settings: "palt";
}

#News main.detail.used .textBox .car_detail ul>li .d-flex {
  text-align: left;
  align-items: flex-end;
}

#News main.detail.used .textBox .car_detail ul>li .d-flex p {
  line-height: 1.25;
  letter-spacing: 0.03em;
}

#News main.detail.used .textBox .link_wrap {
  margin-top: 50px;
}

#News main.detail.used .textBox .link_wrap>a {
  display: block;
  width: 100%;
}

#News main.detail.used .image-nav {
  margin-top: 15px;
  padding: 0;
}

#News main.detail.used .image-nav .slick-dots {
  display: flex;
  margin: 0 -5px;
}

#News main.detail.used .image-nav .slick-dots>li {
  position: relative;
  width: 100%;
  min-height: 1px;
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 5px;
}

#News main.detail.used .image-nav .slick-dots>li>div {
  position: relative;
  cursor: pointer;
}

#News main.detail.used .image-nav .slick-dots>li div:before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, transparent 25%, #006aed 50%, #11b8e2 100%);
  background-size: 400% 400%;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0.6;
  transition: 0.5s;
}

#News main.detail.used .image-nav .slick-dots>li:hover div:before {
  background-position: 100% 100%;
  pointer-events: none;
}

#News main.detail.used .image-nav .slick-dots>li:hover div:after {
  content: "VIEW";
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 6;
  display: inline-block;
  height: 14px;
  text-align: center;
  font-family: "Barlow";
  font-weight: 500;
  pointer-events: none;
}

#News main.detail.used .w-block {
  border: 1px solid #efefef;
  background: #fff;
  border-radius: 10px;
  padding: 10px;
}

#News main.detail.used .status_sec {
  margin-top: 50px;
  margin-bottom: 50px;
}

#News main.detail.used .status_sec .w-block {
  display: flex;
  flex-wrap: wrap;
}

#News main.detail.used .status_sec .w-block dl {
  display: flex;
  align-items: center;
  max-width: 50%;
  flex: 0 0 50%;
  align-items: stretch;
}

#News main.detail.used .status_sec .w-block dl dt {
  line-height: 1.75;
  padding: 20px 20px 19px;
  min-width: 183px;
  border-bottom: 1px solid #fff;
  background-color: #f1f7fc;
  display: flex;
  align-items: center;
}

#News main.detail.used .status_sec .w-block dl dd {
  line-height: 1.75;
  padding: 20px 28px 19px 28px;
  background: #fff;
  border-bottom: 1px solid #efefef;
  width: calc(100% - 183px);
  display: flex;
  align-items: center;
}

#News main.detail.used .status_sec .w-block dl:last-child {
  max-width: 100%;
  flex: 0 0 100%;
}

#News main.detail.used .status_sec .w-block dl:last-child dt,
#News main.detail.used .status_sec .w-block dl:last-child dd {
  border-bottom: none;
}

#News main.detail.used .equipment_sec.mgb {
  margin-bottom: 50px;
}

#News main.detail.used .equipment_sec .w-block {
  padding: 15px;
}

#News main.detail.used .equipment_sec .w-block .row {
  margin: 0 -5px -10px -5px;
}

#News main.detail.used .equipment_sec .w-block .row>.tag_wrap {
  padding: 0 5px 10px 5px;
  flex-grow: 1;
}

#News main.detail.used .equipment_sec .w-block .row>.tag_wrap .equip_tag {
  background-color: #f8f8f8;
  min-width: 125px;
  text-align: center;
  padding: 20px 25px;
  border-radius: 10px;
}

#News main.detail.used .equipment_sec .w-block .row>.tag_wrap .equip_tag.checked {
  background-color: #ff6929
  color: #fff;
}

#News main.detail.used .equipment_sec .w-block .row>.tag_wrap:nth-last-child(-n+4) {
  flex-grow: 0;
}

#News main.detail.used .image-nav .slick-track {
  margin-left: -5px;
  margin-right: -5px;
}

#News main.detail.used .image-nav .slick-track .slick-slide {
  padding-left: 5px;
  padding-right: 5px;
}