@charset "UTF-8";
/*** 全サイズ共通 ***/
body {
  -webkit-text-size-adjust: 100%;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic";
  color: #fff;
}
body.opend {
  position: fixed;
}

a {
  text-decoration: none;
  color: #d3b35b;
}
a:focus, a:hover {
  color: #735c1b;
}

/* 汎用クラス */
.align-center {
  text-align: center;
}

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

.note {
  font-size: 11px;
}

.super {
  vertical-align: super;
  font-size: 45% !important;
}

.retina-img {
  zoom: 0.5;
}

.flexbox {
  display: flex;
}
.flexbox.column {
  flex-direction: column;
}
.flexbox.content-center {
  justify-content: center;
}
.flexbox.content-around {
  justify-content: space-around;
}
.flexbox.content-between {
  justify-content: space-between;
}
.flexbox.align-center {
  align-items: center;
}
.flexbox.wrap {
  flex-wrap: wrap;
}
.flexbox.direc {
  flex-direction: row;
}
.flexbox.direcrev {
  flex-direction: row-reverse;
}
.flexbox > * {
  margin: 10px;
}

.gold {
  color: #d4b45c;
}

.parenthesis {
  position: relative;
  padding: 10px;
  box-sizing: border-box;
}
.parenthesis::before, .parenthesis::after {
  position: absolute;
  top: 0;
  content: "";
  width: 10px;
  height: 100%;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;
}
.parenthesis::before {
  left: 0;
  border-left: 1px solid #fff;
}
.parenthesis::after {
  right: 0;
  border-right: 1px solid #fff;
}

.border-double {
  box-shadow: 0 0 0 1px #787878, 0 0 0 4px #000, 0 0 0 5px #787878;
  padding: 40px 70px;
}

.arrow {
  position: relative;
  display: inline-block;
  padding: 0 0 0 16px;
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
}
.arrow::before, .arrow::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.arrow:after {
  right: 20px;
  width: 12px;
  height: 12px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}
.arrow:hover:after {
  border-color: #44340b;
}

.hidepc {
  display: none;
}
@media screen and (max-width: 39.9375em) {
  .hidepc {
    display: inline;
  }
}

.hidesp {
  display: inline;
}
@media screen and (max-width: 39.9375em) {
  .hidesp {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hidetab {
    display: none;
  }
}

.clearfix:before,
.container:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

/* ヘッダー */
header {
  position: relative;
  background-color: #000;
  z-index: 5555;
}
header h1 {
  padding: 0;
  margin: 0;
  font-size: 13px;
  color: #fff;
}
header #site-branding {
  text-align: right;
  margin: 0 auto;
}
header #site-branding h1 {
  font-size: 0.688em;
  text-align: left;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin: 10px 80px 10px 0;
}
header #site-branding h1 img {
  padding-right: 20px;
  max-width: none;
}
header #site-branding ul {
  margin: 0;
  list-style: none;
  float: left;
  border-left: 1px solid #fff;
  padding: 0 1rem;
}
header #site-branding ul:first-child {
  border-left: 0;
}
header #site-branding ul li {
  display: inline-block;
  padding: 0 7.5px;
}
header #site-branding a {
  color: #fff;
  font-size: 0.875em;
}
header #site-branding a:hover {
  color: #d3b35b;
}
header #site-branding #header-inner {
  margin: 0 auto;
}
header #site-branding #top-nav {
  display: flex;
  justify-content: flex-end;
}
header #site-branding .insta {
  line-height: 1;
}
header #site-branding .insta a {
  display: block;
}
header #site-branding .insta a img {
  zoom: 0.5;
  vertical-align: text-top;
}

a .external-link {
  background-image: url(../img/icon-external-link@2x.png);
  height: 13px;
  width: 13px;
  background-size: 13px;
  display: inline-block;
  margin-left: 5px;
}

#header-inner #head-catch {
  background-image: url("../img/top_img1.png");
  background-repeat: no-repeat;
  background-position: center;
  height: 600px;
}

/* ナビゲーション（トグルボタン） */
#sp-menu .sp-menu-btn button {
  background-image: -ms-linear-gradient(90deg, rgb(90, 88, 88) 0%, rgb(158, 159, 159) 100%);
  width: 90px;
  height: 36px;
  max-width: 100px;
  line-height: 36px;
  position: relative;
  text-indent: 30px;
}
#sp-menu .sp-menu-btn button:before {
  content: url(../img/sp_menu.png);
  position: absolute;
  top: 3px;
  left: 5px;
  text-indent: 0;
}
#sp-menu .sp-menu-bottom-btn {
  position: absolute;
  width: 100%;
  padding: 10px 0 20px 0;
  bottom: 0;
}
#sp-menu .sp-menu-bottom-btn button {
  display: block;
  margin: 0 auto;
  min-width: 70px;
}
#sp-menu .title-bar-right {
  text-align: center;
}
#sp-menu .top-bar {
  position: absolute;
  background-color: rgb(0, 0, 0);
  opacity: 0.9;
  padding: 0;
  height: calc(100vh - 54px);
  width: 100%;
  display: none;
}
#sp-menu .top-bar ul {
  background-color: inherit;
}
#sp-menu .top-bar #menu1 {
  border-top: solid 2px #fff;
  padding: 0 20px;
}
#sp-menu .top-bar #menu2 {
  display: flex;
  flex-wrap: wrap;
  padding: 0 20px;
}
#sp-menu .top-bar #menu2 > li:nth-child(3) {
  letter-spacing: -0.1rem;
  white-space: nowrap;
}
#sp-menu .top-bar #menu1 > li,
#sp-menu .top-bar #menu2 > li {
  border-bottom: solid 1px #808080;
  height: 60px;
}
#sp-menu .top-bar #menu1 > li:last-child,
#sp-menu .top-bar #menu2 > li:last-child {
  border-bottom: none;
}
#sp-menu .top-bar #menu1 > li > a,
#sp-menu .top-bar #menu2 > li > a {
  font-size: 1rem;
}
#sp-menu .top-bar #menu1 > li > a:hover,
#sp-menu .top-bar #menu2 > li > a:hover {
  color: #d3b35b;
}
#sp-menu .top-bar-section {
  height: 100%;
}
#sp-menu .menu > li > a {
  padding: 0.7rem 0rem;
  text-align: center;
  font-size: 0.813rem;
  color: #fff;
  font-weight: bold;
  height: 60px;
  line-height: 40px;
  display: inherit;
}
#sp-menu .menu > li > a:hover {
  color: #d3b35b;
}
#sp-menu .menu > li.insta > a {
  display: flex;
  justify-content: center;
  align-items: center;
}
#sp-menu .menu > li.insta img {
  zoom: 0.5;
}

.icon-cancel:before,
.icon-cancel:after {
  display: block;
  content: "";
  width: 2px;
  height: 20px;
  transform: rotate(-45deg);
  background-color: #fff;
  border-radius: 0px;
  position: absolute;
}

.icon-cancel:after {
  transform: rotate(45deg);
}

/* ナビゲーション */
nav {
  background-image: linear-gradient(0deg, rgb(2, 2, 2) 0%, rgb(68, 68, 68) 100%);
  margin: 0 auto;
  text-align: center;
  padding: 0;
  border-bottom: solid 1px #656565;
}
nav ul li {
  display: inline-block;
  padding: 0 15px;
}
nav a {
  color: #fff;
  font-size: 0.875rem;
}
nav a:hover {
  color: #d3b35b;
}
nav .active {
  color: #d3b35b;
  font-weight: bold;
  border-bottom: solid 3px #d3b35b;
}
nav .menu {
  display: flex;
  margin: 0 auto;
  list-style: none;
  justify-content: space-around;
}
nav .menu > li.havechild > ul {
  display: none;
  position: absolute;
  flex-direction: column;
  padding: 18px 24px;
  border: 2px solid #d3b35b;
  border-top: 6px solid #d3b35b;
  background-color: #000;
  text-align: left;
}
nav .menu > li.havechild > ul ul {
  display: flex;
  flex-direction: column;
  margin-left: 1em;
}
nav .menu > li.havechild > ul li {
  height: 2.5em;
  background-image: none;
}
nav .menu > li.havechild > ul li a {
  height: 2.5em;
  line-height: 2.5em !important;
}
nav .menu > li.havechild:hover ul {
  display: flex;
  z-index: 100;
}
@media screen and (max-width: 39.9375em) {
  nav {
    background-image: none;
    margin: 0 auto;
    text-align: center;
    height: 240px;
  }
  nav ul li {
    background-image: linear-gradient(0deg, rgb(2, 2, 2) 0%, rgb(68, 68, 68) 100%);
    display: inline-block;
    padding: 0px;
    height: 60px;
    width: 50%;
    float: left;
  }
  nav a {
    color: #fff;
    font-size: 0.875em;
    font-weight: bold;
    display: block;
  }
  nav .menu {
    flex-wrap: wrap;
    max-width: 1050px;
    margin: 0 auto;
    list-style: none;
  }
  nav .menu > li.havechild > ul li {
    width: 100%;
  }
  nav .active {
    border-bottom: 0;
  }
}

/* コンテンツ */
main {
  background-color: #000;
}
main section {
  margin: 0 auto;
}
main section h2 {
  text-align: center;
  margin: 0;
}
main section h3 {
  text-align: center;
  margin: 0;
}

/* トップページ */
#event a,
#event a:link {
  color: #fff;
}

#event a:hover {
  color: #d3b35b;
}

#event h1 {
  text-align: center;
}

#event h1 img {
  height: 26px;
  max-width: 75px;
}

#event h2 {
  height: 3.4em;
  border-bottom: 1px solid #fff;
  font-size: 1.25em;
  font-weight: bold;
  text-align: left;
  overflow: hidden;
  display: box;
  box-align: center;
}

#event time {
  display: block;
  padding-top: 10px;
  font-size: 1.75em;
  font-weight: bold;
  line-height: 1.6;
}

#event p.store {
  padding-bottom: 10px;
  border-bottom: 1px solid #fff;
}

#event section {
  font-size: 0.875em;
}

#event .more {
  float: right;
  margin-top: 10px;
  padding: 2px 10px;
  background: #735c1b;
  border-radius: 6px;
  font-size: 12px;
  letter-spacing: 1px;
}

#event a:hover .more {
  color: #d3b35b;
  background: #fff;
}

#service {
  padding: 50px 0;
  position: relative;
  background-color: #595757;
}

#service h3 {
  font-size: 2.125em;
  color: #fff;
  padding-bottom: 35px;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#service .catch {
  box-shadow: 0px 20px 20px -20px rgba(0, 0, 0, 0.6);
  margin-bottom: 50px;
  text-align: center;
}

#service .copy {
  text-align: center;
  color: #fff;
  margin-bottom: 55px;
}

#service #search-cars {
  border-bottom: solid 1px #fff;
  margin-bottom: 40px;
}

#service #section-menu {
  color: #fff;
  text-align: center;
  margin-bottom: 70px;
}

#service #section-menu h2 {
  font-style: italic;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 1.875rem;
  margin-bottom: 30px;
}

#service #section-menu .section-menu-name {
  margin-top: 20px;
  font-size: 1.125rem;
  font-weight: bold;
}

#service #section-menu a {
  color: #fff;
  display: block;
  position: relative;
}

#service #section-menu a span {
  display: block;
  background-color: transparent;
}

#service #section-menu a:hover span {
  background-color: #000;
}

#service #section-menu a:hover img,
#after-follow #section-menu a:hover img,
.maintenance #maintenance-list a:hover img {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4;
}

#after-follow {
  position: relative;
  padding: 0 0 50px;
  background-color: #000;
}

#after-follow h3 {
  font-size: 2.125em;
  color: #fff;
}

#after-follow .catch {
  margin-bottom: 50px;
  text-align: center;
  background-color: #96aaa9;
}

#after-follow .copy {
  text-align: center;
  color: #fff;
  margin-bottom: 55px;
}

#after-follow #section-menu {
  color: #fff;
  text-align: center;
}

#after-follow #section-menu .section-menu-subname {
  font-size: 0.75rem;
  margin-bottom: 5px;
}

#after-follow #section-menu .section-menu-name {
  margin: 20px auto;
  font-size: 1.25rem;
  font-weight: bold;
}

#after-follow #section-menu .section-menu-comment {
  font-size: 0.875rem;
}

/* 下層ページ */
#car-lineup img,
.medium-6 img.thum {
  width: 100%;
}

#catch-visual h1 {
  text-align: center;
}

#catch-visual h1 p {
  font-size: 0.625rem;
  margin-top: 1rem;
}

.text-gold {
  text-align: center;
  color: #a07c1d;
  margin-bottom: 0rem;
}

.catch-ttl {
  font-size: 2.125rem;
  text-align: center;
  color: #fff;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.breadcrumbs {
  color: #fff;
  font-size: 0.813rem;
  font-family: "YuGothic";
  margin-top: 10px;
}

.breadcrumbs a {
  color: #fff;
}

.section-title {
  text-align: center;
  margin: 75px 0 63px;
  color: #fff;
  font-size: 1.5rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#new-used {
  color: #fff;
  text-align: center;
  padding-bottom: 130px;
}

#new-used h3 {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  padding: 15px 0;
  border-bottom: solid 1px #5a5a5a;
  margin-bottom: 35px;
}

#new-used #section-menu .columns {
  position: relative;
}

#new-used #section-menu h2 {
  font-style: italic;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 6rem;
  width: auto;
  line-height: 1;
}

#new-used #section-menu a {
  color: #fff;
  font-weight: bold;
}

#new-used #section-menu h2:hover + a img,
#new-used #section-menu a:hover img {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4;
}

#new-used #section-menu p {
  margin-top: 10px;
  font-size: 1.125rem;
}

#car-item a.thumb {
  height: 200px;
  overflow: hidden;
  position: relative;
}

#car-item a.thumb img {
  position: relative;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  transform: translate(-50%, -50%);
}

/* 乗り比べイベント */
.trial-event #catch-visual .row {
  position: relative;
  width: 100%;
}

.trial-event #catch-visual .row:before {
  content: "";
  display: block;
  padding-top: 46.5%;
  /* 高さを幅の75%に固定 */
}

.trial-event #catch-visual .columns {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.trial-event #catch-visual h1 {
  margin-top: -46px;
}

.trial-event #catch-visual {
  background: url("../img/trial_event_visual.jpg") no-repeat;
  background-position: center;
  background-size: contain;
}

.trial-event #topInfo .row {
  display: flex;
  flex-wrap: wrap;
}

.trial-event #topInfo > div:nth-child(even) {
  flex-direction: row-reverse;
}

.trial-event a.Instagram {
  display: block;
  border: 1px solid #787878;
  border-radius: 10px;
  font-size: 1.4em;
  text-align: center;
  line-height: 70px;
  margin-bottom: 100px;
  color: #dadada;
}

.trial-event a.Instagram:hover {
  background-color: #787878;
  border-color: #787878;
  color: #000;
}

.trial-event a.Instagram img {
  width: 40px;
  margin-right: 20px;
}

.event-item {
  margin-bottom: 6em;
}

.event-item h3 {
  color: #fff;
  font-size: 1.063rem;
  font-weight: bold;
  text-align: left;
}

.event-item td.date {
  font-size: 1.125em;
  font-weight: bold;
}

.event-item .img-box {
  height: 0;
  padding: 35.35% 0 0 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /*background-origin: content-box;*/
}

.event-item .img-box a {
  display: block;
  width: 100%;
  height: 100%;
}

.event-item a.thumb {
  margin-top: 17px;
  margin-bottom: 20px;
  display: block;
  height: 100%;
}

.event-item table,
.event-item table tbody,
.event-item table tr td,
.event-item table tr th {
  border-collapse: collapse;
  border: 0;
  background-color: #000;
}

.event-item table {
  margin-bottom: 1.2em;
}

.event-item table tr th,
.event-item table tr td {
  padding: 0 0 1em 1em;
  font-size: 0.875rem;
  color: #fff;
}

.event-item table tr th {
  width: 4em;
  padding: 0 1em 1em 0;
  border-right: 1px solid gray;
  vertical-align: top;
  text-align: right;
  white-space: nowrap;
}

.event-item table tr:last-child td {
  padding-bottom: 0;
}

.trial-event-list .event-item table tr:last-child td {
  display: block;
  position: relative;
  height: 9em;
  overflow: hidden;
  text-align: justify;
  text-justify: inter-ideograph;
}

.trial-event-list .event-item table tr:last-child td br {
  display: none;
}

.event-item h3 {
  margin-bottom: 0.5em;
  font-size: 27px;
  color: #d4b45c;
}

.event-item table ul {
  margin-bottom: 0;
}

.event-item .date {
  font-size: 17px;
  line-height: 1;
  margin-bottom: 0.5em;
}

.trial-comment {
  margin-bottom: 5em;
}

.icon-gmap {
  vertical-align: top;
  color: #d4b45c;
}

.icon-gmap:before {
  content: "";
  background-image: url("../img/mapIcon.png");
  background-position: center;
  height: 18px;
  width: 13px;
  display: inline-block;
  margin-right: 5px;
}

.btn_event_detail {
  font-size: 16px;
  font-family: "YuGothic";
  color: #d4b45c;
  font-weight: bold;
  line-height: 2.7;
  text-align: center;
  border-width: 1px;
  border-color: #d4b45c;
  border-style: solid;
  border-radius: 5px;
  width: 100%;
  height: 42px;
  display: block;
  margin-bottom: 15px;
}

.btn_event_detail:hover {
  color: #44340b;
  border-color: #dcc406;
  background-color: #dcc406;
}

.btn_event_regist {
  display: block;
  font-size: 19px;
  font-family: "YuGothic";
  color: rgb(255, 255, 255);
  font-weight: bold;
  line-height: 2.3;
  text-align: center;
  text-shadow: 0px 3px 3px rgba(14, 4, 9, 0.5);
  width: 100%;
  height: 44px;
  margin-bottom: 8px;
  border-style: solid;
  border-width: 1px;
  border-radius: 5px;
  border-color: rgb(212, 180, 92);
  background-image: linear-gradient(0deg, rgb(160, 124, 29) 0%, rgb(193, 170, 48) 100%);
  box-shadow: 0px 8px #614800;
}

.btn_event_regist:hover {
  color: white;
  background-image: linear-gradient(0deg, rgb(193, 170, 48) 0%, rgb(160, 124, 29) 100%);
  box-shadow: 0px 3px #614800;
  transform: translate3d(0, 5px, 0);
  -ms-transform: translateY(5px);
}

.maintenance_seibi .btn_event_regist,
.maintenance_keiban .btn_event_regist,
.maintenance_jyuban .btn_event_regist {
  font-size: 1.5rem;
  border-radius: 10px;
}

.maintenance_seibi .btn-satei {
  max-width: 540px;
}

.to-old {
  text-align: right;
  margin-bottom: 100px;
}

.to-old img {
  vertical-align: sub;
}

.to-old a {
  font-weight: bold;
  font-size: 1.125rem;
  color: #d4b45c;
}

.to-old a:hover {
  color: #735c1b;
}

/* 乗り比べイベント詳細 */
.trial-event-single h1 {
  text-align: center;
  margin-bottom: 40px;
}

.trial-event-single #catch-visual {
  width: 100%;
  position: relative;
  text-align: center;
}

.trial-event-single #trial-info {
  margin-top: 60px;
  margin-bottom: 80px;
}

.trial-event-single #trial-info .date {
  font-size: 19px;
  font-weight: bold;
}

.trial-event-single #trial-info h3 {
  margin-bottom: 1em;
  text-align: left;
  font-weight: bold;
  font-size: 33px;
  color: #d4b45c;
}

.trial-event-single #trial-info .event-item table tr th,
.trial-event-single #trial-info .event-item table tr td {
  font-size: 1em;
}

.trial-event-single #trial-info .trial-comment p {
  margin-bottom: 2em;
}

.trial-event-single #trial-info .trial-comment img {
  width: 100%;
  height: auto;
}

.trial-event-single .event-item {
  margin-bottom: 4em;
}

.trial-event-single #car-lineup {
  color: #fff;
  padding-bottom: 100px;
}

.trial-event-single #car-lineup h3,
.trial-event-single #report h3 {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 40px;
}

#trial-event-photo-item img {
  width: 100%;
  min-width: 100%;
}

#trial-car-item #img-box {
  height: 215px;
  background-size: cover;
  background-position: center;
}

#trial-car-item .trial-car-info {
  padding: 30px;
}

#trial-car-item .trial-car-info p {
  margin-bottom: 5px;
}

#trial-car-item .trial-car-info p span {
  font-size: 1.063rem;
  font-weight: bold;
}

#trial-car-item .trial-car-info .car-name {
  font-size: 1.438rem;
  font-weight: bold;
  margin-bottom: 10px;
  height: 58px;
}

#trial-car-item .trial-car-info .car-price {
  font-size: 1.063rem;
  font-weight: bold;
  margin-bottom: 5px;
}

#trial-car-item:nth-child(odd) .trial-car-info {
  background-color: #492919;
}

#trial-car-item:nth-child(even) .trial-car-info {
  background-color: #333333;
}

.trial-event-single #regist {
  margin-bottom: 80px;
}

.trial-event-single #regist h3 {
  color: #fff;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 40px;
}

.btn_pcsp_regist {
  display: block;
  font-size: 2.125rem;
  font-family: "YuGothic";
  color: rgb(255, 255, 255);
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  text-shadow: 0px 3px 3px rgba(14, 4, 9, 0.5);
  width: 100%;
  padding: 10px;
  border-style: solid;
  border-width: 1px;
  border-radius: 5px;
  border-color: rgb(212, 180, 92);
  background-image: -ms-linear-gradient(90deg, rgb(160, 124, 29) 0%, rgb(193, 170, 48) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#c1aa30', endColorstr='#a07c1d', GradientType=0)";
  box-shadow: 0px 8px #614800;
}

.btn_pcsp_regist:hover {
  display: block;
  font-size: 2.125rem;
  font-family: "YuGothic";
  color: rgb(255, 255, 255);
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  text-shadow: 0px 3px 3px rgba(14, 4, 9, 0.5);
  width: 100%;
  padding: 10px;
  border-style: solid;
  border-width: 1px;
  border-radius: 5px;
  border-color: rgb(212, 180, 92);
  background-image: -ms-linear-gradient(90deg, rgb(193, 170, 48) 0%, rgb(160, 124, 29) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#a07c1d', endColorstr='#c1aa30', GradientType=0)";
  box-shadow: 0px 3px #614800;
  transform: translate3d(0, 5px, 0);
  -ms-transform: translateY(5px);
}

.btn_pcsp_regist span {
  font-size: 1.125rem;
  color: #000;
  margin-bottom: 15px;
  text-shadow: none;
}

.contact-tel {
  border-top: solid 1px #d4b45c;
  border-bottom: solid 1px #d4b45c;
  color: #d4b45c;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
  padding: 20px;
}

.contact-tel p {
  margin-bottom: 0;
}

.contact-tel .tel-num {
  margin-left: 1rem;
  font-size: 39px;
}

.to-trial-top {
  font-weight: bold;
  font-size: 1.125rem;
  margin-bottom: 80px;
  text-align: right;
}

.to-trial-top a {
  color: #d4b45c;
}

.arrow-left {
  text-align: left;
}

/* イベントレポート */
#report {
  padding-bottom: 90px;
}

.report-txt {
  font-size: 0.938rem;
  line-height: 1.7;
  text-align: left;
}

.thanks {
  font-size: 1.063rem;
  font-weight: bold;
}

#reporter-info {
  background-color: #282828;
  margin: 0;
  padding: 10px;
}

#reporter-info p {
  margin: 0;
  font-size: 0.813rem;
  text-align: left;
  padding-left: 1rem;
}

#reporter-info .reporter-name {
  font-size: 1.063rem;
}

#other-report {
  padding-bottom: 150px;
}

.btn_trial_event {
  text-align: center;
  font-size: 1.5rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  color: rgb(255, 255, 255);
  font-weight: bold;
  line-height: 1;
  background-color: #a07c1d;
  border-radius: 5px;
  display: block;
  padding: 25px 0;
  width: 100%;
}

a.btn_trial_event:hover {
  color: #44340b;
  background-color: #dcc406;
}

.btn_event_report {
  text-align: center;
  font-size: 1.5rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  color: #d4b45c;
  font-weight: bold;
  line-height: 1;
  border-width: 1px;
  border-color: #d4b45c;
  border-style: solid;
  border-radius: 5px;
  width: 100%;
  display: block;
  padding: 25px 0;
  margin-bottom: 20px;
}

.btn_event_report:hover {
  color: #44340b;
  border-color: #dcc406;
  background-color: #dcc406;
}

/* 新車・中古車 */
#car-list {
  margin-top: 75px;
}

.trial-new #catch-visual {
  background-image: url("../img/trial_new_visual.jpg");
  background-position: center;
  background-size: cover;
  min-height: 200px;
}

.trial-new #topInfo .row {
  /* IE10 */
  /* Android4.3以下、Safari3.1〜6.0 */
  /* Safari6.1以降 */
  display: flex;
  /*IE10*/
  /* Safari6.1以降 */
  flex-wrap: wrap;
}

.trial-old #catch-visual {
  background-image: url("../img/trial_old_visual.jpg");
  background-position: center;
  background-size: cover;
  min-height: 200px;
}

#car-item #img-box {
  height: 220px;
  background-size: cover;
  background-position: center;
}

#car-item #img-box a {
  display: block;
  height: 100%;
}

.car-name {
  font-size: 1.438rem;
  font-family: "YuGothic";
  color: #fff;
  font-weight: bold;
  line-height: 1.2;
  height: 58px;
  display: table-cell;
  vertical-align: middle;
}

.car-name a {
  color: #fff;
}

.car-name a:hover {
  color: #a07c1d;
}

.price-red {
  color: #dc2828;
  font-size: 1.188rem;
  font-family: "DroidSans";
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 10px;
}

#car-item {
  margin-bottom: 24px;
}

#car-item:nth-child(odd) .car-info {
  background-color: #1a1a1a;
  padding: 20px;
}

#car-item:nth-child(even) .car-info {
  background-color: #333;
  padding: 20px;
}

#car-item table,
#car-item table tbody {
  border: 0;
}

#car-item table tr th,
#car-item table tr td,
#car-item table tbody,
#car-item table tr {
  background: none;
  color: #fff;
}

#car-item table tbody td,
#car-item table tbody th {
  padding: 0.2rem 0;
}

#car-item table tr th {
  font-size: 0.813rem;
  text-align: left;
}

#car-item table tr td {
  font-size: 1.063rem;
}

.event-item a.thumb,
#car-item a.thumb {
  display: block;
  position: relative;
}

.event-item a.thumb:hover:after,
#car-item a.thumb:hover:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.to-shop {
  font-size: 0.875rem;
  font-family: "YuGothic";
  color: rgb(255, 255, 255);
  font-weight: bold;
  line-height: 2.982;
  height: 40px;
  background-color: #a07c1d;
  border-radius: 30px;
  display: block;
  padding: 0 20px;
  width: 100%;
}

.to-shop:hover {
  color: #44340b;
  background-color: #dcc406;
  border-color: #dcc406;
}

.to-shop span {
  font-size: 0.625rem;
  font-family: "YuGothic";
  color: rgb(255, 255, 255);
  line-height: 1.503;
  margin-right: 20px;
}

#car-list h3 {
  color: #fff;
  font-size: 1.5rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#more-search {
  padding: 80px 0 65px;
}

#more-search h3,
.shop-other h3 {
  color: #fff;
  font-size: 1.5rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  padding-bottom: 30px;
  border-bottom: solid 1px #fff;
  margin-bottom: 55px;
  text-align: center;
}

.other-shop {
  display: block;
  width: 90%;
  height: 80px;
  margin: auto;
  line-height: 80px;
  font-weight: bold;
  font-size: 1.5rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  border: solid 1px #d4b45c;
  border-radius: 16px;
  color: #d4b45c;
  text-align: center;
  margin-bottom: 20px;
}

.other-shop:hover {
  color: #fff;
  border-color: #fff;
}

.no-car {
  display: block;
  width: 90%;
  height: 80px;
  margin: 0 auto 30px auto;
  line-height: 80px;
  font-weight: bold;
  font-size: 1.5rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  border: solid 2px #a07c1d;
  background-color: #a07c1d;
  border-radius: 16px;
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
}

.no-car:hover {
  color: #44340b;
  background-color: #dcc406;
  border-color: #dcc406;
}

.btn-satei {
  display: block;
  max-width: 470px;
  height: 60px;
  line-height: 2.5;
  font-weight: bold;
  font-size: 1.5rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  border-radius: 16px;
  color: #d3b35b;
  text-align: center;
  margin: 25px auto 45px auto;
}

a.btn-satei:hover {
  /*background-color: #3b3b3b;*/
  border-color: #636363;
}

/* 新車詳細 */
.trial-new-single #catch-visual {
  background-position: center;
  background-size: cover;
  height: 200px;
  min-height: 200px;
  display: table;
  width: 100%;
  position: relative;
}

.trial-new-single #catch-visual:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.trial-new-single #catch-visual #catch-inner {
  position: relative;
  z-index: 99;
}

#car-info {
  margin-top: 80px;
  margin-bottom: 80px;
}

#car-info .car-name {
  font-size: 1.688rem;
  line-height: 1.37;
}

.min-index {
  font-size: 0.75rem;
  border-bottom: 1px solid #b2b2b2;
  padding-bottom: 5px;
  margin-bottom: 15px;
}

#car-info .car-price {
  color: #dc2828;
  font-size: 1.625rem;
  font-weight: bold;
}

#car-info .shop-name,
#shop-info .shop-name {
  font-size: 1.25rem;
  font-weight: bold;
  color: #d4b45c;
}

.trial-new-single #shop-item {
  margin-bottom: 20px;
}

#car-photos {
  max-width: 1000px;
  margin: 0 auto;
  margin-bottom: 90px;
}

#car-photos #car-photo-item {
  height: 155px;
  overflow: hidden;
}

#car-photos #car-photo-item img {
  width: 100%;
}

.trial-new-single h3 {
  font-size: 1.5rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: left;
}

#basic-color {
  margin-bottom: 70px;
}

#basic-color h3,
#option-info h3 {
  margin-bottom: 35px;
}

#basic-color table,
#basic-color table tr td,
#basic-color table tr th {
  border-collapse: collapse;
  border: 1px solid #999;
  background-color: #000;
}

#basic-color table tr th {
  font-size: 0.875rem;
  color: #fff;
  text-align: left;
}

#basic-color tr td {
  font-size: 1.063rem;
  color: #fff;
}

#basic-color table ul {
  margin-bottom: 0;
}

#color-item {
  margin-bottom: 20px;
}

#shop-info {
  padding-bottom: 90px;
}

#shop-info h3 {
  text-align: center;
  padding-bottom: 15px;
  border-bottom: 1px solid #7f7f7f;
  margin-bottom: 35px;
}

#shop-info .border-box {
  max-width: 900px;
  margin: 0 auto;
  border: 1px solid #7f7f7f;
  padding: 35px 35px 15px;
}

#shop-info #shop-item table tr th {
  font-size: 0.75rem;
}

#shop-info #shop-item table tr td {
  font-size: 1rem;
}

#no-cars {
  padding-bottom: 160px;
}

#no-cars h3 {
  text-align: center;
  padding-bottom: 35px;
  border-bottom: 1px solid #fff;
  margin-bottom: 60px;
}

.trial-new-single .btn_trial_event {
  padding: 18px 0;
  margin-bottom: 20px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.trial-new-single .btn_event_report {
  padding: 17px 0;
  width: 40%;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.trial-new-single .annotation,
.trial-old .annotation {
  font-size: 0.625rem;
  margin-top: 1.625rem;
}

/* 店舗情報 */
#shop-list {
  margin-top: 75px;
  padding-bottom: 125px;
}
#shop-list #topInfo .row {
  display: flex;
  flex-wrap: wrap;
}

#shop-item {
  margin-bottom: 63px;
}
#shop-item h3 {
  color: #fff;
  font-size: 1.063rem;
  line-height: 46px;
  text-align: left;
  font-weight: bold;
}
#shop-item .handling {
  margin-bottom: 0.88rem;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  line-height: 30px;
  height: 34px;
  color: #fff;
  font-size: 0.88rem;
  text-align: center;
}
#shop-item .handling:empty {
  border: 0;
}

#shop-item table,
#shop-item table tr th,
#shop-item table tr td,
#shop-info table,
#shop-info table tr th,
#shop-info table tr td {
  background-color: transparent;
}
#shop-item table,
#shop-info table {
  margin-top: 1rem;
}
#shop-item table tbody,
#shop-info table tbody {
  border: 0;
  background-color: transparent;
}
#shop-item table tbody tr:nth-child(even),
#shop-info table tbody tr:nth-child(even) {
  background-color: transparent;
}
#shop-item table tr th,
#shop-info table tr th {
  border-collapse: collapse;
  border-right: 1px solid #999;
  vertical-align: top;
}
#shop-item table tr th,
#shop-item table tr td,
#shop-info table tr th,
#shop-info table tr td {
  padding: 0.3rem 0 0.3rem 0.625rem;
  font-size: 0.875rem;
  color: #fff;
}
#shop-item table tr th,
#shop-info table tr th {
  text-align: left;
  padding: 0.3rem 0.625rem 0.3rem 0;
  white-space: nowrap;
}

.shop-list #catch-visual {
  background-image: url("../img/shop-list_visual.jpg");
  background-position: center;
  background-size: cover;
  min-height: 200px;
}

.btn_shop_detail {
  text-align: center;
  font-size: 1rem;
  font-family: "YuGothic";
  color: rgb(255, 255, 255);
  font-weight: bold;
  line-height: 2.5;
  height: 40px;
  background-color: #a07c1d;
  border-radius: 30px;
  border: 0;
  display: block;
  padding: 0 20px;
  width: 100%;
}

a.btn_shop_detail:hover,
a.btn_shop_link:hover {
  color: #44340b;
  background-color: #dcc406;
}

.btn_shop_link {
  text-align: center;
  font-size: 0.75rem;
  font-family: "YuGothic";
  color: rgb(255, 255, 255);
  font-weight: bold;
  line-height: 1.8;
  background-color: #a07c1d;
  border-radius: 30px;
  display: inline-block;
  padding: 0 15px;
}
.btn_shop_link:before {
  content: url(../img/shop_arrw.png);
}

#shop-info {
  margin-top: 2.5rem;
}
#shop-info .googlemap {
  height: 620px;
}
#shop-info iframe {
  width: 100%;
  height: 100%;
}

.shop-detail h3 {
  text-align: left;
  font-size: 1.688rem;
  font-weight: bold;
  line-height: 4rem;
  border-bottom: double 4px #fff;
}

.shop-detail img.thum {
  width: 100%;
}

.shop-other {
  padding: 80px 0 0px;
}

.shop-other #car-item.large-4:last-child:not(:first-child) {
  float: left;
}

.concier-text h4 {
  padding: 1.5rem 0 0.3rem 0;
  font-size: 1.44rem;
  font-weight: bold;
  line-height: 1.7;
  text-align: justify;
  text-justify: inter-ideograph;
}

.concier-text p {
  text-align: justify;
  text-justify: inter-ideograph;
  letter-spacing: -0.05rem;
}

#campaign-item ul {
  width: 100%;
}

#campaign-item li {
  display: inline-block;
  height: 200px;
  margin-right: 1rem;
  margin-bottom: 1rem;
  position: relative;
}

#campaign-item li:after {
  content: url(../img/icon_zoom.png);
  display: block;
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
}

#campaign-item li a {
  display: block;
}

#campaign-item li a:hover:after {
  content: "";
  background-color: rgba(255, 255, 255, 0.3);
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

#campaign-item li a img {
  min-height: 200px;
  max-height: 200px;
  min-width: 10%;
}

/* 東邦自動車について */
.about #header-inner #head-catch {
  background: url(../img/about_visual_pc.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 450px;
}

.about .show-for-small-only {
  margin-bottom: 1rem;
}

#about-lead {
  padding: 50px 0 50px;
}
#about-lead .star5-banner {
  margin-bottom: 6em;
}
#about-lead .star5-banner picture {
  display: inline-block;
  width: 80%;
}

#about-lead p {
  font-size: 1.188rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  line-height: 1.8;
  margin-bottom: 50px;
}

#customer-info h3 {
  margin-bottom: 70px;
}

#customer-info .row {
  margin-bottom: 70px;
}

#customer-info #customer01 {
  background-image: url("../img/customer_photo_1.png");
  background-repeat: no-repeat;
}

#customer-info #customer02 {
  background-image: url("../img/customer_photo_2.png");
  background-position: left;
  background-repeat: no-repeat;
}

#customer-info #customer03 {
  background-image: url("../img/customer_photo_3.png");
  background-repeat: no-repeat;
}

#customer-info .row:nth-child(even) .customer-info-txt {
  padding-left: 70px;
}

#customer-info .row:nth-child(odd) .customer-info-txt {
  padding-right: 70px;
}

.customer-name {
  font-size: 0.938rem;
  color: #d4b45c;
  line-height: 1.6;
  font-weight: bold;
}

.customer-comment {
  font-size: 1.375rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.more-link {
  font-size: 1.125rem;
  color: #d4b45c;
  font-weight: bold;
}

#about-other {
  margin-bottom: 80px;
}

#about-other .about-other-box {
  background-color: #282828;
  width: 275px;
  height: 170px;
  padding: 30px 20px;
  margin: 20px auto;
}

#about-other .about-other-box p {
  font-size: 0.938rem;
  font-weight: bold;
  margin-bottom: 0;
}

#about-other .about-other-box h2 {
  font-style: italic;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 35px;
  line-height: 1;
  color: #fff;
}

#about-other .about-other-box a {
  font-size: 1.125rem;
  font-weight: bold;
}

/* 会社概要 */
#corp-info {
  margin-bottom: 100px;
}

#corp-info #info-txt {
  margin-top: 70px;
  margin-bottom: 60px;
}

#corp-info table tbody {
  border: 0;
}

#corp-info table,
#corp-info table tr td,
#corp-info table tr th {
  border-collapse: collapse;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  background-color: #000;
}

#corp-info table tr th,
#corp-info table tr td {
  font-size: 0.875rem;
  color: #fff;
  vertical-align: top;
  line-height: 1.429;
  font-weight: bold;
}

#gmap #map_canvas {
  height: 400px;
  width: 100%;
}

#gmap .map-note {
  font-size: 0.625rem;
  font-weight: bold;
  text-align: right;
  margin-top: 20px;
}

#group-info {
  margin-bottom: 100px;
}

#group-info h2 {
  font-size: 1.5rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 40px;
}

.group-info-inner {
  max-width: 930px;
  margin: 0 auto;
}

.group-info-inner .columns {
  padding: 0 15px;
}

#group-info h3 {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 23px;
}

#group-info img {
  margin-bottom: 20px;
}

#group-info .group-info-base {
  font-size: 0.875rem;
  border-left: 2px solid #999;
  padding: 7px 18px;
  margin-bottom: 20px;
}

#group-info .group-info-comment {
  font-size: 0.875rem;
}

#about-menu {
  padding-bottom: 80px;
}

#about-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #3c3c3c;
}

#breadcrumbs-one {
  display: flex;
  flex-direction: column;
  background: #eee;
  border-width: 0px;
  border-style: solid;
  border-color: #f5f5f5 #e5e5e5 #ccc;
  overflow: hidden;
  width: 100%;
}
#breadcrumbs-one li {
  flex: 1;
  white-space: nowrap;
}
#breadcrumbs-one li:first-child {
  padding: 1.1em 2em 1.1em 2em;
  float: left;
  text-decoration: none;
  color: #444;
  position: relative;
  background-color: #a07c1d;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
#breadcrumbs-one li:first-child:after, #breadcrumbs-one li:first-child:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1.9em;
  border-top: 1.9em solid transparent;
  border-bottom: 1.9em solid transparent;
  border-left: 1em solid;
  right: -1em;
}
#breadcrumbs-one li:first-child:after {
  z-index: 2;
  border-left-color: #a07c1d;
}
#breadcrumbs-one li:first-child a {
  padding: 0;
}
#breadcrumbs-one a {
  padding: 1.1em 2em 1.1em 2em;
  float: left;
  text-decoration: none;
  position: relative;
  color: #fff;
  font-weight: bold;
  width: 100%;
  text-align: center;
}
#breadcrumbs-one a::after, #breadcrumbs-one a::before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1.9em;
  right: -1em;
}
#breadcrumbs-one a:hover {
  color: #d4b45c;
}
#breadcrumbs-one a::after {
  z-index: 2;
}
#breadcrumbs-one a::before {
  border-left-color: #ccc;
  right: -1.1em;
  z-index: 1;
}
#breadcrumbs-one .current,
#breadcrumbs-one .current:hover {
  font-weight: bold;
  background: none;
}
#breadcrumbs-one .current::after, #breadcrumbs-one .current::before,
#breadcrumbs-one .current:hover::after,
#breadcrumbs-one .current:hover::before {
  content: normal;
}
#breadcrumbs-one .current a,
#breadcrumbs-one .current:hover a {
  color: #d4b45c;
}

/* 採用情報 */
#recruit-info {
  margin-top: 70px;
  margin-bottom: 35px;
}

#recruit-info .lead {
  font-size: 1.5rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 40px;
}

#recruit-info .main-txt {
  font-size: 0.875rem;
  line-height: 2.14;
  max-width: 600px;
  margin: 0 auto;
  margin-bottom: 95px;
  letter-spacing: 0.6px;
}

#recruit-site {
  margin-bottom: 100px;
}

#recruit-site .border-box {
  max-width: 900px;
  margin: 0 auto;
  border: 1px solid #7f7f7f;
  padding: 40px 70px;
}

#recruit-site h3 {
  font-size: 1.5rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  border-bottom: 1px solid #7f7f7f;
  padding-bottom: 20px;
  margin-bottom: 30px;
}

#recruit-site p {
  margin-top: 25px;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 1.125rem;
}

/* 代表メッセージ */
#message {
  margin-top: 70px;
  margin-bottom: 100px;
}

#message-txt .lead {
  font-size: 1.5rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 40px;
}

#message-txt .main-txt {
  font-size: 0.875rem;
  line-height: 2.14;
  max-width: 600px;
  margin: 0 auto;
  margin-bottom: 2rem;
  letter-spacing: 0.6px;
}

#seminar-info {
  margin-bottom: 100px;
}

#seminar-info .border-box {
  max-width: 900px;
  margin: 0 auto;
  border-top: 1px solid #7f7f7f;
  border-bottom: 1px solid #7f7f7f;
  padding: 40px 70px;
}

#seminar-info h3 {
  font-size: 1.5rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 30px;
}

#seminar-info ul {
  margin-left: 65px;
  list-style: none;
}

#seminar-info ul li {
  font-size: 0.875rem;
  margin-bottom: 15px;
}

#seminar-info ul li a:after {
  content: "";
  display: inline-block;
  background-image: url("../img/icon_pdf.png");
  width: 16px;
  height: 22px;
  vertical-align: middle;
}

/* インタビュー */
.about_owner #header-inner {
  margin-bottom: 50px;
}
.about_owner #header-inner #head-catch {
  height: 0;
  width: 100%;
  margin: auto;
  padding-top: 40%;
  background-image: url(../img/about_owner1_visual_pc.jpg);
  background-size: contain;
}

.owner2 #header-inner #head-catch {
  background-image: url(../img/about_owner2_visual_pc.jpg);
}

.owner3 #header-inner #head-catch {
  background-image: url(../img/about_owner3_visual_pc.jpg);
}

.about_owner #about-lead .row,
.about_owner #customer-txt .row {
  padding: 0 75px;
}
.about_owner #customer-txt {
  margin-bottom: 50px;
}
.about_owner #customer-txt p {
  font-size: 1.1rem;
  line-height: 2;
  text-align: justify;
  text-justify: inter-ideograph;
}
.about_owner #customer-txt .large-6 {
  max-width: 60%;
  flex: 0 0 60%;
}
.about_owner #customer-txt .img {
  max-width: 40%;
  flex: 0 0 40%;
}
.about_owner #customer-txt img {
  width: 100%;
  margin: 0.8rem 0;
}
.about_owner #about-lead {
  padding: 50px 0 50px 0;
}
.about_owner #about-lead h3 {
  text-align: left;
  padding-left: 30px;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 1.9rem;
  border-left: 1px solid #fff;
}
.about_owner #about-other {
  margin-top: 6rem;
}
.about_owner #about-other .about-other-box {
  width: auto;
  height: auto;
  padding: 0;
  background-color: transparent;
  margin: 0;
}
.about_owner #about-other .about-other-box h4 {
  line-height: 2.8;
  margin-top: 1rem;
  text-align: left;
  letter-spacing: 0.05rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 0.8rem;
  border-bottom: 1px solid #fff;
}
.about_owner #about-other .about-other-box h5 {
  text-align: left;
  font-size: 1.1rem;
  line-height: 1.8;
  margin: 1rem 0 0.5rem 0;
  letter-spacing: -0.03rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.about_owner #about-other .about-other-box p {
  text-align: justify;
  text-justify: inter-ideograph;
  font-weight: normal;
}
.about_owner #about-other .about-other-box a.more-link {
  float: right;
  margin-top: 1rem;
}
@media screen and (max-width: 39.9375em) {
  .about_owner #header-inner {
    margin-bottom: 0;
  }
  .about_owner #about-lead {
    padding: 50px 0 20px 0;
  }
  .about_owner #about-lead h3 {
    font-size: 1.6em;
  }
  .about_owner #customer-txt p {
    font-size: 1em;
  }
}

@media screen and (min-width: 40em) {
  .about_owner #about-other .flex-row {
    display: flex;
    flex-wrap: wrap;
  }
  .about_owner #about-other .medium-6 {
    margin-bottom: 2em;
  }
  .about_owner #about-other .columns img {
    width: 100%;
    height: auto;
  }
}
/* 個人情報保護方針 */
#policy-txt {
  margin-top: 70px;
  margin-bottom: 210px;
}

#policy-body {
  max-width: 650px;
  margin: 0 auto;
}

#policy-txt .lead {
  font-size: 0.875rem;
  line-height: 2.14;
  padding: 0 20px;
}

#policy-txt ul li {
  font-size: 0.875rem;
  line-height: 2.14;
  margin-bottom: 20px;
}

#policy-txt .sign {
  font-size: 0.75rem;
  line-height: 1.75;
}

/* 各種お問い合わせ */
#contact-type {
  margin-top: 40px;
  margin-bottom: 55px;
}

#contact-type #box-list {
  max-width: 900px;
  margin: 0 auto;
}

#contact-type .lead {
  font-size: 0.875rem;
  margin-bottom: 80px;
}

#contact-type .border-box {
  border: 1px solid #7f7f7f;
  padding: 35px;
  margin-bottom: 50px;
}

#contact-type h2 {
  font-size: 1.5rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 30px;
}

#contact-type h2 .small {
  font-size: 60%;
}

#contact-type .contact-description {
  font-size: 0.875rem;
  margin-bottom: 25px;
}

#maintenance-center-info {
  padding-bottom: 90px;
}
#maintenance-center-info .border-box {
  max-width: 900px;
  margin: 0 auto;
  border: 1px solid #7f7f7f;
  padding: 35px 35px 15px;
}
#maintenance-center-info h3 {
  padding-bottom: 15px;
  border-bottom: 1px solid #7f7f7f;
  margin-bottom: 35px;
  font-size: 1.375rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
#maintenance-center-info h3 .gold {
  font-size: 1.5rem;
  color: #d4b45c;
}
#maintenance-center-info h3 em {
  font-size: 1rem;
  font-style: normal;
}
#maintenance-center-info table,
#maintenance-center-info table tbody,
#maintenance-center-info table tr th,
#maintenance-center-info table tr td {
  background: #000;
  border: none;
  padding: 0 5px;
}
#maintenance-center-info table {
  width: 100%;
  margin: 0 auto;
}
#maintenance-center-info table tr th {
  padding-right: 16px;
  text-align: right;
  font-weight: normal;
  white-space: nowrap;
}
#maintenance-center-info .border-box {
  padding: 35px 10px 15px 10px;
}
#maintenance-center-info .center-name {
  font-weight: bold;
}
#maintenance-center-info .tel,
#maintenance-center-info .address {
  padding: 10px 0;
}
#maintenance-center-info .tel span {
  font-size: 1.875rem;
  font-weight: bold;
  color: #d4b45c;
  line-height: 1;
}
#maintenance-center-info .fas {
  font-size: 2em;
  margin-right: 0.5em;
}
#maintenance-center-info .flexbox > * {
  margin: 20px;
}
#maintenance-center-info .line img {
  width: 40%;
}
#maintenance-center-info .line .hidepc {
  max-width: 90%;
  margin-top: 1em;
  padding: 12px 20px;
  border: 1px solid;
  font-size: 1.5em;
  font-weight: bold;
}
@media screen and (max-width: 63.9375em) {
  #maintenance-center-info {
    width: 90%;
    margin: auto;
  }
  #maintenance-center-info .flexbox {
    flex-direction: column;
    margin-bottom: 1em;
  }
  #maintenance-center-info .flexbox > * {
    margin: 0;
  }
  #maintenance-center-info .line .hidepc {
    font-size: 5vw;
  }
}

/* お問い合わせフォーム（共通） */
#form-area {
  margin-bottom: 90px;
}

#form-area ul {
  margin-bottom: 0;
}

#form-area dd {
  margin-bottom: 1rem;
}

#form-area .lead {
  font-size: 1.5rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-top: 40px;
  margin-bottom: 40px;
}

#form-area .note {
  font-size: 0.875rem;
  line-height: 2.12;
}

.red {
  color: #dc2828;
}

#form-area .border-box {
  border-top: 1px solid #7f7f7f;
  border-bottom: 1px solid #7f7f7f;
  max-width: 900px;
  padding: 45px 0;
  margin: 45px auto;
}

.form-label {
  text-align: right;
}

#form-area .row .row {
  margin-left: inherit;
  margin-right: inherit;
}

.event-name {
  margin-bottom: 40px;
}

#form-area h3 {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: left;
  font-size: 1.5rem;
  margin-bottom: 40px;
}

#form-area .border-box hr {
  border-bottom: dashed 1px #7f7f7f;
  margin: 45px auto;
}

#form-area .add-btn {
  border-radius: 6px;
  background-color: #b3b3b3;
  box-shadow: 0px 3px #808080;
  padding: 10px 40px;
  color: #000;
}

#form-area .price,
#form-area .capa {
  max-width: 160px;
  display: inline-block;
}

#form-area label {
  color: #fff;
}

#form-area .sex li,
#form-area .mycar li,
#form-area .kibou li {
  float: left;
  min-width: 10rem;
}

#form-area .maker li {
  float: left;
  min-width: 10rem;
}

#form-area .contact li {
  float: left;
  min-width: 10rem;
}

/* 会員制サービス */
#royal-service {
  margin-top: 35px;
  padding-bottom: 70px;
}

#royal-service #box-list {
  background-image: url("../img/royal_frame_body.png");
  background-position: center;
  max-width: 1049px;
  margin: 0 auto;
  background-size: contain;
  padding: 0 45px;
}

#royal-service .lead {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  font-size: 1.5rem;
}

#royal-service #box-list h3 {
  margin-bottom: 35px;
}

#royal-service .tokuten-txt {
  font-size: 0.875rem;
  color: #d4b45c;
  margin-bottom: 30px;
  line-height: 1.86;
  position: relative;
}

#royal-service #box-list img {
  margin-bottom: 20px;
}

#royal-service #box-list .note {
  font-size: 0.875rem;
  text-align: right;
  margin-bottom: 35px;
}

#royal-service .tokuten-txt .big {
  font-size: 1.5rem;
  position: absolute;
  top: -11px;
}

/* 整備・板金 */
.maintenance #catch-visual {
  background-image: url("../img/maintenance_visual.jpg");
  background-position: center;
  background-size: cover;
  min-height: 540px;
  position: relative;
  margin-bottom: 55px;
}
.maintenance #catch-visual .catch-copy {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  font-size: 1.5rem;
  margin-top: 60px;
}
.maintenance #catch-visual .photo-description {
  text-align: right;
  font-size: 0.938rem;
  position: absolute;
  bottom: 20px;
  right: 75px;
}

#maintenance-list .catch-copy {
  text-align: center;
  margin-top: 20px;
  font-size: 0.813rem;
  margin-bottom: 5px;
}
#maintenance-list h2 {
  font-size: 1.063rem;
  color: #d4b45c;
  margin-bottom: 20px;
  font-weight: bold;
}
#maintenance-list .description {
  font-size: 0.875rem;
}

.maintenance_seibi h3,
.maintenance_bankin h3 {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid white;
  font-size: 1.5rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
}
.maintenance_seibi #message .note,
.maintenance_bankin #message .note {
  font-size: 0.875rem;
}
.maintenance_seibi #catch-visual,
.maintenance_bankin #catch-visual {
  background-image: url("../img/maintenance_jyuban_visual.jpg");
  background-position: center;
  background-size: cover;
  min-height: 200px;
  margin-bottom: 55px;
}
.maintenance_seibi #message,
.maintenance_bankin #message {
  margin-bottom: 55px;
}
.maintenance_seibi #breadcrumbs-one a,
.maintenance_bankin #breadcrumbs-one a {
  font-size: 0.938rem;
  padding: 1.1em 0 1.1em 0;
}
.maintenance_seibi a .small,
.maintenance_bankin a .small {
  font-size: 0.688rem;
}

/* 整備 */
.maintenance_seibi #catch-visual {
  background-image: url("../img/maintenance_seibi_visual.jpg");
  background-size: cover;
}

#seibi-item {
  margin: 0 !important;
}
#seibi-item h3 {
  font-size: 1.063rem;
  font-weight: bold;
  text-align: center;
  margin: 25px 0;
}
#seibi-item p {
  font-size: 0.875rem;
  margin-bottom: 25px;
}

#seibi-menu {
  padding-bottom: 96px;
}
#seibi-menu img {
  width: 80%;
  margin: auto;
  display: block;
}

/* 板金 */
.maintenance_bankin .wrapper {
  max-width: 1000px;
  margin: 7em auto 0 auto;
}
.maintenance_bankin #catch-visual {
  background-image: url("../img/maintenance_keiban_visual.jpg");
  background-size: cover;
}
.maintenance_bankin .gray-box {
  padding-top: 45px;
}
.maintenance_bankin .gray-box .example {
  margin-bottom: 45px;
}
.maintenance_bankin .gray-box .example p {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  font-size: 1.5rem;
  margin-bottom: 50px;
}
.maintenance_bankin .price {
  margin-top: 0;
}
.maintenance_bankin .price h4 {
  margin: 1em 0;
  font-size: 1.063rem;
  font-weight: bold;
  text-align: center;
  color: #d4b45c;
}
.maintenance_bankin .price > p {
  margin-bottom: 2em;
}
.maintenance_bankin .price div.align-center p {
  display: inline-block;
  text-align: left;
}
.maintenance_bankin .price li {
  margin: 0;
  list-style-type: none;
}
.maintenance_bankin .price li img {
  width: 100%;
  height: auto;
}
.maintenance_bankin .kv {
  position: relative;
  max-width: 1000px;
  margin: 4em auto 3em auto;
  background: url(../img/mente_sheetmetal-kv.jpg) no-repeat center;
  background-size: cover;
  color: black;
}
.maintenance_bankin .kv::before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  padding-top: 63%;
}
.maintenance_bankin .kv div {
  position: absolute;
  width: 100%;
  padding: 90px 60px;
  top: 0;
  left: 0;
}
.maintenance_bankin .kv h2 {
  margin-bottom: 1em;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 28px;
  line-height: 2;
  letter-spacing: 0.15em;
}
.maintenance_bankin .kv p {
  line-height: 2;
  letter-spacing: 0.1em;
}
.maintenance_bankin .royal h4 {
  margin: 1em 0;
  font-size: 1.063rem;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  letter-spacing: 0.1em;
  color: #d4b45c;
}
.maintenance_bankin .royal h4 span {
  font-size: 2em;
}
.maintenance_bankin .royal li {
  margin: 0;
  list-style-type: none;
}
.maintenance_bankin .royal li img {
  width: 100%;
  height: auto;
}
.maintenance_bankin .royal .royal_btn {
  display: flex;
  width: 479px;
  height: 76px;
  margin: 2em auto;
  background: url(../img/mente_royal_btn.png) no-repeat center;
  background-size: contain;
  font-size: 23px;
  text-align: center;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}
.maintenance_bankin .royal .royal_btn span {
  padding-right: 10px;
}
.maintenance_bankin .royal .royal_btn:hover {
  opacity: 0.7;
}
.maintenance_bankin .interview h3 {
  margin-top: 3em;
  border-bottom: 0;
}
.maintenance_bankin .interview h3 img {
  margin-bottom: 10px;
}
.maintenance_bankin .interview h4 {
  justify-content: center;
  align-items: center;
  font-size: 22px;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  line-height: 1.8;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
.maintenance_bankin .interview h4 span {
  margin-bottom: 1.5em;
  display: block;
  font-size: 15px;
  font-family: Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  color: #d3b35b;
}
.maintenance_bankin .interview ul {
  margin-left: 0;
}
.maintenance_bankin .interview li {
  margin-bottom: 5em;
  list-style: none;
}
.maintenance_bankin .interview li > * {
  margin: 0;
}
.maintenance_bankin .interview .txt {
  margin-top: 1em;
  font-size: 17px;
  line-height: 2;
}
.maintenance_bankin .interview .image {
  margin: 3em 0 7em 0;
}
@media screen and (max-width: 63.9375em) {
  .maintenance_bankin h3 {
    margin: 0 5% 1em 5%;
  }
  .maintenance_bankin .kv div {
    padding: 7vw 5vw;
  }
  .maintenance_bankin .kv h2 {
    font-size: 3vw;
  }
  .maintenance_bankin .kv p {
    font-size: 1.8vw;
  }
  .maintenance_bankin .royal .royal_btn {
    width: 100%;
    height: auto;
    padding: 2.8vw 0;
    font-size: 3.4vw;
  }
  .maintenance_bankin .interview h4 {
    justify-content: flex-start;
    font-size: 5vw;
  }
  .maintenance_bankin .interview h4 span {
    margin-bottom: 0.5em;
  }
  .maintenance_bankin .interview h4 > div {
    margin: 0 0 1em 0;
  }
  .maintenance_bankin .interview .txt {
    font-size: 15px;
  }
}

#message .lead {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  font-size: 1.5rem;
}
#message .btn_event_regist {
  max-width: 440px;
  margin: 0 auto;
  height: 70px;
  line-height: 70px;
}
#message .btn_event_regist:hover {
  height: 70px;
  line-height: 70px;
}

#maintenance-step {
  margin-bottom: 85px;
}
#maintenance-step .step-txt {
  padding: 30px 45px;
  min-height: 200px;
}
#maintenance-step .step-txt p {
  font-size: 0.875rem;
  line-height: 1.43;
  margin-bottom: 0;
}
#maintenance-step h3 {
  font-size: 1.063rem;
  font-weight: bold;
  text-align: left;
  margin-bottom: 25px;
}

#keiban-example {
  max-width: 1050px;
  margin: 0 auto;
  margin-bottom: 100px;
}
#keiban-example h3 {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  font-size: 1.5rem;
  margin-bottom: 50px;
}

.step-item {
  border: 1px solid #7c7c7c;
  margin-bottom: 30px;
}

.gray-back {
  background-color: #3c3c3c;
  padding: 40px;
  min-height: 340px;
}
.gray-back p {
  font-size: 0.875rem;
}

.archive h3, #blogcontainer article h2 {
  padding-bottom: 0.4em;
  margin-bottom: 1em;
  border-bottom: 3px solid #d3b35b;
  position: relative;
  color: #d3b35b;
  font-size: 27px;
  font-weight: bold;
  text-align: left;
  line-height: 1.8;
}
.archive h3::after, #blogcontainer article h2::after {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  height: 5px;
  bottom: calc(-0.4em - 8px);
  border-bottom: 1px solid #d3b35b;
}
@media screen and (max-width: 39.9375em) {
  .archive h3, #blogcontainer article h2 {
    font-size: 1.4em;
  }
}

#carlife {
  margin-top: 75px;
  padding: 0 10% 125px 10%;
}
@media screen and (max-width: 39.9375em) {
  #carlife {
    padding-bottom: 20%;
  }
}

.carlifesup #catch-visual {
  background-image: url(../img/maintenance_jyuban_visual.jpg);
  background-size: cover;
  background-position: center;
  min-height: 200px;
  margin-bottom: 55px;
}
.carlifesup ul {
  margin-left: 0;
  list-style: none;
}
.carlifesup .tag li,
.carlifesup .wp-tag-cloud li {
  margin-right: 20px;
}
.carlifesup .tag a,
.carlifesup .wp-tag-cloud a {
  display: inline-block;
  position: relative;
  height: 30px;
  padding: 0 8px 0 12px;
  background-color: #d3b35b;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  color: black;
  font-weight: bold;
  line-height: 30px;
}
.carlifesup .tag a::after,
.carlifesup .wp-tag-cloud a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-left: 15px solid #d3b35b;
  border-right: 15px solid transparent;
  border-bottom: 15px solid transparent;
  position: absolute;
  top: 0;
  right: -30px;
}

@media all and (-ms-high-contrast: none) {
  .carlifesup .tag a,
  .carlifesup .wp-tag-cloud a {
    font-family: "メイリオ", Meiryo, sans-serif;
  }
}
#blogcontainer article {
  margin-bottom: 90px;
}
#blogcontainer article a.btn_event_regist {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0.5em 1em;
  line-height: 1.6;
}
#blogcontainer .tag,
#blogcontainer .prop_wrapper {
  margin-left: -10px;
  margin-bottom: 10px;
}
#blogcontainer .tag > *,
#blogcontainer .prop_wrapper > * {
  margin-bottom: 0;
}
#blogcontainer .tag {
  margin-bottom: 2em;
}
@media screen and (max-width: 39.9375em) {
  #blogcontainer article {
    width: 100%;
  }
  #blogcontainer article a.btn_event_regist {
    font-size: 5.5vw;
    width: 100% !important;
    padding: 3vw 5vw;
  }
}

#blogsidebar section {
  padding: 30px 25px;
  margin-bottom: 3em;
  background-color: #282828;
}
#blogsidebar h2 {
  margin-bottom: 0.8em;
  font-size: 21px;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
#blogsidebar .bloglist h2 {
  margin-bottom: 1.2em;
}
#blogsidebar .bloglist ul {
  border-top: 2px solid #d3b35b;
}
#blogsidebar .bloglist ul li {
  padding: 20px 2px 16px 3px;
  border-bottom: 2px solid #d3b35b;
}
#blogsidebar .bloglist ul li h3 {
  font-size: 19px;
  font-weight: bold;
  line-height: 1.8;
  text-align: left;
  color: #d3b35b;
}
#blogsidebar .bloglist ul .prop_wrapper {
  font-size: 13px;
}
#blogsidebar .bloglist ul .prop_wrapper > * {
  margin-left: 0;
}
#blogsidebar .bloglist .prop_wrapper {
  color: white;
}
#blogsidebar .linkconcier {
  background-color: transparent;
}
#blogsidebar .linkconcier a {
  display: inline-block;
  font-size: 19px;
  font-weight: bold;
  text-align: left;
}

.carlifesuppage .blogheader h1 {
  padding: 60px 0 50px 0;
  font-size: 27px;
  text-align: center;
  font-weight: bold;
  color: #d3b35b;
}
.carlifesuppage .blogheader h1 span {
  display: inline-block;
  max-width: calc(100% - 208px);
  position: relative;
}
.carlifesuppage .blogheader h1 span::before, .carlifesuppage .blogheader h1 span::after {
  content: "";
  position: absolute;
  display: block;
  width: 68px;
  height: 15px;
  top: 50%;
  background-position: center;
  background-repeat: no-repeat;
}
.carlifesuppage .blogheader h1 span::before {
  background-image: url(../img/blog_title-deco_l.png);
  left: 0;
  transform: translate(-150%, -50%);
}
.carlifesuppage .blogheader h1 span::after {
  background-image: url(../img/blog_title-deco_r.png);
  right: 0;
  transform: translate(150%, -50%);
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .carlifesuppage .blogheader h1 span {
    display: block;
    width: calc(100% - 102px - 102px);
    margin: auto;
  }
}
@media screen and (max-width: 39.9375em) {
  .carlifesuppage .blogheader h1 {
    margin-bottom: 1em;
  }
  .carlifesuppage .blogheader h1 span {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  .carlifesuppage .blogheader h1 span::before, .carlifesuppage .blogheader h1 span::after {
    top: auto;
    bottom: -40px;
  }
  .carlifesuppage .blogheader h1 span::before {
    left: 50%;
  }
  .carlifesuppage .blogheader h1 span::after {
    right: 50%;
  }
}
.carlifesuppage article h3 {
  margin-bottom: 0.5em;
  color: #d3b35b;
  font-size: 24px;
  font-weight: bold;
  text-align: left;
}
.carlifesuppage article h3::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #d3b35b;
  margin-right: 0.7em;
  border-radius: 4px;
}
.carlifesuppage article h4 {
  font-size: 20px;
  color: #D3B352;
  font-weight: bold;
  text-indent: -0.6em;
}
.carlifesuppage article h4::before {
  content: "［ ";
}
.carlifesuppage article h4::after {
  content: " ］";
}
.carlifesuppage article h5 {
  font-weight: bold;
}
.carlifesuppage article ul {
  list-style: disc;
  margin-left: 1em;
}
.carlifesuppage article ol {
  list-style: decimal;
  margin-left: 1em;
}
.carlifesuppage article table tbody,
.carlifesuppage article table tfoot,
.carlifesuppage article table thead {
  border: 1px solid #868686;
  background-color: transparent;
}
.carlifesuppage article table tbody tr:nth-child(even) {
  background-color: #252525;
}
.carlifesuppage article a.link1 {
  display: block;
  margin: 2em auto;
  font-size: 23px;
  font-weight: bold;
  color: white;
  text-align: center;
}
.carlifesuppage article a.link1::after {
  content: url(/img/arrow.png);
}
.carlifesuppage article a.btn_event_regist {
  display: block !important;
  width: 80% !important;
  height: auto;
  margin: 2em auto;
  font-size: 32px;
}
.carlifesuppage .blogfooter {
  padding: 50px 50px 0 50px;
  margin-bottom: 90px;
  background-color: #282828;
}
.carlifesuppage .blogfooter h2 {
  margin-bottom: 0.8em;
  font-size: 21px;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
}
.carlifesuppage .blogfooter .bloglist h3 {
  padding-bottom: 0.8em;
  margin-bottom: 0.5em;
  border-bottom: 3px solid #d3b35b;
  font-size: 20px;
  font-weight: bold;
  color: #d3b35b;
  line-height: 1.8;
}
.carlifesuppage .blogfooter .bloglist > li {
  width: 47%;
  padding: 20px 2px 16px 3px;
  margin: 0 0 1em 0;
}
.carlifesuppage .blogfooter .tag {
  margin-bottom: 1em;
}
.carlifesuppage .blogfooter .tag li {
  margin: 10px 20px 0 0;
}
@media screen and (max-width: 39.9375em) {
  .carlifesuppage .blogfooter {
    padding: 50px 5%;
  }
  .carlifesuppage .blogfooter .bloglist > li {
    width: 100%;
    margin-bottom: 0;
  }
}

.archive main {
  padding-bottom: 90px;
}
.archive h2 {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 30px;
}
.archive h2 span {
  color: #d3b35b;
}
.archive article {
  width: 48%;
  margin: 0;
}

.pagination {
  margin-bottom: 90px;
  text-align: center;
}
.pagination li a:hover,
.pagination li button:hover {
  background: #d3b35b;
  color: black;
}
.pagination a,
.pagination button,
.pagination span,
.pagination .current {
  display: block;
  padding: 5px;
  margin: 0 5px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #2f2f2f;
  color: white;
  font-size: 1em;
  line-height: 40px;
}
.pagination .current {
  font-weight: bold;
  background-color: #636363;
}
.pagination span.dots {
  background-color: black;
}

.star5 {
  font-feature-settings: "palt";
  letter-spacing: 0.15em;
  overflow-x: hidden;
}
.star5 .header-style {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 600;
  line-height: 1.8;
}
.star5 #catch-visual {
  min-height: 400px;
  background: url("../img/5star_hero.webp") center/cover no-repeat;
  text-align: center;
}
.star5 #catch-visual h2 {
  padding-top: 156px;
  font-size: 25px;
  text-shadow: 0 0 5px black;
}
.star5 #catch-visual h2 img {
  width: 240px;
  height: auto;
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.7));
}
.star5 .read {
  margin: 80px 0 140px 0;
  color: #d3b35b;
  text-align: center;
}
.star5 .read h3 {
  margin-bottom: 1.4em;
  font-size: 1.5rem;
  line-height: 2;
}
.star5 .read p {
  line-height: 2;
}
.star5 .features h3 img {
  display: block;
  margin: auto;
  width: 13%;
  height: auto;
  margin-top: -1%;
}
.star5 .features h3 .copy {
  width: 28%;
  margin-top: 0;
}
.star5 .features .star-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 60px 0 0 0;
}
.star5 .features .star-menu a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 0 20px;
  color: white;
}
.star5 .features .star-menu a:hover {
  color: #d3b35b;
}
.star5 .features .star-menu a::before {
  content: "";
  display: block;
  width: 80px;
  height: 36px;
  margin: 0 auto 40px auto;
  background: url("../img/5star_01.svg") no-repeat center;
}
.star5 .features .star-menu a::after {
  content: "";
  display: block;
  width: 35px;
  height: 30px;
  padding-bottom: 10px;
  margin: 1em auto;
  background: url("../img/5star_arrow.svg") no-repeat center top;
}
.star5 .features .star-menu li {
  width: 33.33%;
  margin: 30px 0;
  border-left: 1px solid;
  -o-border-image: linear-gradient(to bottom, #d4b45c 0%, #a07c1d 15%, #a07c1d 80%, #000000 100%) 1;
     border-image: linear-gradient(to bottom, #d4b45c 0%, #a07c1d 15%, #a07c1d 80%, #000000 100%) 1;
  font-size: 19px;
  text-align: center;
}
.star5 .features .star-menu li:nth-child(3), .star5 .features .star-menu li:nth-child(5) {
  border-right: 1px solid;
}
.star5 .features .star-menu li:nth-child(2) a::before {
  background: url("../img/5star_02.svg") no-repeat center;
}
.star5 .features .star-menu li:nth-child(3) a::before {
  background: url("../img/5star_03.svg") no-repeat center;
}
.star5 .features .star-menu li:nth-child(4) a::before {
  height: 48px;
  margin-bottom: 38px;
  background: url("../img/5star_04.svg") no-repeat center;
}
.star5 .features .star-menu li:nth-child(5) a::before {
  background: url("../img/5star_05.svg") no-repeat center;
}
.star5 .star-content {
  margin-top: 7em;
  margin-left: 0;
}
.star5 .star-content p {
  font-size: 18px;
  letter-spacing: 0.1em;
  line-height: 2;
}
.star5 .star-content li {
  list-style: none;
  margin-bottom: 10em;
}
.star5 .star-content li section {
  margin: 2em 7%;
}
.star5 .star-content .detail {
  position: relative;
}
.star5 .star-content .detail p {
  font-size: 14px;
}
.star5 .star-content h4 {
  position: relative;
  font-size: 1.8rem;
}
.star5 .star-content h4 img {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 0;
}
.star5 .star-content h4 div {
  position: relative;
  z-index: 1;
}
.star5 .star-content h4 div::before {
  content: "";
  display: block;
  position: absolute;
  width: 138px;
  height: 75px;
  margin-top: calc(-0.8em - 70px);
  margin-left: -30px;
}
.star5 .star-content h5 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.8;
}
.star5 #star1 h4,
.star5 #star5 h4 {
  overflow: hidden;
}
.star5 #star1 h4 div,
.star5 #star5 h4 div {
  margin-top: calc(43.2% - 5em);
  padding: 0.7em 7%;
  background-color: rgba(0, 0, 0, 0.5);
}
.star5 #star1 h4 div::before,
.star5 #star5 h4 div::before {
  margin-top: calc(-0.8em - 50px);
  background: url("../img/5star_01.svg") center/contain no-repeat;
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.5));
}
.star5 #star1 section img {
  float: left;
  margin-right: 2em;
}
.star5 #star1 .detail {
  margin-top: 3em;
}
.star5 #star1 .detail::before {
  content: "";
  display: block;
  position: absolute;
  width: 90px;
  height: 86px;
  transform: translate(-35%, -20%);
  background: url("../img/5star_pickup.svg") center/contain no-repeat;
}
.star5 #star2 {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-right: calc(50% - 50vw + 8px);
  margin-right: calc(50% - 50cqw);
}
.star5 #star2 section {
  position: relative;
  align-self: center;
  margin-right: -8%;
  z-index: 10;
}
.star5 #star2 h4 div {
  margin-top: 90px;
}
.star5 #star2 h4 div::before {
  background: url("../img/5star_02.svg") center/contain no-repeat;
}
.star5 #star2 p {
  margin-top: 1.8em;
}
.star5 #star2 .imgwrapper {
  position: absolute;
  width: calc(56.4% + 50vw - 50%);
  height: 100%;
  top: 0;
  right: 0;
  background: url("../img/5star_2_img0.webp") center/cover no-repeat;
}
.star5 #star2 .imgwrapper::before {
  content: "";
  display: block;
  position: absolute;
  width: 270px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transform: skewX(18deg);
  mix-blend-mode: multiply;
  transform-origin: bottom right;
}
.star5 #star3,
.star5 #star4 {
  margin-top: 16em;
}
.star5 #star3 h4,
.star5 #star4 h4 {
  margin: 0 7%;
}
.star5 #star3 h4 div,
.star5 #star4 h4 div {
  margin-top: 90px;
}
.star5 #star3 h4 div::before,
.star5 #star4 h4 div::before {
  background: url("../img/5star_03.svg") center/contain no-repeat;
}
.star5 #star3 h5,
.star5 #star4 h5 {
  margin-top: 1.8em;
}
.star5 #star3 .read-copy,
.star5 #star4 .read-copy {
  position: relative;
  margin: 0 -7%;
  padding: 1em 7% 7em 7%;
  background: url("../img/5star_3_img0.webp") center/cover no-repeat;
}
.star5 #star3 .read-copy::before,
.star5 #star4 .read-copy::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 75%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transform: skewX(-54deg);
  mix-blend-mode: multiply;
  transform-origin: top right;
}
.star5 #star3 .read-copy p,
.star5 #star4 .read-copy p {
  position: relative;
  z-index: 10;
}
.star5 #star3 .detail,
.star5 #star4 .detail {
  display: flex;
  justify-content: space-between;
  margin-top: -54px;
}
.star5 #star3 .detail article,
.star5 #star4 .detail article {
  width: 45.7%;
}
.star5 #star3 .detail article img,
.star5 #star4 .detail article img {
  width: 100%;
  height: auto;
}
.star5 #star4 h4 div::before {
  background: url("../img/5star_04.svg") center/contain no-repeat;
}
.star5 #star4 .read-copy {
  background-image: url("../img/5star_4_img0.webp");
}
.star5 #star4 .read-copy::before {
  width: 55%;
  transform: skewX(-18deg);
}
.star5 #star5 h4 div {
  margin-top: calc(51.7% - 5em);
}
.star5 #star5 h4 div::before {
  background: url("../img/5star_05.svg") center/contain no-repeat;
}
.star5 #star5 h5 {
  margin-top: 1.8em;
}
.star5 #star5 .read-copy {
  margin-bottom: 7em;
}
.star5 #star5 section > article,
.star5 #star5 section > div {
  width: 45.7%;
  margin: 0;
}
.star5 #star5 section > div {
  margin-top: -45%;
}
.star5 #star5 section > div article:last-child {
  margin-top: 5em;
}
.star5 #star5 section img {
  width: 100%;
  height: auto;
}
.star5 #star5 .detail-r {
  float: right;
}
.star5 #star5 .detail-l {
  float: left;
}

/* フッター */
footer {
  width: 100%;
  background-image: -ms-linear-gradient(0deg, rgb(56, 56, 56) 0%, rgb(6, 6, 6) 100%);
  background-color: #383838;
  padding-top: 50px;
}
footer a {
  display: block;
  padding: 0.2em 0;
  color: #fff;
}
footer a:hover {
  color: #d3b35b;
}
footer #sitemap {
  margin-bottom: 50px;
  white-space: nowrap;
}
footer #sitemap h4 {
  font-size: 0.938em;
  color: #fff;
  font-weight: bold;
}
footer #sitemap ul {
  list-style: none;
  margin: 0;
}
footer #sitemap ul li {
  color: #fff;
}
footer #sitemap ul li strong {
  font-size: 0.938em;
}
footer #sitemap ul li strong a {
  font-size: 0.938em;
  color: #fff;
}
footer #sitemap ul li a {
  font-size: 0.813em;
  color: #b3b3b3;
}
footer #sitemap ul li a:hover {
  color: #d3b35b;
}
footer #sitemap .left {
  border-right: solid 2px #474747;
}
footer #contact {
  margin-bottom: 30px;
}
footer #contact ul {
  margin: 0px;
  list-style: none;
}
footer #contact ul li {
  float: left;
  padding-right: 40px;
}
footer #contact h4 {
  font-size: 0.938em;
  color: #fff;
  font-weight: bold;
}
footer #contact a {
  font-size: 0.813em;
  color: #b3b3b3;
}
footer #contact a a:hover {
  color: #d3b35b;
}
footer #housing {
  padding: 20px 0;
  border-top: solid 1px #808080;
  border-bottom: solid 1px #808080;
}
footer #housing p {
  color: #fff;
  margin: 0;
  font-size: 0.688em;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  font-weight: bold;
}
footer #housing p img {
  padding: 0 0 0 40px;
}
footer #housing p a {
  display: inline;
}
footer .footer-lower {
  display: flex;
  max-width: 68.75rem;
  margin-left: auto;
  margin-right: auto;
}
footer .footer-lower > * {
  margin: 0;
}
footer .footer-lower .menu-lower {
  list-style: none;
  font-size: 0.813em;
  color: #b3b3b3;
}

#copy {
  padding: 20px 0;
}

#copy #copyright {
  margin: 0;
  color: #fff;
  font-size: 0.625em;
}

#page-top {
  position: fixed;
  bottom: 55px;
  right: 20px;
  font-size: 77%;
  z-index: 9999;
  background-image: url("../img/topBtn.png");
  width: 36px;
  height: 54px;
  cursor: pointer;
}

#page-top a {
  text-align: center;
  display: block;
  border-radius: 5px;
}

/* タブレットサイズ以下 */
@media screen and (max-width: 63.9375em) {
  #acMenu dt {
    display: block;
    height: 60px;
    line-height: 60px;
    border-top: 1px solid #717171;
    cursor: pointer;
    color: #fff;
    font-weight: bold;
    padding: 0 20px;
  }
  #acMenu dt:after {
    right: 10px;
    width: 12px;
    height: 12px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
  }
  #acMenu dd {
    display: none;
    color: #fff;
  }
  #acMenu dd ul {
    margin: 0 20px;
    font-size: 0.9rem;
  }
  #acMenu dd ul li {
    list-style: none;
    line-height: 1.6;
    padding: 10px 0;
    border-bottom: dashed 1px #808080;
  }
  #acMenu dd ul li:last-child {
    border-bottom: none;
  }
  .footer-lower {
    flex-direction: column;
  }
  .footer-lower .menu-lower {
    margin-top: 1em;
  }
  #about-lead .star5-banner {
    margin-bottom: 6em;
  }
  #about-lead .star5-banner picture {
    width: 100%;
  }
  .star5 .features h3 .copy {
    width: 40%;
  }
  .star5 .features h3 img {
    width: 20%;
  }
  .star5 .features .star-menu {
    margin: 60px 2em 0 2em;
  }
  .star5 .features .star-menu li {
    width: 50%;
  }
  .star5 .features .star-menu li:nth-child(3) {
    border-right: none;
  }
  .star5 .features .star-menu li:nth-child(2), .star5 .features .star-menu li:nth-child(4) {
    border-right: 1px solid;
  }
  .star5 .star-content li section {
    margin: 2em 5%;
  }
  .star5 #star1 section img {
    float: none;
  }
  .star5 #star1 .detail {
    margin: 3em 15%;
  }
  .star5 #star1 h5 {
    margin-top: 1.5em;
  }
  .star5 #star3 h5,
  .star5 #star4 h5 {
    margin-top: 1.5em;
  }
}
/* SPサイズ */
@media screen and (max-width: 39.9375em) {
  /* 汎用 */
  #catch-visual h1 {
    font-size: 7vw;
  }
  /* ヘッダー */
  header #header-inner {
    margin: 0 auto;
  }
  #header-inner #head-catch {
    background-image: url("../img/top_visual_sp.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 210px;
  }
  /* ナビゲーション */
  .menu.vertical > li {
    max-width: 50%;
  }
  .menu.vertical > li a {
    width: 100%;
    line-height: 60px;
    padding: 0;
    display: block;
  }
  .menu.vertical > li:last-child {
    width: 100%;
    max-width: 100%;
  }
  /* コンテンツ */
  .section-title {
    margin: 10% 5%;
  }
  /* トップページ */
  #event .columns {
    margin-bottom: 1em;
  }
  #event h1 {
    margin: 20px 0;
  }
  #event h2 {
    height: auto;
    padding-bottom: 10px;
  }
  #service {
    padding: 0 0 50px;
  }
  #service h3 {
    padding: 50px 0 20px;
    font-size: 1.313rem;
  }
  #service #section-menu h2 {
    font-size: 1.188rem;
    margin: 10px 0;
  }
  #service #section-menu .section-menu-name,
  #after-follow #section-menu p.section-menu-name {
    font-size: 1.2rem;
  }
  #service #section-menu.cars p.section-menu-name {
    margin-bottom: 2.5rem;
  }
  #service #section-menu .section-menu-comment,
  #after-follow #section-menu p.section-menu-comment {
    font-size: 0.875rem;
    text-align: center;
    margin-bottom: 2.5rem;
  }
  #service #section-menu {
    margin-bottom: 0px;
  }
  #shop-item img.thum {
    width: 100%;
  }
  #after-follow #section-menu p {
    margin: 5px auto;
  }
  #after-follow #section-menu p.section-menu-subname {
    font-size: 0.75rem;
  }
  /* ショップ */
  #shop-info iframe {
    margin-top: 30px;
    width: 100%;
    height: 400px;
  }
  #shop-info .googlemap {
    height: 430px;
  }
  /*イベント*/
  .trial-event #catch-visual {
    background: url("../img/trial_event_visual_sp.jpg") no-repeat;
    background-size: contain;
  }
  .trial-event #catch-visual h1 {
    margin-top: -71px;
  }
  .event-item h3 {
    margin-bottom: 1em;
    font-size: 1.4em;
  }
  .trial-event .sptext {
    width: 80%;
    display: block;
    margin: 0 auto 20% auto;
    text-align: center;
  }
  /* イベント詳細 */
  .event-item {
    margin-bottom: 5rem;
  }
  #trial-info {
    margin-bottom: 4rem;
  }
  #trial-car-item {
    margin-bottom: 2rem;
  }
  .btn_pcsp_regist {
    font-size: 1.6em;
    margin-bottom: 3rem;
  }
  #new-used .border-double {
    padding: 20px 20px;
  }
  #new-used #section-menu h2 {
    font-size: 2rem;
  }
  #new-used #section-menu > div:first-child {
    margin-bottom: 1rem;
  }
  .btn_pcsp_regist span {
    font-size: 1rem;
  }
  .contact-tel {
    padding: 20px 0;
  }
  .contact-tel .tel-num {
    margin-left: 0;
    font-size: 35px;
  }
  .event-item .img-box {
    padding-top: 70%;
    margin-bottom: 2em;
    background-origin: border-box;
    background-size: cover;
    background-position: center;
  }
  .event-item table tr th,
  .event-item table tr td {
    display: block;
    text-align: left;
  }
  .event-item table tr th {
    width: auto;
    padding-bottom: 0.5em;
    border-right: 0;
    font-size: 1.2em;
  }
  .event-item table tr td {
    padding-left: 0;
    padding-bottom: 1.2em;
  }
  .trial-event-single #trial-info .event-item td {
    font-size: 1.3rem;
  }
  .trial-event-single #trial-info h3 {
    font-size: 1.6em;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  .trial-event-single .event-item {
    padding-bottom: 2em;
    margin-bottom: 3em;
    border-bottom: 1px solid gray;
  }
  .trial-event-single #trial-info .event-item table tr th {
    font-size: 1.2em;
  }
  #report {
    padding-bottom: 30px;
  }
  #report .columns {
    margin-bottom: 2rem;
  }
  #reporter-info .columns,
  #report #trial-event-photo-item {
    margin-bottom: 0;
  }
  .btn_event_report,
  .btn_trial_event {
    font-size: 1rem;
  }
  /*新車*/
  #car-list h3 {
    font-size: 1rem;
    width: 90%;
    margin: auto;
  }
  .other-shop {
    width: 90%;
  }
  .no-car {
    font-size: 1.125rem;
  }
  /* 新車（詳細） */
  #car-photo-item {
    margin-bottom: 20px;
  }
  .trial-new-single .btn_trial_event {
    width: 100%;
  }
  .trial-new-single .btn_event_report {
    width: 100%;
  }
  #shop-info .border-box {
    margin: 0 1rem;
    padding: 1.5rem 0;
  }
  .btn_event_regist {
    font-size: 1rem;
  }
  /* 会員サービス */
  #royal-service #box-list {
    padding: inherit;
    margin: 0 25px;
  }
  #royal-service #box-list .note {
    text-align: left;
  }
  /*メンテナンス*/
  #seibi-item {
    text-align: center;
  }
  #seibi-item img {
    width: 100%;
  }
  /* フッター */
  .arrow {
    position: relative;
    display: inline-block;
    padding: 0 0 0 16px;
    color: #fff;
    vertical-align: middle;
    text-decoration: none;
  }
  .arrow::before,
  .arrow::after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 12px;
    margin: auto;
    content: "";
    vertical-align: middle;
  }
  .btn-satei {
    height: 3.4rem;
    font-size: 1.2rem;
    line-height: 3.2rem;
  }
  /*東邦自動車について*/
  #customer-info .row:nth-child(even) .customer-info-txt,
  #customer-info .row:nth-child(odd) .customer-info-txt {
    padding: 0;
  }
  #customer-info #customer01,
  #customer-info #customer02,
  #customer-info #customer03 {
    background-image: none;
  }
  .about .border-double {
    padding: 0;
  }
  .about #header-inner #head-catch {
    background-image: url(../img/about_visual_sp.jpg);
    background-size: contain;
    height: 18rem;
  }
  #recruit-site .border-box {
    padding: 30px 30px 10px 30px;
  }
  #recruit-site .text-center {
    margin-bottom: 1.5rem;
  }
  #recruit-site p {
    margin-top: 0.5rem;
  }
  #breadcrumbs-one li {
    width: 100%;
  }
  #breadcrumbs-one li:first-child {
    width: 100%;
    float: none;
    padding: 1rem 2rem;
  }
  #breadcrumbs-one li:last-child {
    padding-bottom: 1rem;
  }
  #breadcrumbs-one li:first-child:after,
  #breadcrumbs-one li:first-child:before {
    content: none;
  }
  #breadcrumbs-one a, .maintenance_jyuban #breadcrumbs-one a, .maintenance_keiban #breadcrumbs-one a, .maintenance_seibi #breadcrumbs-one a {
    padding: 1rem 2rem 0.5rem 2rem;
    display: block;
    float: none;
  }
  #group-info .columns {
    margin-bottom: 2rem;
  }
  #group-info img {
    width: 100%;
  }
  #seminar-info .border-box {
    padding: 30px 20px;
  }
  #seminar-info ul {
    margin-left: 0;
  }
  .maintenance #catch-visual .photo-description {
    bottom: 0;
    right: 20px;
  }
  .maintenance_seibi .btn-satei {
    height: auto;
    line-height: 2rem;
    padding: 0.8rem 1rem;
  }
  #maintenance-step .step-txt {
    padding: 30px 30px 20px 30px;
  }
  .gray-back {
    margin-bottom: 20px;
    min-height: 300px;
  }
  .maintenance #maintenance-list {
    text-align: center;
  }
  /*オーナーインタビュー*/
  .about_owner #header-inner #head-catch {
    width: 100%;
    height: 10rem;
  }
  .about_owner #about-lead .row,
  .about_owner #customer-txt .row {
    padding: 0;
  }
  .about_owner #customer-txt {
    margin-bottom: 140px;
  }
  .about_owner #about-other .columns {
    margin-bottom: 3rem;
  }
  .about_owner #about-other .row > div:last-child {
    margin-bottom: 0;
  }
  .about_owner #customer-txt .large-6 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .about_owner #customer-txt .img {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .about_owner #customer-txt img {
    width: 100%;
    margin: 0.8rem 0;
  }
  /* お問い合わせ */
  .form-label {
    text-align: left;
  }
  #form-area .price,
  #form-area .capa {
    max-width: inherit;
  }
  form#mail_form input#phone {
    width: 100% !important;
  }
  #form-area .kibou li {
    min-width: 9rem;
  }
  #form-area .maker li {
    min-width: 9rem;
  }
  footer #housing p img {
    padding: 0 40px;
  }
  /* 5star */
  .star5 #catch-visual {
    background: url("../img/5star_hero-sp.webp") center/cover no-repeat;
  }
  .star5 #catch-visual h2 {
    padding-top: 110px;
    line-height: 1.7;
  }
  .star5 .read h3 {
    font-size: 4.5vw;
  }
  .star5 .read p {
    font-size: 2.8vw;
  }
  .star5 .features h3 .copy {
    width: 60%;
  }
  .star5 .features h3 img {
    width: 30%;
  }
  .star5 .features .star-menu {
    display: block;
    margin: 60px 5% 0 5%;
  }
  .star5 .features .star-menu li {
    width: 100%;
    padding-top: 5%;
    margin: 5% 0;
    border-top: 1px solid;
    border-left: none;
    -o-border-image: linear-gradient(to right, #d4b45c 0%, #a07c1d 15%, #a07c1d 80%, #000000 100%) 1;
       border-image: linear-gradient(to right, #d4b45c 0%, #a07c1d 15%, #a07c1d 80%, #000000 100%) 1;
    font-size: 3.2vw;
    text-align: left;
  }
  .star5 .features .star-menu li:nth-child(2), .star5 .features .star-menu li:nth-child(4) {
    border-right: none;
  }
  .star5 .features .star-menu li:nth-child(4) a::before {
    width: 45px;
    margin-right: 25px;
  }
  .star5 .features .star-menu li:nth-child(5) {
    border-bottom: 1px solid;
    padding-bottom: 5%;
  }
  .star5 .features .star-menu a {
    flex-direction: row;
  }
  .star5 .features .star-menu a::before {
    width: 50px;
    margin: 0 20px 0 0;
  }
  .star5 .features .star-menu a::after {
    margin: 0 0 0 auto;
    align-self: center;
  }
  .star5 .star-content h4 {
    font-size: 5vw;
  }
  .star5 .star-content h4 div::before {
    width: 20%;
    height: 10.8vw;
    margin-left: 0;
    margin-top: calc(-0.8em - 10.8vw);
  }
  .star5 .star-content h5 {
    font-size: 3.8vw;
  }
  .star5 .star-content li {
    margin-bottom: 22vw;
  }
  .star5 .star-content li section {
    margin: 1em 5% 4em 5%;
  }
  .star5 .star-content p {
    font-size: 3.2vw;
  }
  .star5 .star-content .detail p {
    font-size: 3.2vw;
    text-align: justify;
  }
  .star5 .star-content .detail p br {
    display: none;
  }
  .star5 #star1 h4 div,
  .star5 #star5 h4 div {
    margin-top: 43.2%;
    padding: 0.7em 5%;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .star5 #star1 h4 div::before,
  .star5 #star5 h4 div::before {
    margin-top: -12%;
    margin-left: -10px;
  }
  .star5 #star2 {
    flex-direction: column;
  }
  .star5 #star2 h4 div {
    margin-top: 14vw;
  }
  .star5 #star2 section {
    margin: 0 5% 5% 5%;
  }
  .star5 #star2 .imgwrapper {
    position: relative;
    width: 100%;
    height: 60vw;
  }
  .star5 #star2 .imgwrapper::before {
    width: 40vw;
  }
  .star5 #star3,
  .star5 #star4 {
    margin-top: 36vw;
  }
  .star5 #star3 h4,
  .star5 #star4 h4 {
    margin: 0 5%;
  }
  .star5 #star3 h4 div,
  .star5 #star4 h4 div {
    margin-top: 14vw;
  }
  .star5 #star3 .read-copy,
  .star5 #star4 .read-copy {
    margin: 43vw -5% 0 -5%;
    padding: 5% 5% 31vw 5%;
    background-position: right;
  }
  .star5 #star3 .read-copy p,
  .star5 #star4 .read-copy p {
    margin-top: -43vw;
  }
  .star5 #star3 .read-copy::before,
  .star5 #star4 .read-copy::before {
    width: 60%;
    transform: skewX(-18deg);
  }
  .star5 #star3 .detail,
  .star5 #star4 .detail {
    flex-wrap: wrap;
    margin-top: 1em;
  }
  .star5 #star3 .detail article,
  .star5 #star4 .detail article {
    width: 100%;
    margin-top: 10%;
    padding: 0 10%;
  }
  .star5 #star4 .read-copy::before {
    width: 52%;
  }
  .star5 #star5 h4 div {
    margin-top: 40%;
  }
  .star5 #star5 h4 div::before {
    margin-left: 0;
  }
  .star5 #star5 .read-copy {
    margin-bottom: 10vw;
  }
  .star5 #star5 section > article,
  .star5 #star5 section > div {
    width: 80%;
    margin: 10% 10% 0 10%;
  }
  .star5 #star5 section > div {
    margin-top: 0;
  }
  .star5 #star5 section > div article:last-child,
  .star5 #star5 section > div article:first-child {
    margin-top: 15%;
  }
  .star5 #star5 .detail-r {
    float: none;
  }
  .star5 #star5 .detail-l {
    float: none;
  }
}
/*** タブレットサイズ以上 ***/
@media screen and (min-width: 40em) {
  #breadcrumbs-one {
    flex-direction: row;
  }
}
/*** タブレットサイズ ***/
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  /* ヘッダー */
  /* ナビゲーション */
  #sp-menu .top-bar #menu2 > li > a {
    font-size: 1rem;
  }
  nav {
    height: auto;
  }
  nav .active {
    border-bottom: 0;
  }
  nav ul li {
    display: inline-block;
    background-image: linear-gradient(0deg, rgb(2, 2, 2) 0%, rgb(68, 68, 68) 100%);
    padding: 0px;
    float: left;
  }
  nav a {
    font-size: 1.125em;
  }
  .menu > li {
    height: 60px;
  }
  .menu > li > a {
    font-size: 1rem;
    line-height: 60px;
    padding: 0;
    display: inherit;
  }
  .top-bar-section {
    margin: 0 auto;
  }
  #breadcrumbs-one {
    flex-direction: row;
  }
  #breadcrumbs-one li {
    flex: auto;
    vertical-align: middle;
  }
  .maintenance_seibi #breadcrumbs-one li li:first-child, .maintenance_jyuban #breadcrumbs-one li li:first-child, .maintenance_keiban #breadcrumbs-one li li:first-child {
    width: 19%;
    white-space: nowrap;
  }
  .maintenance_seibi #breadcrumbs-one li, .maintenance_jyuban #breadcrumbs-one li, .maintenance_keiban #breadcrumbs-one li {
    width: 27%;
  }
  /*トップページ*/
  #event .columns {
    margin-bottom: 2em;
  }
  /*イベント*/
  .trial-event #catch-visual .row {
    margin-top: 180px;
  }
  .trial-event #catch-visual {
    background: url("../img/trial_event_visual_sp.jpg") no-repeat;
    background-size: contain;
  }
  .trial-event .sptext {
    width: 50%;
    display: block;
    margin: 0 auto 49px auto;
    text-align: center;
  }
  /* フッター */
  footer #housing p {
    margin: 0 auto;
  }
  footer .footer-lower {
    padding: 0 20px;
  }
  /* お問い合わせ */
  form#mail_form {
    width: inherit !important;
  }
  /* ショップ */
  #shop-info .googlemap {
    height: 560px;
  }
}
/*** PCサイズ以上 ***/
@media screen and (min-width: 64em) {
  /* ナビゲーション */
  nav {
    margin: 0 auto;
  }
  nav .menu {
    margin: 0 auto;
    list-style: none;
    max-width: 1050px;
  }
  nav ul li {
    display: inline-block;
    padding: 0 15px;
    height: 60px;
    font-size: 14px;
    padding: 0 10px;
  }
  nav a {
    height: 60px;
    line-height: 60px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .top nav ul li {
    height: 90px;
  }
  body.top nav a {
    height: 90px;
    line-height: 90px !important;
  }
  .menu > li.hidepc {
    display: none;
  }
  #service #section-menu .section-menu-comment {
    font-size: 0.875rem;
    text-align: center;
  }
  .about #header-inner #head-catch {
    width: 100%;
    margin: auto;
  }
  .about_owner #customer-txt .large-6 {
    max-width: 60%;
    width: 60% !important;
    flex: 0 0 60%;
  }
  .about_owner #customer-txt .img {
    max-width: 40%;
    flex: 0 0 40%;
  }
  header #site-branding #top-nav {
    margin-top: 20px;
  }
  /*トップ*/
  .top #event {
    padding: 50px 0 60px 0;
  }
  /*5つ星*/
  .star5 #catch-visual {
    width: 100%;
    height: 33.33vw;
    margin: auto;
  }
  .star5 #catch-visual h2 {
    padding-top: 13%;
    font-size: 2vw;
  }
  .star5 #catch-visual h2 img {
    width: 20%;
  }
  /* フッター */
  footer #sitemap .corporate h4 {
    text-align: center;
  }
  footer #housing p {
    margin: 0 auto;
  }
}
/*** PCサイズ ***/
@media screen and (min-width: 64em) and (max-width: 100.9375em) {
  /* ヘッダー */
  header h1 {
    padding: 0;
    margin: 0;
    font-size: 13px;
  }
  header #site-branding {
    text-align: right;
    height: 60px;
    margin: 0 auto;
  }
  header #site-branding h1 {
    font-size: 0.688em;
    text-align: left;
    font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    margin: 10px 0;
  }
  header #site-branding h1 img {
    padding-right: 20px;
  }
  header #site-branding ul {
    margin: 0;
    list-style: none;
    display: inline-block;
  }
  header #site-branding .large-10 ul:nth-child(2) {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    padding: 0 1rem;
    margin: 0 0.8rem;
  }
  header #site-branding ul li {
    display: inline-block;
    padding: 0 5px;
  }
  header #site-branding a {
    color: #fff;
    font-size: 0.85em;
  }
  header #site-branding a:hover {
    color: #d3b35b;
  }
  header #header-inner {
    margin: 0 auto;
  }
  header #header-inner #head-catch {
    background-repeat: no-repeat;
    background-position: center;
    height: 600px;
  }
  /* ナビゲーション */
  nav {
    margin: 0 auto;
  }
  nav .menu {
    margin: 0 auto;
    list-style: none;
    max-width: 1050px;
  }
  nav .menu > li > a {
    padding: 0.7rem 0.85rem;
  }
  nav ul li {
    font-size: 14px;
    display: inline-block;
    padding: 0 5px;
  }
  nav a {
    font-size: 1.125em;
    height: 60px;
    line-height: 60px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .top nav a {
    font-size: 1.125em;
    height: 90px;
    line-height: 90px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* コンテンツ */
  main section {
    margin: 0 auto;
  }
  main section h2 {
    text-align: center;
    margin: 0;
  }
  main section h3 {
    text-align: center;
    margin: 0;
  }
  #event {
    padding: 50px 0 60px 0;
  }
  #event h2 {
    height: 3.4em;
    display: -webkit-box;
    /* safari, Chrome */
    display: -moz-box;
    /* Firefox */
    display: -o-box;
    /* Opera */
    display: -ms-box;
    /* IE */
    display: box;
    /* ベンダープレフィックスなし */
    /* safari, Chrome */
    /* Firefox */
    -o-box-align: center;
    /* Opera */
    -ms-box-align: center;
    /* IE */
    box-align: center;
  }
  #service {
    padding: 50px 0;
    position: relative;
  }
  #service h3 {
    font-size: 2.125em;
    color: #fff;
    padding-bottom: 35px;
  }
  #service .catch {
    box-shadow: 0px 20px 20px -20px rgba(0, 0, 0, 0.6);
    margin-bottom: 50px;
    text-align: center;
  }
  #service .copy {
    text-align: center;
    margin-bottom: 55px;
  }
  #service #search-cars {
    margin-bottom: 40px;
  }
  #service #section-menu {
    text-align: center;
    margin-bottom: 70px;
  }
  #service #section-menu h2 {
    font-size: 1.875rem;
    margin-bottom: 30px;
  }
  #service #section-menu .section-menu-name {
    margin-top: 20px;
    font-size: 1.25rem;
    font-weight: bold;
  }
  #service #section-menu .section-menu-comment {
    font-size: 0.875rem;
    text-align: center;
  }
  #service #section-menu a {
    display: block;
  }
  #after-follow {
    position: relative;
    padding: 0 0 50px;
  }
  #after-follow h3 {
    font-size: 2.125em;
    color: #fff;
  }
  #after-follow .catch {
    margin-bottom: 50px;
  }
  #after-follow .copy {
    text-align: center;
    color: #fff;
    margin-bottom: 55px;
  }
  #after-follow #section-menu {
    color: #fff;
    text-align: center;
  }
  #after-follow #section-menu .columns {
    padding: 0 1.3rem;
  }
  /* フッター */
  footer {
    width: 100%;
    padding-top: 50px;
  }
  footer #sitemap {
    margin-bottom: 50px;
  }
  footer #sitemap > .row {
    padding: 0 20px;
  }
  footer #sitemap h4 {
    font-size: 0.938em;
    margin-bottom: 15px;
  }
  footer #sitemap ul {
    list-style: none;
    margin-bottom: 15px;
  }
  footer #sitemap ul li strong {
    font-size: 0.938em;
  }
  footer #sitemap ul li strong a {
    font-size: 0.938em;
  }
  footer #sitemap ul li a {
    font-size: 0.813em;
  }
  footer #sitemap .left {
    border-right: solid 2px #474747;
  }
  footer #contact {
    margin-bottom: 30px;
  }
  footer #contact ul {
    margin: 0px;
    list-style: none;
  }
  footer #contact ul li {
    float: left;
    padding-right: 40px;
  }
  footer #contact h4 {
    font-size: 0.938em;
    font-weight: bold;
  }
  footer #contact a {
    font-size: 0.813em;
  }
  footer #housing {
    padding: 20px 0;
    border-top: solid 1px #808080;
    border-bottom: solid 1px #808080;
  }
  footer #housing p {
    margin: 0 auto;
    font-size: 0.688em;
    text-align: center;
    font-weight: bold;
  }
  footer #housing p img {
    padding: 0 40px;
  }
  #copy {
    padding: 20px 0;
  }
  #copy #copyright {
    margin: 0;
    color: #fff;
    font-size: 0.625em;
  }
  #page-top {
    position: fixed;
    bottom: 55px;
    right: 20px;
    font-size: 77%;
    z-index: 9999;
  }
  #page-top a {
    text-align: center;
    display: block;
    border-radius: 5px;
  }
  /* 整備 */
  #seibi-item {
    min-height: 462px;
  }
  .about_gaiyou #breadcrumbs-one li:first-child, .about_recruit #breadcrumbs-one li:first-child, .about_message #breadcrumbs-one li:first-child, .about_privacypolicy #breadcrumbs-one li:first-child, .maintenance_seibi #breadcrumbs-one li:first-child, .maintenance_jyuban #breadcrumbs-one li:first-child, .maintenance_keiban #breadcrumbs-one li:first-child {
    width: 20%;
  }
  .about_gaiyou #breadcrumbs-one li, .about_recruit #breadcrumbs-one li, .about_message #breadcrumbs-one li, .about_privacypolicy #breadcrumbs-one li {
    width: 20%;
  }
  .maintenance_seibi #breadcrumbs-one li, .maintenance_jyuban #breadcrumbs-one li, .maintenance_keiban #breadcrumbs-one li {
    width: 25%;
  }
}/*# sourceMappingURL=style.css.map */