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

.pc {
  display: none !important;
}

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

a:visited {
  color: #000;
}

a:hover {
  color: #000;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a:active {
  color: #000;
}

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

html {
  overflow: auto;
}

body {
  overflow: hidden;
}

/* main
==================================*/
main {
  display: block;
}

main h3 {
  margin-bottom: 25px !important;
}

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

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

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

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

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

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

/* common
==================================*/
.news_list li {
  margin: 0 0 25px;
}

.news_list li a {
  display: flex;
}

.news_list li a .ph {
  width: 42.7%;
  margin: 0 12px 0 0;
}

.news_list li a .ph img {
  border-radius: 4px;
  width: 100% !important;
  height: auto !important;
}

.news_list li a .textWrap {
  width: 57.3%;
}

.news_list li a .textWrap p.tag {
  float: left;
  box-sizing: border-box;
  color: #fff;
  min-width: 49px;
  padding: 3px 5px 2px;
  border-radius: 3px;
  font-size: 10px !important;
  text-align: center;
}

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

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

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

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

.news_list li a .textWrap p.day {
  float: left;
  margin: 0 0 6px 7px;
  line-height: 17px;
}

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

.news_list.used_list {
  margin-bottom: 38px;
}

.news_list.used_list > li {
  margin-bottom: 25px !important;
}

.news_list.used_list > li > a {
  flex-direction: column;
}

.news_list.used_list > li > a .ph {
  width: 100% !important;
}

.news_list.used_list > li > a .textWrap {
  width: 100% !important;
}

.news_list.used_list > li > a .textWrap p.text {
  padding-top: 10px;
  font-size: 18px;
  line-height: 23px !important;
  text-decoration: underline;
}

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

.news_list.used_list > li > a .textWrap .price_list > li {
  width: 100%;
  border-top: 2px solid #a7a7a7;
  padding-top: 8px;
  margin: 0;
  margin-bottom: 0 !important;
}

.news_list.used_list > li > a .textWrap .price_list > li > p {
  font-size: 10px;
  line-height: 1.1;
  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: 3px;
}

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

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

.pagenation {
  margin: 70px 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: 55px;
  height: 43px;
  margin: 0 3px;
  border: 1px solid #dcdcdd;
  border-radius: 30px;
  font-family: "Barlow";
  font-weight: 600;
  font-size: 14px;
  line-height: 41px;
  text-align: center;
}

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

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

.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;
}

.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;
}

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

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.d-block {
  display: block;
}

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

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

.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;
}

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

header .header_inner {
  display: flex;
  justify-content: space-between;
}

header .header_inner .logo {
  margin: 13px 0 0 18px;
}

header .header_inner .logo img {
  width: 107px;
}

header .header_inner .menu {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999;
  background: linear-gradient(62deg, #006aed 0%, #11b8e2 100%);
  width: 50px;
  height: 50px;
}

header .header_inner .menu span {
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
  display: inline-block;
  background: #fff;
  width: 23px;
  height: 2px;
  margin: auto;
  transition: 0.3s;
}

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

header .header_inner .menu.show span {
  top: 17px;
}

header .header_inner .menu.show span.line-t {
  transform: rotate(45deg);
}

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

header .header_inner .menu p {
  color: #fff;
  padding: 30px 0 0;
  font-family: "Barlow";
  font-weight: 500;
  font-size: 9px;
  text-align: center;
}

header .header_inner nav {
  display: none;
}

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

header .header_inner2.show {
  top: 0;
}

header .header_inner2 .logo {
  margin-top: 10px;
}

header .all_menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 998;
  background: #fff;
  padding: 0 18px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

header .all_menu .logo {
  margin: 13px 0 0;
}

header .all_menu .logo img {
  width: 107px;
}

header .all_menu .menu {
  display: none;
}

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

header .all_menu a.sp_link {
  display: block;
  background: #f1f1f1 url("../images/common/icon_arrow_bk.svg") no-repeat center right 18px/5px 10px;
  padding: 18px 23px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
}

header .all_menu a.sp_link.top {
  margin: 20px 0 18px;
  border-radius: 5px;
}

header .all_menu ul.group1 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 23px;
}

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

header .all_menu ul.group1 li:nth-child(3n) {
  margin-right: 0;
}

header .all_menu ul.group1 li a {
  display: block;
  box-sizing: border-box;
  background: #f1f1f1;
  height: 107px;
  padding: 14px 0 15px;
  border-radius: 5px;
  text-align: center;
}

header .all_menu ul.group1 li a img {
  max-width: 75px;
}

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

@media (max-width: 340px) {
  header .all_menu ul.group1 li p {
    font-size: 14px;
  }
}

header .all_menu ul.group2 li {
  margin: 0 0 1px;
}

header .all_menu ul.group2 li.nav01 a {
  border-radius: 5px 5px 0 0;
}

header .all_menu ul.group2 li.nav06 a {
  border-radius: 0 0 5px 5px;
}

header .all_menu ul.group3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 20px 0 0;
  padding: 10px 0 50px;
  border-top: 1px solid #f1f1f1;
}

header .all_menu ul.group3 li {
  width: calc((100% - 22px) / 2);
  border-bottom: 1px solid #f1f1f1;
}

header .all_menu ul.group3 li a {
  display: block;
  background: url("../images/common/icon_arrow_gr.svg") no-repeat center right 5px/5px 10px;
  padding: 18px 12px 18px 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  font-size: 14px;
}

@media (max-width: 360px) {
  header .all_menu ul.group3 li a {
    font-size: 13px;
  }
}

@media (max-width: 340px) {
  header .all_menu ul.group3 li a {
    font-size: 11px;
  }
}

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

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

footer img {
  width: 100%;
}

footer .footer_nav {
  background: linear-gradient(62deg, #4bb0d1 0%, #0c64b6 100%);
  padding: 30px 18px;
}

footer .footer_nav ul {
  display: flex;
}

footer .footer_nav ul li {
  width: calc((100% - 10px) / 3);
  margin: 0 5px 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: top 30% center;
  background-size: 70px 59px;
  height: 105px;
  border-radius: 5px;
  text-align: center;
}

footer .footer_nav ul li a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  background: url("../images/common/icon_arrow_bk.svg") no-repeat center/contain;
  width: 5px;
  height: 9px;
}

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

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

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

footer .footer_info {
  position: relative;
  z-index: 2;
}

footer .footer_info .logo {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  box-sizing: border-box;
  background: #ff6929;
  width: 164px;
  height: 84px;
  padding: 25px 0 0 18px;
  border-radius: 0 0 40px 0;
}

footer .footer_info .logo img {
  width: 113px;
}

footer .footer_info .wrap .img {
  width: 67%;
  max-width: 250px;
  margin: 0 0 0 auto;
  padding: 13px 7px 0 0;
}

@media (max-width: 340px) {
  footer .footer_info .wrap .img {
    width: 60%;
  }
}

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

footer .footer_info .address {
  margin: 8px 0 28px;
}

footer .footer_info .address ul {
  padding: 0 18px;
}

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

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

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

footer .footer_info .copyArea {
  padding: 10px 0 15px;
  border-top: 1px solid #e2e2e2;
  text-align: center;
}

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

#pageTop {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 888;
}

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

#pageTop.active a {
  opacity: 1;
}

.blank {
  position: relative;
}

.blank:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 14px;
  right: 29px;
  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 img {
  width: 100%;
}

#Top main .parallax_img {
  position: relative;
  z-index: 2;
  height: 77.4vw;
  overflow: hidden;
}

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

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

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

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

#Top main .heroArea h2 {
  position: absolute;
  left: 0;
  bottom: -60px;
  z-index: 2;
  width: 90.7%;
  max-width: 340px;
}

#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: 45px 18px 40px;
}

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

#Top main .service .car_blue img {
  width: 74px;
  height: 77px;
}

#Top main .service h3 {
  color: #fff;
  margin: 0 0 27px;
  font-size: 25px;
  line-height: 31px;
  text-align: center;
}

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

#Top main .service .s_box,
#Top main .service .box03 ul li {
  background: #fff;
  margin: 0 0 10px;
  padding: 20px 20px 30px;
  border-radius: 5px;
}

#Top main .service .s_box h4,
#Top main .service .box03 ul li h4 {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  font-size: 21px;
  text-align: center;
}

#Top main .service .s_box p,
#Top main .service .box03 ul li p {
  line-height: 23px;
}

#Top main .service .s_box a.c-btn,
#Top main .service .box03 ul li a.c-btn {
  display: block;
  color: #fff;
  background: #ff6929
  width: 158px;
  margin: 26px auto 0;
  padding: 8px 0 11px;
  border-radius: 20px;
  font-family: "Barlow";
  font-weight: 500;
  text-align: center;
}

#Top main .service .s_box .ph {
  margin: 0 -5px 25px 0;
}

#Top main .service .s_box h4 {
  margin-bottom: 14px;
}

#Top main .service .s_box.box01 {
  padding-top: 23px;
}

#Top main .service .s_box.box02 {
  padding-top: 30px;
}

#Top main .service .s_box.box02 .ph {
  margin-bottom: 19px;
}

#Top main .service .box03 ul li .upper {
  display: flex;
  align-items: center;
}

#Top main .service .box03 ul li .upper .ph {
  box-sizing: border-box;
  background: #f8f8f8;
  width: 50%;
  height: 108px;
  padding: 10px 5px;
  border-radius: 5px;
  text-align: center;
}

#Top main .service .box03 ul li .upper .ph img {
  width: auto;
  max-width: 129px;
  max-height: 100%;
}

#Top main .service .box03 ul li .upper h4 {
  width: 50%;
  font-size: 19px;
}

#Top main .service .box03 ul li p {
  margin: 10px 0 0;
}

#Top main .news {
  position: relative;
  z-index: 2;
  background: #fff;
  padding: 50px 18px;
}

#Top main .news h3 {
  margin: 0 0 27px;
  font-size: 26px;
  text-align: center;
}

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

#Top main .news ul li {
  margin: 0 0 15px;
}

#Top main .news ul li a {
  display: flex;
}

#Top main .news ul li a .ph {
  width: 42.7%;
  margin: 0 12px 0 0;
}

#Top main .news ul li a .ph img {
  width: 100% !important;
  height: auto !important;
  border-radius: 4px;
}

#Top main .news ul li a .textWrap {
  width: 57.3%;
}

#Top main .news ul li a .textWrap p.tag {
  float: left;
  box-sizing: border-box;
  color: #fff;
  min-width: 49px;
  padding: 3px 5px 2px;
  border-radius: 3px;
  font-size: 10px;
  text-align: center;
}

#Top main .news ul li a .textWrap p.tag.anmot {
  background: #1f75bd;
}

#Top main .news ul li a .textWrap p.tag.used {
  background: #ce9e36;
}

#Top main .news ul li a .textWrap p.tag.cam {
  background: #1fa1bd;
}

#Top main .news ul li a .textWrap p.tag.news {
  background: #e78042;
}

#Top main .news ul li a .textWrap p.day {
  float: left;
  margin: 0 0 6px 7px;
  line-height: 17px;
}

#Top main .news ul li a .textWrap p.text {
  clear: both;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  line-height: 23px;
}

#Top main .news a.btn {
  display: block;
  color: #fff;
  background: #3f4f5f;
  width: 197px;
  margin: 30px auto 0;
  padding: 12px 0 14px;
  border-radius: 40px;
  font-family: "Barlow";
  font-weight: 500;
  text-align: center;
}

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

#Top main .dealer {
  position: relative;
  z-index: 2;
  background: #f1f1f1;
  padding: 50px 18px 40px;
  overflow: hidden;
}

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

#Top main .dealer .car_yellow img {
  width: 74px;
  height: 77px;
}

#Top main .dealer h3 {
  margin: 0 0 27px;
  font-size: 25px;
  line-height: 31px;
  text-align: center;
}

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

@media (max-width: 360px) {
  #Top main .dealer h3 {
    font-size: 24px;
  }
}

@media (max-width: 340px) {
  #Top main .dealer h3 {
    font-size: 21px;
  }
}

#Top main .dealer ul li {
  background: #fff;
  margin: 0 0 10px;
  border-radius: 5px;
}

#Top main .dealer ul li a {
  display: flex;
  align-items: center;
  padding: 10px;
}

#Top main .dealer ul li a .ph {
  position: relative;
  width: 38.8%;
}

#Top main .dealer ul li a .ph img {
  border-radius: 5px;
}

#Top main .dealer ul li a .textWrap {
  width: 61%;
  margin: 0 0 0 13px;
}

#Top main .dealer ul li a .textWrap .tag span {
  display: inline-block;
  color: #fff;
  background: #df8316;
  margin-right: 3px;
  padding: 2px 7px;
  border-radius: 20px;
  font-size: 9px;
  letter-spacing: 0.08em;
}

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

#Top main .dealer ul li a .textWrap p {
  padding: 5px 0 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  line-height: 21px;
}

/*==================================
  News
==================================*/
#News main {
  padding: 0 18px 65px;
}

#News main img {
  width: 100%;
}

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

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

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

#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;
  width: 200px;
  background: #fff;
  border: 1px 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: #fff 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 ul li {
  margin: 0 0 15px;
}

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

#News main.index .list ul li a .ph {
  width: 42.7%;
  margin: 0 12px 0 0;
}

#News main.index .list ul li a .ph img {
  border-radius: 4px;
  width: 100% !important;
  height: auto !important;
}

#News main.index .list ul li a .textWrap {
  width: 57.3%;
}

#News main.index .list ul li a .textWrap p.tag {
  float: left;
  box-sizing: border-box;
  color: #fff;
  min-width: 49px;
  padding: 3px 5px 2px;
  border-radius: 3px;
  font-size: 10px;
  text-align: center;
}

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

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

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

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

#News main.index .list ul li a .textWrap p.day {
  float: left;
  margin: 0 0 6px 7px;
  line-height: 17px;
}

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

#News main.index .list .pagenation {
  margin: 70px 0;
}

#News main.index .list .pagenation .wp-pagenavi {
  display: flex;
  justify-content: center;
}

#News main.index .list .pagenation .wp-pagenavi a,
#News main.index .list .pagenation .wp-pagenavi span {
  display: block;
  box-sizing: border-box;
  background: #fff;
  width: 55px;
  height: 43px;
  margin: 0 3px;
  border: 1px solid #dcdcdd;
  border-radius: 30px;
  font-family: "Barlow";
  font-weight: 600;
  font-size: 14px;
  line-height: 41px;
  text-align: center;
}

#News main.index .list .pagenation .wp-pagenavi span {
  color: #fff;
  background: #ff6929
  border: 1px solid #ff6929
}

#News main.index .list .pagenation .wp-pagenavi a.previouspostslink,
#News main.index .list .pagenation .wp-pagenavi a.nextpostslink {
  font-size: 26px;
  line-height: 35px;
}

#News main.index .list .pagenation .wp-pagenavi a.first {
  display: none;
}

#News main.index .list .pagenation .wp-pagenavi a.last {
  display: none;
}

#News main.index .list .pagenation .wp-pagenavi .pages {
  display: none;
}

#News main.index .list .pagenation .wp-pagenavi .extend {
  display: none;
}

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

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

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

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

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

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

#News main.detail .articleBox .pager ul {
  position: relative;
  max-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;
  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;
  font-size: 26px;
  line-height: 1;
  transform: translate(0, 2px);
}

#News main.detail .articleBox .pager ul li.prev a span {
  padding-right: 8px;
}

#News main.detail .articleBox .pager ul li.next a span {
  padding-left: 8px;
}

#News main.detail .articleBox .pager ul li.back a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  width: 156px;
  height: 45px;
  margin: auto;
  border: 1px solid #dcdcdd;
  border-radius: 30px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  line-height: 43px;
  text-align: center;
}

@media (max-width: 340px) {
  #News main.detail .articleBox .pager ul li.back a {
    width: 126px;
  }
}

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

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

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

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

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

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

@media (max-width: 380px) {
  #New_release main p strong {
    letter-spacing: 0;
    font-feature-settings: "palt";
    margin-left: -10px;
    margin-right: -10px;
    display: block;
  }
}

#New_release main .click_btn {
  max-width: 415px;
  width: 100%;
  margin-top: 27px;
  font-size: 16px;
  line-height: 24px;
}

@media (max-width: 360px) {
  #New_release main .click_btn {
    font-size: 14px;
    letter-spacing: 0;
  }
}

#New_release main h2 {
  margin-bottom: 27px;
}

#New_release main h2 img {
  width: 100%;
}

#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;
  text-align: center;
  margin-bottom: 25px;
}

#New_release main h2 + .img-wrapper + p strong span {
  margin-bottom: 10px;
  display: block;
  text-align: center;
}

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

#New_release main .top_write .wrapper p strong {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}

#New_release main .top_write .wrapper p + p {
  text-align: left;
}

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

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

#Used_release main .top_write .wrapper {
  padding-left: 17px;
  padding-right: 17px;
}

#Used_release main .top_write img {
  width: 100%;
  margin: auto;
}

#Used_release main .top_write h2 {
  margin-bottom: 15px;
}

#Used_release main .top_write h2 img {
  max-width: 315px;
}

#Used_release main .top_write p.mgb35 {
  text-align: left;
  margin-bottom: 27px;
}

#Used_release main .top_write .mgb40 {
  margin-bottom: 15px;
}

#Used_release main .top_write .mgb40 img {
  max-width: 295px;
}

#Used_release main .top_write .img-wrapper {
  margin-bottom: 20px;
}

#Used_release main .top_write .img-wrapper img {
  max-width: 320px;
}

#Used_release main .col-4 {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}

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

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

@media (max-width: 330px) {
  #Used_release main .click_btn {
    font-size: 14px;
    letter-spacing: 0;
  }
}

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

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

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

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

#Used_release main .used_list .card_wrapper > p strong {
  display: block;
  margin-top: 8px;
}

#Used_release main .used_list .card_wrapper > p strong a {
  text-decoration: underline;
}

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

#Used_release main .used_list .card_wrapper .detail_column {
  flex: 0 0 100%;
  max-width: 100%;
}

#Used_release main .used_list .card_wrapper .price_list {
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 15px;
}

#Used_release main .used_list .card_wrapper .price_list > li {
  padding-left: 10px;
  padding-right: 10px;
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  width: 100%;
  min-height: 1px;
}

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

#Used_release main .used_list .card_wrapper .price_list > li p:first-child {
  border-top: 2px solid #a7a7a7;
  padding-top: 8px;
}

#Used_release main .used_list .card_wrapper .price_list > li p > strong {
  font-size: 20px;
  line-height: 1.4;
  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 p:last-child {
  color: #d34746;
}

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

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

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

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

#Used_release main .used_list .card_wrapper .car_detail ul > li small:nth-child(1) {
  margin-bottom: 4px;
}

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

#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 .used_list .card_wrapper .car_detail ul > li:nth-child(5) {
  border-right: 1px solid #e0e0e0;
}

#Used_release main .used_list .card_wrapper .sp {
  margin-top: 15px;
}

#Used_release main .used_list .card_wrapper .sp .d-flex {
  align-items: flex-end;
}

#Used_release main .used_list .click_btn {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  max-width: 270px;
}

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

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

#Used_release main .col-4 span.sold {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 15px 15px 0 15px;
}

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

#Voice main .mgb45 {
  margin-bottom: 27px;
}

#Voice main .wrapper {
  padding-left: 17px;
  padding-right: 17px;
  max-width: 1034px;
  padding-bottom: 50px;
}

#Voice main .wrapper p.text-center {
  text-align: left;
}

#Voice main .voice_list .card {
  padding: 20px 25px 25px;
  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: 10px;
}

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

#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;
}

#Voice main .voice_list .card:last-child {
  margin-bottom: 0;
}

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

#Faq main .text_underline {
  position: relative;
}

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

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

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

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

#Faq main p.text-center {
  text-align: left;
}

#Faq main p.mgb45 {
  margin-bottom: 27.5px;
}

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

#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: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",
 sans-serif;
  font-weight: 500;
  font-weight: 500;
  margin-top: 10px;
  display: block;
}

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

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

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

#Faq main .link_list .card .wrap {
  padding: 20px 15px 20px;
}

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

#Faq main .link_list .card .row .col-6 {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

#Faq main .link_list .card .row .col-6 ul > li {
  margin-bottom: 15px;
}

#Faq main .link_list .card .row .col-6 ul > li a {
  display: inline-block;
  padding-left: 20px;
  position: relative;
}

#Faq main .link_list .card .row .col-6 ul > li a .link_q {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  position: absolute;
  left: 0;
  color: #000;
}

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

#Faq main .link_list .card .row .col-6:nth-child(2) ul li:last-child {
  margin-bottom: 0;
}

#Faq main .faq_sec {
  padding-top: 45px;
  padding-bottom: 47.5px;
}

#Faq main .faq_sec .faq_list li {
  padding: 25px;
  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 p {
  font-size: 18px;
  line-height: 1.23;
  padding-left: 30px;
  position: relative;
}

#Faq main .faq_sec .faq_list .question p .q {
  font-size: 12px;
  line-height: 1;
  color: #fff;
  background: #ff6929
  padding: 5px 7px;
  border-radius: 3px;
  margin-right: 10px;
  position: absolute;
  top: 0px;
  left: 0;
}

#Faq main .faq_sec .faq_list .answer {
  font-size: 16px;
  line-height: 24px;
  color: #454545;
  margin-top: 16px;
  line-height: 1.5;
  padding-left: 29px;
  position: relative;
}

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

#Faq main .faq_sec .faq_list .answer p {
  line-height: 1.5;
}

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

#Recruit main {
  padding-left: 17px;
  padding-right: 17px;
  padding-bottom: 50px;
}

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

#Recruit main .d-flex {
  display: block !important;
}

#Recruit main h2 {
  margin-top: -15px;
  margin-bottom: 25px;
  position: relative;
  right: -2%;
  padding-left: 5%;
}

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

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

#Recruit main .gradation_box p {
  position: relative;
  font-size: 18px;
  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 .tel_num {
  text-align: center;
}

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

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

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

#Recruit main .gradation_box:not(.bottom_radius) p span {
  font-size: 18px;
  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: 167px;
  max-height: 73px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -50px;
  left: -8px;
}

#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: 113px;
  max-height: 46px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -50px;
  right: -8px;
}

#Recruit main .link_btn {
  margin-top: 15px;
  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: 167.5px 17.5px;
  height: 50px;
  border-radius: 50px;
  text-align: center;
}

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

#About main p {
  font-size: 16px;
  line-height: 23px;
}

#About main .wrapper {
  padding-left: 17px;
  padding-right: 17px;
  margin-left: auto;
  margin-right: auto;
}

#About main .row {
  display: block;
  margin-left: 0;
  margin-right: 0;
}

#About main h2 span {
  font-size: 25px;
  line-height: 1.2;
  margin-top: 6px;
}

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

#About main h2.mgb55 {
  margin-bottom: 25px;
}

#About main .img-wrap {
  margin-bottom: 20px;
}

#About main .col-md-5 {
  padding-left: 0;
  padding-right: 0;
}

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

#About main .col-md-7 {
  padding-left: 0;
  padding-right: 0;
}

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

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

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

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

#About main .history_sec .wrapper {
  padding-left: 0;
  padding-right: 0;
}

#About main .text_wrap strong {
  font-size: 24px;
  line-height: 1.4;
  display: block;
  margin-bottom: 25px;
}

#About main .text_wrap strong span {
  padding-bottom: 6px;
  border-bottom: 3px dotted #f5dcb8;
}

#About main .text_wrap p {
  font-size: 16px;
  line-height: 1.4;
}

#About main .text_wrap .p_name {
  margin-top: 16px;
  text-align: right;
}

#About main .text_wrap .p_name small {
  font-size: 12px;
  line-height: 1.4;
}

#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;
  background: #f1f7fc;
  padding: 7px 15px;
}

#About main .table_dl dd {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0;
  width: 100%;
  padding: 12px 15px 20px;
  display: flex;
  flex-direction: row;
}

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

#About main .table_dl:last-child dd {
  padding-bottom: 12px;
}

#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: 17px;
  padding-right: 17px;
  padding-bottom: 50px;
}

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

#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;
}

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

#Shop .pc {
  display: none;
}

#Shop #Page_tl {
  margin-bottom: 15px;
}

#Shop .mgb55 {
  margin-bottom: 27px;
}

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

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

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

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

#Shop main .shop_view .access_wrap {
  margin-top: 25px;
  margin-bottom: 35px;
}

#Shop main .shop_view .access_wrap .access_tl {
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0;
  font-weight: bold;
  margin-bottom: 18px;
}

#Shop main .shop_view .access_wrap ul li {
  font-size: 16px;
  line-height: 23px;
  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 .image_container .img-wrapper {
  height: auto;
}

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

#Shop main .image_container .image-nav {
  margin-top: 8px;
}

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

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

#Shop main .image_container .image-nav ul li img {
  backface-visibility: hidden;
}

#Shop main .staff_sec {
  padding-top: 45px;
  padding-bottom: 50px;
}

#Shop main .staff_sec .wrapper > ul {
  margin-left: 0;
  margin-right: 0;
}

#Shop main .staff_sec .wrapper > ul > li {
  width: 100%;
  margin-bottom: 20px;
}

#Shop main .staff_sec .wrapper > ul > li .card {
  position: relative;
  border: 1px solid #dcdcdd;
  border-radius: 10px;
  overflow: hidden;
  padding: 22px;
  height: 100%;
  width: 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: 22px 22px 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 40%;
  max-width: 40%;
  width: 40%;
}

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

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

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

#Shop main .staff_sec .wrapper > ul > li .card .row .name-wrap p small {
  font-size: 10px;
  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: 10px;
}

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

#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: 20px;
}

#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: 50px 18px 40px;
  overflow: hidden;
}

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

#Shop main .dealar_sec .dealer .car_yellow img {
  width: 74px;
  height: 77px;
}

#Shop main .dealar_sec .dealer ul li {
  background: #fff;
  margin: 0 0 10px;
  border-radius: 5px;
}

#Shop main .dealar_sec .dealer ul li a {
  display: flex;
  align-items: center;
  padding: 10px;
}

#Shop main .dealar_sec .dealer ul li a .ph {
  position: relative;
  width: 38.8%;
}

#Shop main .dealar_sec .dealer ul li a .ph img {
  border-radius: 5px;
}

#Shop main .dealar_sec .dealer ul li a .textWrap {
  width: 61%;
  margin: 0 0 0 13px;
}

#Shop main .dealar_sec .dealer ul li a .textWrap .tag span {
  display: inline-block;
  color: #fff;
  background: #df8316;
  margin-right: 3px;
  padding: 2px 7px;
  border-radius: 20px;
  font-size: 9px;
  letter-spacing: 0.08em;
}

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

#Shop main .dealar_sec .dealer ul li a .textWrap p {
  padding: 5px 0 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  line-height: 21px;
}

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

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

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

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

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

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

#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: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: 10px 14px 9px;
  background: #f1f7fc;
}

#Contact main .table_dl dd {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0;
  width: 100%;
  padding: 10px 14px 21px;
}

#Contact main .table_dl dd span {
  display: block;
}

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

#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;
  max-width: 590px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
}

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

#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.wrapper {
  padding-left: 0;
  padding-right: 0;
}

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

#Contact main .form_wrap h2 + p {
  padding-left: 17px;
  padding-right: 17px;
}

#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: 12px 17px 11px;
}

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

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

#Contact main #sfm-form .border table tr td {
  display: block;
  padding-bottom: 28px;
}

#Contact main #sfm-form .border table tr td input[type="text"] {
  width: 100%;
  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 {
  width: 24.5%;
  display: inline-block;
}

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

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

#Contact main #sfm-form .border table tr td .ad_btn {
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 0;
  padding: 7px 10px;
  border: none;
  background: #2b8ac3;
  border-radius: 30px;
  color: #fff;
  display: inline-block;
  margin-left: 1%;
  width: calc(44% - 3em);
  position: relative;
  bottom: 1px;
}

@media (max-width: 330px) {
  #Contact main #sfm-form .border table tr td .ad_btn {
    font-size: 11px;
    width: calc(44% - 3.5em);
  }
}

#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 li {
  margin-bottom: 6px;
}

#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: 30px;
}

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

#Contact main.sfm2 .submit_area02 p {
  text-align: center;
  margin-bottom: 25px;
}

#Contact main.sfm2 .koumoku {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

#Contact main.sfm2 .koumoku li {
  margin-bottom: 15px;
}

#Contact main.sfm2 .koumoku li:first-child {
  order: 2;
}

#Contact main.sfm2 .koumoku li:last-child {
  order: 1;
  margin-bottom: 15px;
}

#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 {
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
}

#Insurance main section.top_write .wrapper {
  padding: 0 17px;
}

#Insurance main section.top_write img {
  width: 100%;
  margin: auto;
}

#Insurance main section.top_write h2 {
  margin-bottom: 15px;
}

#Insurance main section.top_write h2 img {
  max-width: 274px;
}

#Insurance main section.top_write .mgb40 {
  margin-bottom: 15px;
  text-align: center;
}

#Insurance main section.top_write .mgb40 img {
  max-width: 316px;
}

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

#Insurance main section.top_write .img-wrapper img {
  max-width: 178px;
}

#Insurance main section.top_write p.mgb75 {
  margin-bottom: 45px;
}

#Insurance main section.overpaying {
  background: #f1f1f1;
  padding: 45px 17px 10px;
}

#Insurance main section.contract {
  padding: 45px 17px 50px;
}

#Insurance main section.contract .click_btn {
  width: 270px;
  margin: 0 auto 43px;
  padding: 14px 0;
  font-size: 16px;
}

#Insurance main section.contract p.mgb45 {
  margin-bottom: 25px;
}

#Insurance main section.contract p.mgb35 {
  margin-bottom: 20px;
  padding-left: 1em;
  text-indent: -1em;
}

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

#Insurance main section.contract ul li:first-child {
  margin: 0 22px 0 0;
}

#Insurance main section.contract ul li:first-child img {
  max-width: 146px;
}

#Insurance main section.contract ul li:last-child img {
  max-width: 150px;
}

#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 {
  list-style: decimal;
  list-style-type: decimal;
  line-height: 1.5;
  margin: 0 0 0 24px;
  padding: 0 0 20px 0;
}

#Insurance main section.norupita {
  background: #f1f1f1;
  padding: 45px 17px 50px;
}

#Insurance main section.norupita h3 span {
  font-size: 20px;
  line-height: 1.5;
}

#Insurance main section.norupita a img {
  width: 222px;
}

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

#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;
}

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

#Anmot main .intro {
  margin: 0 17px 30px;
}

#Anmot main .intro .wrapper .ph {
  width: 100%;
  margin-bottom: 23px;
}

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

#Anmot main .about {
  padding: 0 17px 56px;
}

#Anmot main .about .wrapper .box {
  background: #f8f8f8;
  border-radius: 10px;
  margin-bottom: 10px;
  padding: 20px;
}

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

#Anmot main .about .wrapper .box .ph img {
  width: 141px;
  height: auto;
}

#Anmot main .about .wrapper .box .tl {
  margin: 19px 0 15px;
  text-align: center;
}

#Anmot main .about .wrapper .box .tl img {
  width: auto;
  height: 20px;
}

#Anmot main .about .wrapper .box.box02 .ph img {
  width: 145px;
}

#Anmot main section.price {
  background: #f1f1f1;
  padding: 50px 17px 10px;
}

#Anmot main section.price h3 {
  margin-bottom: 40px !important;
}

#Anmot main section.price .sha-reserve {
  background: #fff;
  margin-bottom: 40px;
  border-radius: 8px;
  padding: 20px 0;
}

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

#Anmot main section.price .sha-reserve p .red {
  color: #cf3736;
  margin-bottom: 5px;
}

#Anmot main section.price .sha-price {
  padding-bottom: 25px;
}

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

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

#Anmot main section.price .sha-price p .kome {
  font-size: 13px;
  display: block;
}

#Anmot main section.price .sha-price .bg-white {
  background: #fff;
  border-radius: 8px;
  padding: 20px 5px 5px;
  margin-bottom: 15px;
}

#Anmot main section.price .sha-price .bg-white h5 {
  text-align: center;
  margin-bottom: 20px;
}

#Anmot main section.price .sha-price .bg-white h5 .weight {
  font-size: 12px;
  color: #454545;
  margin-left: 0.5em;
}

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

#Anmot main section.price .sha-price .bg-white table tr th,
#Anmot main section.price .sha-price .bg-white table tr td {
  padding: 20px 0 19px;
  vertical-align: middle;
  text-align: center;
  font-size: 13px;
  color: #454545;
  padding-top: 13px;
}

#Anmot main section.price .sha-price .bg-white table tr th.total,
#Anmot main section.price .sha-price .bg-white table tr td.total {
  border-left: 1px solid #efefef;
}

#Anmot main section.price .sha-price .bg-white table tr th {
  background: #f1f7fc;
  font-size: 12px;
  line-height: 1.25;
  color: #000;
  padding-bottom: 7px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",
 sans-serif;
  font-weight: 500;
}

#Anmot main section.price .sha-price .bg-white table tr th:first-child {
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
}

#Anmot main section.price .sha-price .bg-white table tr th.total {
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
}

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

#Anmot main section.price .sha-price .other-p dl {
  width: 100%;
  background: #fff;
  border-radius: 8px;
  padding: 5px;
  margin-bottom: 15px;
}

#Anmot main section.price .sha-price .other-p dl dt {
  padding: 15px 0;
  text-align: center;
  background: #f1f7fc;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

#Anmot main section.price .sha-price .other-p dl dd {
  padding: 20px 20px 24px;
  color: #454545;
  line-height: 1.5;
}

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

#Anmot main .link_wrap .click_btn {
  width: 355px;
  padding: 28px 0 27px;
}

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

#Lease main .intro {
  padding: 0 17px 66px;
}

#Lease main .intro .wrapper .ph {
  width: 62%;
  margin: 0 auto 27px;
}

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

#Lease main section.plan {
  background: #f1f1f1;
  padding: 50px 17px;
}

#Lease main section.plan .about-lease {
  padding-bottom: 10px;
}

#Lease main section.plan .about-lease .wrapper .box {
  background: #ffffff;
  border-radius: 8px;
  margin-bottom: 10px;
  padding: 25px 21px 25px;
}

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

#Lease main section.plan .plan-img .bg-blue {
  background: linear-gradient(62deg, #4bb0d1 0%, #0c64b6 100%);
  padding: 30px 20px 35px 20px;
  border-radius: 10px;
  margin-bottom: 8px;
}

#Lease main section.plan .plan-img .bg-blue h4 {
  margin: 0 0 20px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  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: 8px;
  margin: 0 4px 7px;
  font-size: 14px;
  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 14px 0;
  border-radius: 28px;
  margin-bottom: 22px;
}

#Lease main section.plan .plan-img .bg-blue .finance h4 {
  color: #0c64b6;
}

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

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

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

#Lease main section.plan section.merit .wrapper .mbox {
  background: #ffffff;
  border-radius: 8px;
  margin-bottom: 15px;
  padding: 25px 21px;
}

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

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

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

#Lease main section.plan section.partner p {
  font-size: 14px;
}

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

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

#Lease main section.purchase .lead {
  padding: 14px 17px 39px;
}

#Lease main section.purchase .lead .nayami {
  background: #f8f8f8;
  border-radius: 5px;
  margin-bottom: 30px;
}

#Lease main section.purchase .lead .nayami ul {
  padding: 19px 19px 2px 62px;
}

#Lease main section.purchase .lead .nayami ul li {
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: -0.04em;
  margin-bottom: 14px;
  position: relative;
}

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

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

#Lease main section.purchase section.assessment {
  padding: 0 17px 35px;
}

#Lease main section.purchase section.assessment p {
  margin-bottom: 20px;
}

#Lease main section.purchase section.assessment .wrapper .abox {
  background: #f8f8f8;
  border-radius: 8px;
  margin-bottom: 15px;
  padding: 25px 21px;
  position: relative;
}

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

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

#Lease main section.purchase section.assessment .wrapper .abox h5 {
  margin: 0 0 20px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  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: 20px;
  position: absolute;
  left: 21px;
  top: 25px;
  z-index: 5;
}

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

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

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

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

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

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

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

#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 > .row {
  display: block;
}

#News main.detail.used .textBox > .row .col-6 {
  flex: 0 0 100%;
  max-width: 100%;
}

#News main.detail.used .textBox .img-column {
  margin-bottom: 20px;
}

#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: 40px;
}

#News main.detail.used .textBox .link_wrap > a {
  display: block;
  width: 100%;
  max-width: 320px;
  margin: auto;
}

#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 {
  cursor: pointer;
}

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

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

#News main.detail.used .status_sec .w-block dl dt {
  line-height: 1.75;
  padding: 10px 13px 10px;
  border-bottom: 1px solid #fff;
  background-color: #f1f7fc;
  display: block;
}

#News main.detail.used .status_sec .w-block dl dd {
  line-height: 1.75;
  padding: 10px 13px 19px 13px;
  background: #fff;
  border-bottom: 1px solid #efefef;
  display: block;
}

#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: 35px;
}

#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: 9px 14px;
  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:last-child {
  flex-grow: 0;
}

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

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