@charset "UTF-8";
/* 
  css設定 @charsetが消されるsass仕様へのハック用コメントです。削除しないでください。新規作成時も必須！
 */
/*==================================================================================
 default
==================================================================================*/
/* -------------------------------------------
 * initialize
 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1;
  font-size: 0;
  vertical-align: baseline;
  background: transparent;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEI1MzY2NTA1RTY2MTFFNUExRTlDMDdERTNCNDFENkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEI1MzY2NTE1RTY2MTFFNUExRTlDMDdERTNCNDFENkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQjUzNjY0RTVFNjYxMUU1QTFFOUMwN0RFM0I0MUQ2QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQjUzNjY0RjVFNjYxMUU1QTFFOUMwN0RFM0I0MUQ2QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj3ggHcAAAAQSURBVHjaYvj//z8DQIABAAj8Av7bok0WAAAAAElFTkSuQmCC");
}

body * {
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
}

article, aside, dialog, figure, footer, header, hgroup, nav, section, main {
  display: block;
}

sup {
  font-size: 10rem;
  vertical-align: super;
}

sub {
  font-size: 10rem;
  vertical-align: sub;
}

div,
figure {
  line-height: 0;
}

ul li, ol li {
  list-style: none;
}

input, select {
  vertical-align: middle;
}

.hide {
  display: none;
}

body {
  font-family: "Shippori Mincho", YuMincho, Yu Mincho, "游明朝", serif;
}

img {
  ms-interpolation-mode: bicubic;
}

a {
  text-decoration: none;
}
@media (min-width: 1025px) {
  a:hover {
    opacity: .7;
  }
}

.clearfix {
  zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}

iframe {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}

video {
  width: 100%;
  height: auto;
}

.serif {
  font-family: "Shippori Mincho", YuMincho, Yu Mincho, "游明朝", serif;
}

.sansSerif {
  font-family: YuGothic, Yu Gothic, "游ゴシック", sans-serif;
}

.Barlow {
  font-family: "Barlow Condensed", YuGothic, Yu Gothic, "游ゴシック", sans-serif;
}
.Barlow.bold {
  font-weight: 600 !important;
}

.bold {
  font-weight: bold !important;
  font-size: 100%;
}

.weightNormal {
  font-weight: normal !important;
  font-size: 100%;
}

.colorBlack {
  color: #333 !important;
  font-size: 100%;
}

.colorWhite {
  color: #fff !important;
  font-size: 100%;
}

.colorRed {
  color: #ff0000 !important;
  font-size: 100%;
}

.wrap {
  margin: auto;
  padding: 0 12rem;
  max-width: 1100px;
}

.inlineBlock {
  display: inline-block;
  font-size: 100%;
}

.noBreaks {
  word-break: keep-all;
}

.alignCenter {
  text-align: center;
}

.alignLeft {
  text-align: left;
}

.alignRight {
  text-align: right;
}

@media (min-width: 768px) {
  a.tel {
    pointer-events: none;
  }
}

main img,
header img,
footer img {
  max-width: 100%;
  height: auto;
}

.fontSize50 {
  font-size: 50%;
}

.fontSize55 {
  font-size: 55%;
}

.fontSize60 {
  font-size: 60%;
}

.fontSize65 {
  font-size: 65%;
}

.fontSize70 {
  font-size: 70%;
}

.fontSize75 {
  font-size: 75%;
}

.fontSize80 {
  font-size: 80%;
}

.fontSize85 {
  font-size: 85%;
}

.fontSize90 {
  font-size: 90%;
}

.fontSize95 {
  font-size: 95%;
}

.fontSize100 {
  font-size: 100%;
}

.fontSize105 {
  font-size: 105%;
}

.fontSize110 {
  font-size: 110%;
}

.fontSize115 {
  font-size: 115%;
}

.fontSize120 {
  font-size: 120%;
}

.fontSize125 {
  font-size: 125%;
}

.fontSize130 {
  font-size: 130%;
}

.fontSize135 {
  font-size: 135%;
}

.fontSize140 {
  font-size: 140%;
}

.fontSize145 {
  font-size: 145%;
}

.fontSize150 {
  font-size: 150%;
}

.fontSize155 {
  font-size: 155%;
}

.fontSize160 {
  font-size: 160%;
}

.fontSize165 {
  font-size: 165%;
}

.fontSize170 {
  font-size: 170%;
}

.fontSize175 {
  font-size: 175%;
}

.fontSize180 {
  font-size: 180%;
}

.fontSize185 {
  font-size: 185%;
}

.fontSize190 {
  font-size: 190%;
}

.fontSize195 {
  font-size: 195%;
}

.fontSize200 {
  font-size: 200%;
}

.fontSize205 {
  font-size: 205%;
}

.fontSize210 {
  font-size: 210%;
}

.fontSize215 {
  font-size: 215%;
}

.fontSize220 {
  font-size: 220%;
}

.fontSize225 {
  font-size: 225%;
}

.fontSize230 {
  font-size: 230%;
}

.fontSize235 {
  font-size: 235%;
}

.fontSize240 {
  font-size: 240%;
}

.fontSize245 {
  font-size: 245%;
}

.fontSize250 {
  font-size: 250%;
}

.fontSize255 {
  font-size: 255%;
}

.fontSize260 {
  font-size: 260%;
}

.fontSize265 {
  font-size: 265%;
}

.fontSize270 {
  font-size: 270%;
}

.fontSize275 {
  font-size: 275%;
}

.fontSize280 {
  font-size: 280%;
}

.fontSize285 {
  font-size: 285%;
}

.fontSize290 {
  font-size: 290%;
}

.fontSize295 {
  font-size: 295%;
}

.fontSize300 {
  font-size: 300%;
}

@media (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
@media (max-width: 767px) {
  sup,
  sub {
    font-size: 8rem;
  }

  .pc {
    display: none !important;
  }
}
/*==================================================================================
 common
==================================================================================*/
html {
  font-size: 1px;
}
@media (max-width: 1124px) {
  html {
    font-size: .08896797vw;
  }
}

.allWrap {
  color: #1A2C56;
  background: #EEEFF4;
  overflow: hidden;
}

main li,
main .image,
main figure {
  position: relative;
}
main .movieArea01 {
  position: relative;
  padding-top: 56.25%;
}
main .movieArea01 > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.commonCatch01 {
  line-height: 1.4;
  font-size: 40rem;
}

.commonCatch02 {
  line-height: 1.4;
  font-size: 24rem;
}

.commonCatch03 {
  line-height: 1.4;
  font-size: 22rem;
}

.commonLead01 {
  line-height: 2.5;
  font-size: 16rem;
}
.commonLead01.lineHeightSmall {
  line-height: 1.7;
}

.commonLead02 {
  line-height: 2.1;
  font-size: 14rem;
}
.commonLead02.lineHeightSmall {
  line-height: 1.7;
}

.commonTitle01 {
  padding-bottom: 80rem;
  letter-spacing: 1rem;
  font-size: 20rem;
  font-weight: 600;
}
.commonTitle01 .en {
  display: block;
  padding-bottom: 10rem;
}
.commonTitle01.pattern02 {
  padding-bottom: 0;
  font-size: 20rem;
}
.commonTitle01.pattern02 .en {
  display: block;
  padding-bottom: 10rem;
  font-size: 40rem;
}

section.contact form,
#contact article.contents form {
  max-width: 800rem;
  font-size: 16rem;
}
section.contact form dl,
#contact article.contents form dl {
  display: flex;
  gap: 0 40rem;
  /*&.required {
            dt {
              &:after {
                content: '必須';
                display: block;
                position: absolute;
                top: 50%;
                right: 20px;
                padding: 3px 8px;
                font-size: 10px;
                font-weight: bold;
                color: #b34646;
                background: #fff;
                transform: translateY(-50%);
              }
            }
          }*/
}
section.contact form dl:not(:last-of-type),
#contact article.contents form dl:not(:last-of-type) {
  padding-bottom: 30rem;
}
section.contact form dt,
section.contact form dd,
#contact article.contents form dt,
#contact article.contents form dd {
  font-size: 18rem;
}
section.contact form dt,
#contact article.contents form dt {
  flex: 0 0 9em;
  padding-top: 17rem;
}
section.contact form dd,
#contact article.contents form dd {
  flex: 1 1 auto;
}
section.contact select,
#contact article.contents select {
  box-sizing: border-box;
  display: block;
  height: 55rem;
  border: none;
  text-indent: 1em;
  font-size: 18rem;
  width: 100%;
  font-family: "Shippori Mincho", YuMincho, Yu Mincho, "游明朝", serif;
}
section.contact input[type="text"],
section.contact input[type="email"],
section.contact input[type="tel"],
section.contact textarea,
#contact article.contents input[type="text"],
#contact article.contents input[type="email"],
#contact article.contents input[type="tel"],
#contact article.contents textarea {
  box-sizing: border-box;
  display: block;
  padding: 0 1em;
  width: 100%;
  height: 55rem;
  border: none;
  font-size: 18rem;
  color: #000;
  background: #fff;
  -webkit-appearance: none;
  font-family: "Shippori Mincho", YuMincho, Yu Mincho, "游明朝", serif;
}
section.contact input[type="checkbox"],
#contact article.contents input[type="checkbox"] {
  margin: auto;
  width: 16rem;
  height: 16rem;
  border-radius: 0;
}
section.contact textarea,
#contact article.contents textarea {
  box-sizing: border-box;
  resize: none;
  padding: 1em;
  min-height: 240rem;
}
section.contact .privacy,
#contact article.contents .privacy {
  padding-top: 60rem;
  text-align: center;
}
section.contact .privacy .lead,
#contact article.contents .privacy .lead {
  padding-bottom: 20rem;
}
section.contact .privacy label,
#contact article.contents .privacy label {
  cursor: pointer;
  font-size: 14rem;
}
section.contact .privacy label input,
#contact article.contents .privacy label input {
  position: relative;
  top: -2rem;
  margin-right: 15rem;
}
section.contact .buttons,
#contact article.contents .buttons {
  display: flex;
  justify-content: center;
  gap: 0 50rem;
  padding-top: 40rem;
  text-align: center;
}
section.contact .buttons button[type="submit"],
section.contact .buttons input[type="submit"],
section.contact .buttons a,
#contact article.contents .buttons button[type="submit"],
#contact article.contents .buttons input[type="submit"],
#contact article.contents .buttons a {
  display: block;
  cursor: pointer;
  -webkit-appearance: none;
  box-sizing: border-box;
  margin: auto;
  width: 340rem;
  height: 80rem;
  border: none;
  line-height: 80rem;
  text-align: center;
  font-size: 18rem;
  font-weight: bold;
  color: #fff;
  background: #283960;
  outline: none;
  font-family: "Shippori Mincho", YuMincho, Yu Mincho, "游明朝", serif;
}
@media (min-width: 1025px) {
  section.contact .buttons button[type="submit"]:hover,
  section.contact .buttons input[type="submit"]:hover,
  section.contact .buttons a:hover,
  #contact article.contents .buttons button[type="submit"]:hover,
  #contact article.contents .buttons input[type="submit"]:hover,
  #contact article.contents .buttons a:hover {
    opacity: .7;
  }
}

@media (max-width: 1024px) {
  .printBtn {
    display: none !important;
  }
}
/*==================================================================================
 siteHeader
==================================================================================*/
.siteHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding: 0 45rem;
  height: 100rem;
  z-index: 100;
}
.siteHeader .headerLogo {
  line-height: 0;
}
.siteHeader .headerLogo a:hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .siteHeader .globalNavi {
    display: block !important;
  }
}
.siteHeader .globalNavi .links {
  display: flex;
  align-items: center;
  gap: 0 50rem;
}
.siteHeader .globalNavi .links > li {
  position: relative;
}
.siteHeader .globalNavi .links > li > a {
  display: block;
  padding: 5rem;
  font-size: 18rem;
  color: #fff;
}
.siteHeader .globalNavi .links > li > a[href=""] {
  position: relative;
}
@media (min-width: 1025px) {
  .siteHeader .globalNavi .links > li > a[href=""] {
    padding-right: 18rem;
  }
  .siteHeader .globalNavi .links > li > a[href=""]:after {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 6rem);
    right: 1rem;
    width: 7rem;
    height: 7rem;
    border-right: 3rem solid #fff;
    border-bottom: 3rem solid #fff;
    transform: rotate(45deg);
  }
}
.siteHeader .globalNavi .links .dropDown {
  display: flex;
  flex-direction: column;
  align-items: center;
  display: none;
  padding: 15rem 5rem;
  gap: 15rem 0;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  background: #fff;
}
.siteHeader .globalNavi .links .dropDown a {
  font-size: 18rem;
  color: #294386;
}

/*==================================================================================
 siteFooter
==================================================================================*/
.siteFooter {
  position: relative;
  padding: 60rem 0 15rem;
  text-align: center;
  color: #fff;
  z-index: 1;
}
.siteFooter:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 75vw);
  width: 150vw;
  background: #283960;
  z-index: -1;
}
.siteFooter .footerNavi {
  padding-bottom: 60rem;
}
.siteFooter .footerNavi .links {
  display: flex;
  justify-content: center;
  gap: 15rem 43rem;
}
.siteFooter .footerNavi .links a {
  font-size: 18rem;
  color: #fff;
}
.siteFooter .logo {
  padding-bottom: 30rem;
}
.siteFooter address {
  padding-bottom: 10rem;
  font-style: normal;
  line-height: 1.4;
  font-size: 16rem;
}
.siteFooter .numbers {
  display: flex;
  justify-content: center;
  gap: 0 25rem;
  padding-bottom: 60rem;
}
.siteFooter .numbers li {
  font-style: normal;
  line-height: 1.4;
  font-size: 16rem;
}
.siteFooter .numbers li a {
  display: inline-block;
  line-height: 1.4;
  font-size: 16rem;
  color: #fff;
}
.siteFooter .copyright {
  font-size: 12rem;
}

/*==================================================================================
 print
==================================================================================*/
@media print {
  .siteHeader,
  .siteFooter {
    display: none !important;
  }
}
/*==================================================================================
 top
==================================================================================*/
#top main {
  padding-bottom: 300rem;
}
#top .mainVisual {
  position: relative;
  height: 56.296vw;
  background: url("../img/mv.jpg") no-repeat center center;
  background-size: cover;
}
#top .mainVisual h2 {
  position: absolute;
  left: 10%;
  bottom: 10%;
  line-height: 1.5;
  font-size: 50rem;
  font-weight: normal;
  color: #fff;
}
#top .mainVisual h2 .en {
  display: block;
  padding-bottom: 20rem;
  letter-spacing: 1.5rem;
  font-weight: 600;
}
#top section.business {
  position: relative;
  margin-bottom: 300rem;
  padding: 150rem 12rem 175rem;
  text-align: center;
  color: #fff;
  z-index: 1;
}
#top section.business:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 133rem;
  background: #fff;
}
#top section.business:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 75vw);
  width: 150vw;
  background: #284486;
  z-index: -1;
}
#top section.business > header {
  padding-bottom: 90rem;
}
#top section.business > header .catch {
  padding-bottom: 40rem;
}
#top section.business > header .lead {
  margin: auto;
  max-width: 810px;
}
#top section.business .businessList {
  display: flex;
  flex-direction: column;
  gap: 110rem 0;
}
#top section.business .businessList li dl {
  display: flex;
  align-items: center;
  gap: 0 30rem;
  padding: 0 78rem;
  height: 80rem;
  text-align: left;
  background: #fff;
  color: #1A2C56;
}
#top section.business .businessList li dt {
  line-height: 1;
  font-size: 31rem;
  min-width: 7em;
  font-weight: bold;
}
#top section.business .businessList li dd {
  position: relative;
  line-height: 1.7;
  font-size: 16rem;
}
#top section.business .businessList li:nth-child(2) dd {
  width: 100%;
}
#top section.business .businessList li:nth-child(2) dd .linkButton {
  display: block;
  position: absolute;
  top: -4rem;
  right: -20rem;
  width: 214rem;
  line-height: 0;
}
#top section.company > header .titleArea,
#top section.contact > header .titleArea {
  display: flex;
  justify-content: flex-end;
  gap: 0 40rem;
}
#top section.company > header .titleArea h3,
#top section.contact > header .titleArea h3 {
  position: relative;
  margin-top: 50rem;
  padding: 0;
  background: #EEEFF4;
  z-index: 1;
}
#top section.company > header .titleArea h3:after,
#top section.contact > header .titleArea h3:after {
  content: '';
  display: block;
  position: absolute;
  top: 21rem;
  right: calc(100% + 15rem);
  width: 50vw;
  height: 2px;
  background: #1A2C56;
}
#top section.company > header .titleArea .image,
#top section.contact > header .titleArea .image {
  flex: 0 0 70vw;
  height: 350rem;
}
#top section.company > header .titleArea .image img,
#top section.contact > header .titleArea .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#top section.company > header .textArea,
#top section.contact > header .textArea {
  box-sizing: border-box;
  position: relative;
  margin-top: -180rem;
  width: 90%;
  padding: 50rem 45rem 40rem;
  background: #fff;
  z-index: 1;
}
#top section.company > header .textArea .catch,
#top section.contact > header .textArea .catch {
  font-weight: 600;
}
#top section.company > header .textArea .lead,
#top section.contact > header .textArea .lead {
  padding-top: 25rem;
}
#top section.company {
  padding-bottom: 320rem;
}
#top section.company > header {
  padding-bottom: 60rem;
}
#top section.company .outlines {
  margin: auto;
  max-width: 760rem;
}
#top section.company .outlines dl {
  display: flex;
  gap: 0 1em;
  padding: 18rem 45rem;
  font-size: 16rem;
}
#top section.company .outlines dl:not(:last-of-type) {
  border-bottom: 1px solid #1A2C56;
}
#top section.company .outlines dt,
#top section.company .outlines dd {
  line-height: 1.9;
  font-size: 100%;
}
#top section.company .outlines dt {
  flex: 0 0 12em;
}
#top section.contact > header {
  padding-bottom: 160rem;
}
#top section.contact > header .titleArea {
  flex-direction: row-reverse;
}
#top section.contact > header .titleArea h3:after {
  right: auto;
  left: calc(100% + 15rem);
}
#top section.contact > header .textArea {
  margin-top: -180rem;
  width: 90%;
  padding: 25rem 20rem;
  text-align: center;
}
#top section.contact > header .textArea .catch {
  font-weight: 600;
}
#top section.contact > header .textArea .lead {
  padding-top: 25rem;
}

/*==================================================================================
 lower
==================================================================================*/
/*==================================================================================
 lower common
==================================================================================*/
.allWrap.lower main {
  padding-bottom: 200rem;
}
.allWrap.lower .sections {
  position: relative;
  z-index: 1;
}
.allWrap.lower .sections:not(:last-of-type) {
  padding-bottom: 200rem;
}
.allWrap.lower .commonPageTitle01 {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  margin-bottom: 100rem;
  padding-top: 60rem;
  height: 366rem;
  font-size: 50rem;
  font-weight: 600;
  color: #fff;
  background: url("../img/business/pagetitle-bg.jpg") no-repeat center center;
  background-size: cover;
}
.allWrap.lower .sectionTitle01 {
  display: inline-flex;
  flex-direction: column;
  gap: 10rem 0;
  margin-bottom: 60rem;
  padding-right: 15rem;
  font-weight: 600;
  font-size: 40rem;
  background: #EEEFF4;
}
.allWrap.lower .sectionTitle01:after {
  content: '';
  display: block;
  position: absolute;
  top: 22rem;
  right: 12rem;
  left: 12rem;
  height: 1px;
  background: #1A2C56;
  z-index: -1;
}

/*==================================================================================
 business
==================================================================================*/
#business .sections {
  scroll-margin-top: 37rem;
  margin-top: 37rem;
}
#business .sections > header .logo {
  position: absolute;
  top: -37rem;
  right: 12rem;
  width: 279rem;
}
#business .sections > header .lead {
  position: absolute;
  top: 46rem;
  right: 12rem;
  left: 177rem;
}
#business section.carSales .businesses {
  display: flex;
  flex-direction: column;
  gap: 65rem 0;
}
#business section.carSales .businesses li {
  padding-bottom: 35rem;
}
#business section.carSales .businesses li .image {
  width: 732rem;
}
#business section.carSales .businesses li dl {
  box-sizing: border-box;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 25rem 40rem;
  width: 732rem;
  background: #fff;
  z-index: 1;
}
#business section.carSales .businesses li dt {
  padding-bottom: 20rem;
  font-size: 30rem;
  font-weight: 600;
}
#business section.carSales .businesses li dt .ja {
  display: inline-block;
  line-height: 1;
  padding-left: 1em;
}
#business section.carSales .businesses li dd {
  letter-spacing: .3rem;
  line-height: 1.5;
  color: #707070;
}
#business section.carSales .businesses li dd a {
  display: block;
  margin-top: 10rem;
  width: 280rem;
  line-height: 1;
}
#business section.service .services {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28rem 2%;
}
#business section.service .services li {
  flex: 0 0 49%;
  position: relative;
}
#business section.service .services li .text {
  box-sizing: border-box;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 20rem 10rem;
  line-height: 1;
  text-align: center;
  font-size: 30rem;
  font-weight: 600;
  background: #fff;
  z-index: 1;
}
#business section.service .services li .text .ja {
  display: block;
  padding-top: 12rem;
  line-height: 1;
}

/*==================================================================================
 contact
==================================================================================*/
#contact .siteHeader {
  display: none;
}
#contact article.contents {
  padding: 120rem 12rem;
  max-width: 800rem;
}
#contact article.contents h2 {
  text-align: center;
}
@media (min-width: 768px) {
  #contact article.contents dl {
    align-items: center;
  }
  #contact article.contents dl dt,
  #contact article.contents dl dd {
    line-height: 1.7;
  }
  #contact article.contents dl dt {
    flex: 0 0 10em;
    padding-top: 0;
    font-weight: bold;
  }
}

/*# sourceMappingURL=style.css.map */
