@charset "Shift_JIS";

/* =============================================================

  navigation

* ============================================================= */
/* local-nav
=============================== */
.l-page-local-nav {
  box-sizing: border-box;
  position: relative;
  text-align: center;
  z-index: 5;
}

.l-local-nav-category {
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-size: 2.7rem;
  font-weight: 200;
  margin-bottom: 4px;
  display: inline-block;
  text-align: center;
}

.l-local-nav-category:before, .l-local-nav-category:after {
  content: "-";
  padding: 0 .3em;
}

.l-local-nav {
  background-color: #f2f2f2;
  text-align: center;
  padding: 8px 0;
}

.l-local-nav > li {
  display: inline-block;
  font-size: 1.3rem;
}

.l-local-nav > li:not(:last-child) {
  margin-right: .1em;
  padding-right: .4em;
  border-right: 1px solid #999;
}

.l-local-nav > li a {
  text-decoration: none;
  display: block;
  padding: 0 .3em;
  position: relative;
  line-height: 1.4;
  background-image: linear-gradient(transparent 50%, black 50%);
  background-position: 0 0;
  background-size: auto 200%;
  transition: .3s;
}

.l-local-nav > li a:hover {
  background-position: 0 100%;
  color: #fff !important;
}

/* breadcrumb
=============================== */
.l-page-breadcrumb {
  position: relative;
  z-index: 5;
  background-color: #f8f8f8;
  background-image: url(../img/bg-stripe.gif);
  display: none;
}

.c-breadcrumb {
  padding: 5px 0 30px;
  text-align: left;
  width: 100%;
}

.c-breadcrumb__item {
  box-sizing: border-box;
  display: inline;
  font-size: 1.2rem;
  vertical-align: baseline;
}

.c-breadcrumb__item a {
  line-height: 1;
  box-sizing: border-box;
  display: inline;
  text-decoration: none;
  border-bottom: 1px solid;
}

.c-breadcrumb__item a:hover {
  border-color: transparent;
  text-decoration: none;
}

.c-breadcrumb__item:first-of-type{
  padding-left: 21px;
  background: url(../img/icon_home.png) 0 1px no-repeat;
  background-size: 13px 14px;
}

.c-breadcrumb__item + .c-breadcrumb__item:before {
  content: "/";
  display: inline;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0 10px 0 6px;
  vertical-align: baseline;
}

/* =============================================================

  Title

* ============================================================= */
/* title
--------------------------- */
.c-main-title {
  width: 100%;
  padding: 25px 0 25px;
  position: relative;
}

.c-main-title::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  clear: both;
}

.c-main-title > * {
  display: block;
  float: left;
  position: relative;
  vertical-align: middle;
}

.c-main-title:before {
  /* background-color: #cc0000;
  content: "";
  display: block;
  height: 2px;
  width: 160px;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -80px; */
}

.c-main-title__main {
  border: 2px solid #1C4EB8;
  color: #1C4EB8;
  display: block;
  text-align: center;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-size:  2.7rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: .1em;
  position: relative;
  left: 50%;
  transform: translate(-50% , 0);
  /* padding: .5em 0 .7em; */
  padding: 5px 15px;
  /*padding: 0 0 .3em;*/
  /*width: 100%;*/
}

.c-main-title__main::before{
  content: "";
  display: none;
  background: url(../img/icon_line-dot.png) center top no-repeat;
  height:  6px;
  width: 48px;
  position: absolute;
  top: 46px;
  left: 50%;
  margin-left: -24px;
}

.c-main-title__sub {
  display: block;
  text-align: center;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  padding: 1em 0 0;
  width: 100%;
  letter-spacing: 0.2em;
}

/* section-container
--------------------------- */
.c-section-container._both-space {
  padding-top: 30px;
  padding-bottom: 30px;
}
/* .p-top-mainnav .c-section-container._both-space{
  padding-bottom: 5px;
} */

.c-section-container._top-space {
  padding-top: 50px;
}

.c-section-container._bottom-space {
  padding-bottom: 50px;
}

.c-section-container._bg-gray {
  background-color: #eaeaea;
}

.c-section-container._bg-stripe {
  background-color: #f8f8f8;
  background-image: url(../img/bg-stripe.gif);
}

.c-section-container._bg-afterservice {
  background-image: url(../img/bg_top-service01.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* section-title
=============================== */

/*.c-section-title, .c-section-title--type02 {
  display: block;
  text-align: center;
  font-size: 2.7rem;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  margin-bottom: 50px;
  position: relative;
  letter-spacing: .1em;
}

.c-section-title span, .c-section-title--type02 span {
  text-align: center;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  display: block;
  font-size: 1.4rem;
  margin-top: 30px;
}

.c-section-title--type02 {
  color: #fff;
}

.c-section-title:before{
  content: "";
  display: block;
  background: url(../img/icon_line-dot.png) center top no-repeat;
  height:  6px;
  width: 48px;
  position: absolute;
  top: 55px;
  left: 50%;
  margin-left: -24px;
}*/

/*top only*/

.c-section-title span.title_main{
  border: 2px solid #1C4EB8;
  padding: 5px 15px;
  color: #1C4EB8;
  font-size: 2.4rem;
  display: inline;
}

.c-section-title, .c-section-title--type02 {
  display: block;
  text-align: center;
  font-size: 2.7rem;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  margin-bottom: 35px;
  position: relative;
  letter-spacing: .1em;
}

.c-section-title span.title_sub, .c-section-title--type02 span {
  text-align: center;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  display: block;
  font-size: 1.4rem;
  margin-top: 16px;
}

.c-section-title--type02 {
  color: #fff;
}

.c-section-title:before{
  display: none;
  }

/*.c-section-title:before{
  content: "";
  display: block;
  background: url(../img/icon_line-dot.png) center top no-repeat;
  height:  6px;
  width: 48px;
  position: absolute;
  top: 47px;
  left: 50%;
  margin-left: -24px;
}*/



/* sub-title
=============================== */
.c-sub-title {
  display: block;
  text-align: center;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-size: 2.6rem;
  margin-bottom: 25px;
}

.c-sub-title span {
  display: block;
  text-align: center;
  font-size: 1.8rem;
}

.c-sub-title--type02 {
  color: #cc0000;
}

/* inner-title
=============================== */
.c-inner-title {
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-size: 2.4rem;
  margin-left: 12px;
  margin-bottom: .8em;
  border-left: 3px solid #cc0000;
  line-height: 1.4;
  padding-left: 0.6em;
}

/* list-title
=============================== */
.c-list-title {
  box-sizing: border-box;
  display: block;
  line-height: 1;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto 2em;
  padding: 0 12px;
}

.c-list-title__step {
  display: inline-block;
  box-sizing: border-box;
  border-right: 1px solid #000;
  color: #cc0000;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 0.85;
  letter-spacing: 0;
  padding-right: 1.8em;
  vertical-align: top;
}

.c-list-title__step span {
  display: block;
  font-size: 2.8rem;
}

.c-list-title__step span + span {
  font-size: 6.8rem;
  margin-left: -0.05em;
  letter-spacing: -0.05em;
}

.c-list-title__inner {
  box-sizing: border-box;
  display: inline-block;
  padding-left: 1.7em;
  vertical-align: top;
}

.c-list-title__caption {
  display: block;
  font-size: 1.8rem;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  padding: .3em 0 1.1em;
}

.c-list-title__main {
  font-size: 3.2rem;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  padding-bottom: 0.2em;
}

/* section-lead
--------------------------- */
.c-section-lead, .c-section-lead--type02 {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  text-align: center;
  font-size: 1.5rem;
  padding: 0 12px;
  margin-bottom: 30px;
}

.c-section-lead--type02 {
  color: #fff;
}

.c-section-lead--left {
  text-align: left;
}

/* =============================================================

  Parts

* ============================================================= */
/* section-read
--------------------------- */
.c-section-read {
  display: block;
  text-align: center;
  font-size: 1.5rem;
  margin-bottom: 30px;
}

/* button
--------------------------- */
.c-button {
  box-sizing: border-box;
  border-radius: .3em;
  color: #fff !important;
  display: block;
  background-color: #cc0000;
  text-align: center;
  text-decoration: none;
  font-size: 1.7rem;
  width: 42em;
  padding: .8em .8em;
  margin: 0 auto;
  transition: opacity .3s ease;
  position: relative;
}

.c-button:before {
  color: #fff;
  content: "\f363";
  display: inline-block;
  font-family: "Ionicons";
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0 .9em 0 0;
  vertical-align: middle;
}

.c-button:hover {
  opacity: .65;
}

.c-button-ghost {
  box-sizing: border-box;
  border-radius: .2em;
  border: 1px solid #fff;
  color: #fff !important;
  display: block;
  background-color: none;
  text-align: center;
  text-decoration: none;
  font-size: 1.4rem;
  /* width: 56%; */
  width: 100%;
  padding: .8em .8em .6em;
  margin: 0 auto;
  transition: opacity .3s ease;
  position: relative;
}

.c-button-ghost:hover {
  opacity: .65;
}

.c-button-fluid {
  box-sizing: border-box;
  border-radius: .3em;
  color: #fff !important;
  display: block;
  background-color: #cc0000;
  text-align: center;
  text-decoration: none;
  font-size: 1.4rem;
  width: 100%;
  padding: .5em .4em;
  margin: 0 auto;
  transition: opacity .3s ease;
  position: relative;
}

.c-button-fluid:before {
  /* color: #fff;
  content: "\f363";
  display: inline-block;
  font-family: "Ionicons";
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0 .9em 0 0;
  vertical-align: middle; */
}

.c-button-fluid:hover {
  opacity: .65;
}

.c-button-fluid--type02 {
  box-sizing: border-box;
  border: 1px solid #cc0000;
  border-radius: .3em;
  color: #cc0000 !important;
  display: block;
  background-color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 1.4rem;
  width: 100%;
  padding: .5em .4em;
  margin: 0 auto;
  transition: opacity .3s ease;
  position: relative;
}

.c-button-fluid--type02:before {
  /* color: #fff;
  content: "\f363";
  display: inline-block;
  font-family: "Ionicons";
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0 .9em 0 0;
  vertical-align: middle; */
}

.c-button-fluid--type02:hover {
  opacity: .65;
}

.c-button-caption {
  color: #cc0000;
  display: block;
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 0.6em;
}

.c-button-caption:before {
  content: "?_";
  font-size: 16px;
  font-size: 1.6rem;
  padding-right: 0.2em;
}

.c-button-caption:after {
  content: "?^";
  font-size: 16px;
  font-size: 1.6rem;
  padding-left: 0.4em;
}

/* banner
--------------------------- */
.c-banner {
  display: block;
  position: relative;
  transition: all 0.4s ease;
}

.c-banner:hover {
  opacity: .7;
}

.c-banner img {
  display: block;
}

.c-banner__text {
  display: block;
  position: absolute;
  top: 56%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  color: #FFF !important;
}

.c-banner__text i {
  font-style: normal;
  font-size: 1.8rem;
  display: block;
  margin-bottom: 8px;
}

.c-banner__text i em {
  font-size: 2.4rem;
}

.c-banner__text b {
  font-size: 2.6rem;
  display: block;
}

/* table
--------------------------- */
.c-table {
  width: 100%;
}

.c-table:last-of-type * {
  border-bottom: 0;
}

.c-table:nth-of-type(2n) {
  background-color: #F6F6F6;
}

.c-table h3 {
  display: block;
  box-sizing: border-box;
  border-bottom: 1px solid #dedede;
}

.c-table p {
  box-sizing: border-box;
  border-bottom: 1px solid #dedede;
  display: block;
}

.c-table ul {
  box-sizing: border-box;
  border-bottom: 1px solid #dedede;
  display: block;
}

.c-table a {
  color: #cc0000;
}

.c-table .row > * {
  padding: 1.9em 1.5em;
}

/* price-table
--------------------------- */
.c-price-table {
  width: 100%;
  margin: 0 auto 18px;
  box-sizing: border-box;
  table-layout: fixed;
  font-size: 1.6rem;
}

.c-price-table:last-child {
  margin-bottom: 0;
}

.c-price-table th,
.c-price-table td {
  text-align: center;
  vertical-align: middle;
  padding: .8em;
  border-bottom: 1px solid #d0d0d0;
  border-right: 1px solid #d0d0d0;
  height: 76px;
  box-sizing: border-box;
}
.c-price-table th:last-of-type,
.c-price-table td:last-of-type {
  border-right: none;
}

.c-price-table thead th {
  font-size: 1.6rem;
  background-color: #f8f8f8;
  background-image: url(../img/bg-stripe.gif);
  font-weight: bold;
  border-bottom: none;
}

.c-price-table thead th ._example {
  font-size: 71.222222%;
  display: block;
  border-top: 1px solid #ccc;
  padding-top: 5px;
  margin-top: 5px;
  display: none;
}

/* profile-table
--------------------------- */
.c-profile-table {
  margin-bottom: 24px;
}

.c-profile-table dl {
  display: table;
  box-sizing: border-box;
  border-bottom: 1px solid #000;
  padding: 2em;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  width: 100%;
}

.c-profile-table dl:first-child {
  border-top: 1px solid #000;
}

.c-profile-table dt,
.c-profile-table dd {
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
}

.c-profile-table dt {
  text-align: center;
  border: 1px solid #000;
  background-color: #f6f6f6;
  width: 248px;
  padding: 1em 0;
}

.c-profile-table dd {
  font-size: 2.4rem;
  font-weight: 300;
  padding-left: 2em;
}

.c-profile-table dd._small {
  font-size: 1.7rem;
  font-weight: 500;
}

/* caution
--------------------------- */
.c-caution {
  line-height: 2.2;
  font-size: 1.4rem;
}

.c-caution > * {
  text-indent: -1em;
  padding-left: 1em;
}

.c-caution > *._strong {
  color: #e6002d;
}

.c-caution > * em {
  color: #e6002d;
}

/* grid
--------------------------- */
.c-grid {
  display: table;
  border-collapse: separate;
  width: 100%;
  table-layout: fixed;
}

.c-grid._3 {
  width: 1070px;
  border-spacing: 25px 0;
  margin-left: -25px;
}

.c-grid._6 {
  width: 1028px;
  border-spacing: 4px 0;
  margin-left: -4px;
}

.c-grid__item {
  display: table-cell;
  vertical-align: top;
}


.c-fixed-grid {
  width: 1020px;
  margin: 0 auto;
}

.c-fixed-grid__inner {
  width: 1050px;
  margin-bottom: -28px;
}

.c-fixed-grid__inner::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  clear: both;
}

.c-fixed-grid__item {
  display: block;
  float: left;
  margin-right: 29px;
  margin-bottom: 28px;
}

.c-fixed-grid._col-3 .c-fixed-grid__item {
  width: 320px;
}

/* read
=============================== */
.c-read {
  font-size: 1.6rem;
  line-height: 1.8;
  text-align: justify;
  text-justify: auto;
}

/* ready
=============================== */
.c-ready {
  font-size: 1.6rem;
  line-height: 1.8;
  text-align: center;
  padding: 2em 0;
}

/* pdf-notes
=============================== */
.c-pdf-notes {
  background-color: #eee;
  padding: 1.5em;
  text-align: center;
  line-height: 1.8;
}

.c-pdf-notes p:not(:last-child) {
  margin-bottom: 1em;
}

.c-pdf-notes p a {
  display: inline-block;
  overflow: hidden;
  line-height: 33px;
}

.c-pdf-notes p a img {
  display: block;
  float: left;
  margin-right: 15px;
}

/* list
=============================== */
.c-items__head {
  color: #b9e45e;
  margin-bottom: 0.8em;
  font-weight: bold;
}

.c-items__list > li {
  text-indent: -1em;
  padding-left: 1em;
}

.c-items__list > li:before {
  content: "\30fb";
}

.c-items__list > li:not(:last-child) {
  margin-bottom: 0.5em;
}

.c-items._count .c-items__list {
  counter-reset: list;
}

.c-items._count .c-items__list > li {
  text-indent: -1.66em;
  padding-left: 1.66em;
}

.c-items._count .c-items__list > li:before {
  content: counter(list) "&middot;";
  counter-increment: list;
}

/* list-style
--------------------------- */
.c-list {
  font-size: 1.6rem;
  line-height: 1.8;
}

.c-list:not(:last-child) {
  margin-bottom: 1.8em;
}

.c-list__item {
  text-indent: -1em;
  padding-left: 1em;
}

.c-list__item:not(:last-child) {
  margin-bottom: 3px;
}

.c-list__item:before {
  content: "\25cf";
}

.c-list__item strong {
  font-weight: bold;
  color: #ff6334;
}

.c-list__item._highlight {
  font-weight: bold;
  color: #cc0000;
}

.c-list__item._star:before {
  content: "\2605" !important;
}

.c-list__item._plain {
  text-indent: 0 !important;
  padding-left: 0 !important;
}

.c-list__item._plain:before {
  content: none !important;
}

.c-list._caution {
  font-size: 1.4rem;
}

.c-list._caution .c-list__item:before {
  content: "\203B";
}

/* modal
--------------------------- */
.c-modal {
  background-color: #FFF;
}

/* tab
=============================== */
.c-tab {
  padding: 0 2000px;
  margin: 0 -2000px 70px;
  border-bottom: 2px solid #b9e55e;
}

.c-tab__inner {
  width: 1020px;
  margin: 0 auto;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}

.c-tab__item {
  display: table-cell;
  padding: 0 10px;
}

.c-tab-button {
  color: #496f00;
  cursor: pointer;
  background-color: transparent;
  text-align: center;
  font-size: 1.6rem;
  display: block;
  padding: 1.2em .8em;
  position: relative;
  text-decoration: none;
  border: 2px solid #b9e55e;
  border-bottom-width: 0;
  transition: all 0.4s ease;
}

.c-tab-button:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-width: 12px 11px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #b9e55e;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: 0;
  transition: all .4s ease;
}

.c-tab-button:hover {
  background-color: #b9e55e;
}

.c-tab-button.is-active {
  background-color: #b9e55e;
}

.c-tab-button.is-active:after {
  bottom: -24px;
  opacity: 1;
}

.c-tab-contents {
  display: none;
  margin-bottom: 75px;
}

.c-tab-contents.is-active {
  display: block;
}

/* panel menu
--------------------------- */
.c-panel .c-panel__target {
  width: 100%;
  transition: all .6s ease;
  /* filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter'); */
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  /* opacity: .4; */
  display: block;
  padding: 0;
}

.c-panel:hover .c-panel__target {
  /* filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter'); */
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
  opacity: .6;
}

.c-panel {
  /* background-color: #ccc; */
  box-sizing: border-box;
  /* padding: 26px 14px 28px; */
  padding: 0;
  text-align: center;
  transition: opacity .3s ease;
  overflow: hidden;
}

.c-panel:hover {
  opacity: .65;
}

.c-panel figure{
  line-height: 0;
}
.c-panel figure img{
  width: 100%;
}

.p-top-blog .c-panel figure,
.p-top-showroom-list .c-panel figure {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

.c-panel__target {
  text-decoration: none;
}

.c-panel__icon {
  display: block;
}

.c-panel__title {
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-size: 2.1rem;
  letter-spacing: .2em;
  width: 100%;
  background: #1C4EB8;
  color: #fff;
  text-align: center;
  padding: 5px 0;
}

.c-panel__title__sub {
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  letter-spacing: normal;
  color: #fff;
  display: block;
}

.c-panel__lead {
  font-size: 1.3rem;
  line-height: 1.6;
  padding-bottom: 8px;
}

.c-panel__link {
  display: block;
  width: 56%;
  margin: 0 auto;
  padding: 10px 0;
  color: #fff;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  border: 1px solid #fff;
  border-radius: 3px;
}

/* .c-panel__link:after {
  color: #cc0000;
  content: "\f362";
  display: inline-block;
  font-family: "Ionicons";
  padding: 0 0 0 .15em;
  vertical-align: bottom;
} */

.c-panel._democar01 .c-panel__target{
  background-image: url(../img/bg_sr-democar.png);
}
.c-panel._usedcar01 .c-panel__target{
  background-image: url(../img/bg_sr-usedcar.png);
}
.c-panel._rentacar01 .c-panel__target{
  background-image: url(../img/bg_sr-rentacar.png);
}
.c-panel._maintenance01 .c-panel__target{
  background-image: url(../img/bg_sr-maintenance.png);
}
.c-panel._insurance01 .c-panel__target{
  background-image: url(../img/bg_sr-insurance.png);
}
.c-panel._makaseciao01 .c-panel__target{
  background-image: url(../img/bg_sr-makaseciao.png);
}
.c-panel._limitedinfo01 .c-panel__target{
  background-image: url(../img/bg_sr-limitedinfo.png);
}
.c-panel._welfare01 .c-panel__target{
  background-image: url(../img/bg_sr-welfare.png);
}
.c-panel._green01 .c-panel__target{
  background-image: url(../img/bg_sr-green.png);
}
.c-panel._company01 .c-panel__target{
  background-image: url(../img/bg_sr-company.png);
}


.c-panel._staff01 .c-panel__target{
  background-image: url(../img/bg_sr-staff.png);
}
.c-panel._blog01 .c-panel__target{
  background-image: url(../img/bg_sr-blog.png);
}

.c-panel._onepoint .c-panel__target{
  background-image: url(../img/bg_ins-one.png);
}
.c-panel._instructions .c-panel__target{
  background-image: url(../img/bg_ins-instructions.png);
}
.c-panel._oil .c-panel__target{
  background-image: url(../img/bg_ins-oil.png);
}



/* price-list
--------------------------- */
.c-price-list {
  border-collapse: separate;
  border-spacing: 1px;
  box-sizing: border-box;
  table-layout: fixed;
  text-align: center;
  font-weight: 500;
  width: 100%;
}

.c-price-list thead th {
  background-color: #333;
  border-top: 1px solid #333;
  border-left: 1px solid #333;
  border-right: 1px solid #8b8b8b;
  border-bottom: 1px solid #8b8b8b;
  box-sizing: border-box;
  color: #fff;
  height: 62px;
  vertical-align: middle;
}

.c-price-list thead td {
  background-color: #eee;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  color: #000;
  box-sizing: border-box;
  font-family: MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  vertical-align: middle;
}

.c-price-list tbody th {
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  box-sizing: border-box;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  height: 62px;
  letter-spacing: -1px;
  vertical-align: middle;
}

.c-price-list tbody th sup {
  font-size: .8rem;
  vertical-align: top;
}

.c-price-list tbody td {
  text-align: center;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  box-sizing: border-box;
  vertical-align: middle;
}

.c-price-list tbody .c-price-list-row--type01 th {
  background-color: #e9f2d8;
  color: #496f00;
}

.c-price-list tbody .c-price-list-row--type01._total th {
  background-color: #b8e65f;
  color: #00797b;
}

.c-price-list tbody .c-price-list-row--type01._total td {
  background-color: #e9f2d8;
}

.c-price-list tbody .c-price-list-row--type02 th {
  background-color: #e8f6f7;
  color: #00797b;
}

.c-price-list tbody .c-price-list-row--type02._total th {
  background-color: #9ce0e1;
  color: #00797b;
}

.c-price-list tbody .c-price-list-row--type02._total td {
  background-color: #e8f6f7;
}

.c-price-list tbody .c-price-list-row--type03._total th {
  background-color: #f25163;
  color: #fff;
}

.c-price-list tbody .c-price-list-row--type03._total td {
  background-color: #fce8ea;
  color: #f25163;
  font-size: 2rem;
  font-weight: 700;
}

.c-price-list tbody .c-price-list-row--type04 th {
  background-color: #e9f2d8;
  color: #496f00;
}

.c-price-list tbody .c-price-list-row--type04 td {
  color: #76af00;
  font-size: 2rem;
  font-weight: 700;
}

.c-price-list__data {
  display: block;
  padding-bottom: 5px;
  width: 100%;
  text-align: right;
}

.price01:after,
.price02:after,
.price03:after {
  content: "";
  display: inline;
}

.c-price-caution {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.75;
  padding-top: 22px;
}

.c-price-caution__item {
  text-indent: -1.6em;
  padding-left: 1.6em;
}

.c-price-caution__item span {
  color: #76af00;
}

.c-price-caution__item a:hover {
  text-decoration: none;
}

.c-price-caution__item:before {
  content: "";
  padding-right: .5em;
}

/* coming-soon
--------------------------- */
.c-coming-soon {
  padding: 100px 0;
  text-align: center;
  color: #b9e45e;
}

.c-coming-soon__head {
  font-size: 3.4rem;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
}

.c-coming-soon__body {
  padding-top: 8px;
  font-size: 1.8rem;
}

/* =============================================================

  top

* ============================================================= */
/*.p-top-main-visual {
  width: 1080px;
  margin: 0 auto;
  position: relative;
}*/
.p-top-main-visual {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.p-top-main-visual__slide {
  width: 100%;
  border-bottom: 2px solid #1c4eb8;
}

.p-top-main-visual img {
  display: block;
  width: 100%;
}

.top-slider {
  width: 100%;
}

.top-slider:first-of-type {
  background-image: url(../img/main-visual01.jpg);
  background-position: center center;
}

.top-slider:nth-of-type(2) {
  background-image: url(../img/main-visual02.jpg);
  background-position: center center;
}

.p-top-main-visual-text {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-top-main-visual-text span {
  box-sizing: border-box;
  display: block;
  text-align: center;
  padding-top: 15px;
  line-height: 2.8;
  overflow: hidden;
  width: 100%;
  max-width: 660px;
  padding: 0 4em;
}

.p-top-main-visual-text span img {
  display: inline-block;
  width: 100%;
  -webkit-transform: translateY(200%);
          transform: translateY(200%);
  transition: -webkit-transform .4s ease-out;
  transition: transform .4s ease-out;
  transition: transform .4s ease-out, -webkit-transform .4s ease-out;
}

.p-top-main-visual-text span.is-show:first-of-type img {
  transition-delay: .25s;
}

.p-top-main-visual-text span.is-show:nth-of-type(2) img {
  transition-delay: .35s;
}

.p-top-main-visual-text span.is-show:nth-of-type(3) img {
  transition-delay: .45s;
}

.p-top-main-visual-text span.is-show:nth-of-type(4) img {
  transition-delay: .5s;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.p-top-main-visual-text span.is-show img {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.p-top-main-visual-text span:last-of-type {
  padding-top: 25px;
}

.p-top-mainnav__item{
  padding: 62px 0 55px;
  text-align: center;
  background: #ddd;
}

.p-top-mainnav__target{
  text-decoration: none;
}

.p-top-mainnav__title{
}

.p-top-mainnav__title:before{
  display: block;
  content: "";
  width: 100%;
  height: 50px;
  text-align: center;
  background: #ccc;
}

.p-top-mainnav__subTitle{
  display: block;
}

.p-top-information {
  width: 100%;
  text-align: center;
}

.p-top-information--type01 {
  color: #fff;
  background-color: #000;
  padding: 47px 3.125%;
}

.p-top-information--type01 a {
  color: #fff;
}

.p-top-information--type02 {
  background-color: #fff;
  padding: 47px 0 0;
}

.p-top-information--type02 a {
  color: #000;
}

.p-top-information--type02 .p-top-information-item__button {
  color: #fff;
}

.p-top-information-item {
  width: 100%;
}

.p-top-information-item__title {
  color: #cc0000;
  font-size: 1.5rem;
  padding-bottom: 12px;
}

.p-top-information-item__text {
  font-size: 1.4rem;
  line-height: 2.2;
}

.p-top-information-item__emergency {
  background-color: #f6f6f6;
  padding: 35px;
  margin-top: 20px;
}

.p-top-information-item__ny {
  box-sizing: border-box;
  display: block;
  text-align: center;
  padding: 24px 12px;
}

.p-top-information-item__ny img {
  max-width: 100%;
}

.p-top-showroom-wrap{
  width: 100%;
  overflow: hidden;
}
.p-top-showroom-list{
  width: 16.6666%;
  float: left;
}
.p-top-showroom-list .c-panel a{
  text-decoration: none;
}
.p-top-showroom-item {
  display: block;
  margin-bottom: 35px;
}

.p-top-showroom-item__title{
  width: 100%;
  background: #1C4EB8;
  color: #fff;
  font-size: 21px;
  font-size: 2.1rem;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  box-sizing: border-box;
  padding: 7px 0;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
}
.col-3.p-top-showroom-list:first-child .p-top-showroom-item__title{
  border-left: none;
}
.col-3.p-top-showroom-list:last-of-type .p-top-showroom-item__title{
  border-right: none;
}
.p-top-showroom-item__img{
  width: 100%;
}
.p-top-showroom-item__img img{
  width: 100%;
}

/*.p-top-showroom-item__info{
  margin-bottom: 30px;
}*/
.p-top-showroom-list:nth-of-type(n+3) .p-top-showroom-item__info{
  margin-bottom: 0;
}

.p-top-showroom-item__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 16px 0 12px;
}

.p-top-showroom-item__shopName {
  font-size: 1.7rem;
  font-weight: 700;
}

.p-top-showroom-item__shopName span{
  color: #cc0000 !important;
}

.p-top-showroom-item__body {
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  box-sizing: border-box;
  font-size: 1.8rem;
  display: inline-block;
  text-align: left;
}

.p-top-showroom-item__tel {
  display: block;
  color: #1C4EB8;
  font-weight: bold;
}
.p-top-showroom-item__tel i{
  padding-right: 5px;
}

.p-top-showroom-item__closed {
  display: block;
  margin-bottom: 13px;
}

.p-top-showroom-item__link {
  font-weight: 700;
  text-decoration: none;
  position: relative;
  transition: opacity .3s ease;
}

.p-top-showroom-item__link:hover {
  opacity: .65;
}

.p-top-showroom-blog {
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  width: 100%;
  display: block;
}

.p-top-showroom-blog a{
  text-decoration: none;
}

.p-top-showroom-blog__title{
  width: 100%;
  background: #1C4EB8;
  color: #fff;
  font-size: 21px;
  font-size: 2.1rem;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  box-sizing: border-box;
  padding: 7px 0;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
}
.p-top-showroom-blog__img{
  width: 100%;
  height: 197px;
  overflow: hidden;
  line-height: 0;
}
.p-top-showroom-blog__img img{
  width: 100%;
}
.p-top-showroom-blog__body{
  font-size: 1.6rem;
  letter-spacing: .2em;
  text-decoration: none;
}

.p-top-showroom-blog time {
  display: block;
}

.p-top-showroom-hours {
  box-sizing: border-box;
  background-color: #cc0000;
  display: block;
  text-decoration: none;
  padding: 12px 10px;
  transition: opacity .3s ease;
}

.p-top-showroom-hours:hover {
  opacity: .65;
}

.p-top-showroom-hours__text {
  color: #fff;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
}

.p-top-showroom-hours__target {
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  text-align: right;
}

.p-top-showroom-hours__target:after {
  color: #fff;
  content: "\f363";
  display: inline-block;
  font-family: "Ionicons";
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0 .35em;
  vertical-align: bottom;
}

.p-top-blog {
  margin-bottom: 50px;
}

.p-top-blog-item {
  position: relative;
  top: 0;
  left: 0;
  background: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,0.5);
  box-sizing: border-box;
}

.p-index-instagram-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3px;
  margin-bottom: 4rem;
}
.p-index-instagram-list__item {
  width: auto;
}
.p-index-instagram-list__img {
  width: 100%;
  aspect-ratio: 1 / 1;
}

.p-index-instagram-list__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-index-instagram-list__img video {
  width: 100%;
  height: 100%;
  object-fit: contain;
}






.p-top-gmap {
  width: 100%;
  height: 340px;
}

.p-car-slider {
  width: 100%;
  margin-bottom: 55px;
}

.p-top-car-index {
  border: 1px solid #d0d0d0;
  box-sizing: border-box;
  height: 360px;
  text-align: center;
  text-decoration: none;
  margin-bottom: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom center;
  transition: opacity .3s ease;
}

.p-top-car-index:hover {
  opacity: 0.65;
}

.p-top-car-index__target {
  box-sizing: border-box;
  display: block;
  padding: 55px 20px 15px;
  text-decoration: none;
  width: 100%;
  height: 100%;
}

.p-top-car-index__icon {
  display: block;
}

.p-top-car-index__title {
  display: block;
  padding-bottom: 20px;
  font-size: 2rem;
  font-weight: 700;
  padding-bottom: 12px;
  margin-bottom: 15px;
  position: relative;
}

.p-top-car-index__title span {
  display: block;
  font-size: 1.2rem;
}

.p-top-car-index__title:after {
  background: #000;
  content: "";
  display: block;
  height: 2px;
  width: 36px;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -18px;
}

.p-top-car-index__subTitle {
  display: block;
  width: 100%;
  text-align: center;
  position: absolute;
  top: -35px;
  left: 0;
}

.p-top-car-index__text {
  font-size: 1.3rem;
}

.p-top-car-index__usedcar {
  letter-spacing: -.2em;
  line-height: .9;
  padding-bottom: 0.3em;
}

.p-top-car-index__usedcar span {
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 7.4rem;
}

.p-top-car-index__usedcar span:last-of-type {
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-size: 2.9rem;
}

.p-top-calendar {
  background-image: url(../img/bg_top-service01.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.p-top-topics{
  /* padding: 0 10%; */
}
/*.p-top-topics .c-section-container{
  width: 1080px;
  margin: 0 auto;
}*/
.p-top-topics-item {
  display: block;
  font-size: 1.6rem;
  border-bottom: 1px solid #ccc;
  width: 980px;
  margin: 0 auto;
  transition: opacity .3s ease;
}
.p-top-topics-item:first-of-type {
  border-top: 1px solid #ccc;
}
.p-top-topics-item:hover {
  opacity: .65;
}

#topicsBoxInner{
  display: none;
}
#topicsBoxInner .p-top-topics-item:first-of-type{
  border-top: none;
}


.p-top-topics .c-section-title, .c-section-title--type02{
  margin-bottom: 20px;
}
.p-top-topics-item .topics-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.6em 0 0.6em;
  text-decoration: none;
}

.p-top-topics-item__category {
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  flex-basis: 15%;
}

.p-top-topics-item__text{
  flex-basis: 85%;

}

/*.p-top-topics-more{
  margin-top: 47px;
}
.p-top-topics-more a{
  width: 270px;
  margin: 0 auto;
  padding: 15px 0;
  text-align: center;
  border-top: 2px solid #1C4EB8;
  border-bottom: 2px solid #1C4EB8;
  font-size: 1.8rem;
  display: block;
  text-decoration: none;
  transition: opacity .3s ease;
}
.p-top-topics-more a:hover{
  opacity: .65;
}*/

.p-top-topics-more{
  width: 980px;
  text-align: right;
  margin: 0 auto;
  color: #1C4EB8;
}

.p-top-topics-more a{
  color: #1C4EB8;
}

.p-top-other-link {
  display: block;
  width: 100%;
  transition: opacity .3s ease;
  margin-bottom: 30px;
}

.p-top-other-link:hover {
  opacity: .65;
}

.p-top-other-link img {
  width: 100%;
  display: block;
}

.p-top-other-link.is-hidden {
  /* display: none; */
}

/* �c�Ɠ��\�L
--------------------------- */
.calendarWrap {
  padding: 2em 50px;
  background: #fff;
  margin: 0 auto;
}

.container.calendar {
  width: 1200px;
  padding: 0;
}

.p-top-calendar {
  display: flex;
  justify-content: flex-start;
  /* margin-left: 1em; */
}

.p-top-calendar .c-section-container {
  width: 100%;
}

.p-top-calendar-item {
  font-size: 2.6rem;
  text-align: left;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  justify-content: center;
  border: 2px solid #d90808;
}

.p-top-calendar__heading {
  display: flex;
  margin: .5em;
}

.p-top-calendar__inner {
  display: flex;
  align-items: center;
}

.p-top-calendar__heading span.__day {
  font-weight: bold;
}

.p-top-calendar__heading span.__week {
  font-weight: bold;
  background: #eb0101;
  color: #fff;
  font-size: 2rem;
  padding: 0 1rem;
  margin-left: 1rem;
}

.p-top-calendar__body {
  display: table;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  transform: rotate(0.05deg);
  padding-left: 1.5em;
}

.p-top-calendar__text em {
  font-weight: bold;
}

/* .p-top-calendar__text em._open {
  color: #1C4EB8;
  font-style: normal;
} */

/* .p-top-calendar__text em._close {
  color: #CA111C;
  font-style: normal;
} */

.p-top-calendar__text small {
  font-size: 2.4rem;
  margin-left: 1em;
}

/* =============================================================

  USED CAR

* ============================================================= */
#common-usedcar-search {
  background-color: #fff !important;
  border-radius: 0 !important;
  width: 100% !important;
  padding: 0 !important;
}

#common-usedcar-search table {
  padding: 0 !important;
}

#common-usedcar-search tbody {
  width: 100% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 0 2em !important;
}

#common-usedcar-search tbody tr {
  display: block;
}

#common-usedcar-search tbody tr:nth-of-type(2n+1) {
  color: #000 !important;
  display: block;
  width: 14% !important;
}

#common-usedcar-search tbody tr:nth-of-type(2n+1) th {
  padding-left: 1em !important;
}

#common-usedcar-search tbody tr:nth-of-type(2n) {
  display: block;
  width: 36% !important;
}

#common-usedcar-search tbody th {
  color: #000 !important;
  font-size: 1.7rem !important;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  display: block;
  width: 100%;
}

#common-usedcar-search tbody td {
  display: block;
  width: 100%;
}

#common-usedcar-search tbody td select {
  width: 100% !important;
}

#common-usedcar-btn {
  background-color: #fff !important;
}

#common-usedcar-btn ul {
  width: 100% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#common-usedcar-btn li {
  width: 32% !important;
}

#common-usedcar-btn .toggle,
#common-usedcar-btn .submit,
#common-usedcar-btn .reset {
  border-radius: 0 !important;
  display: block;
  font-size: 1.7rem;
  text-align: center;
}

#common-usedcar-list-header {
  padding: 12px 0 !important;
}

#common-usedcar-list-header p {
  display: block;
  text-align: right !important;
}

#common-usedcar-list-header form {
  display: none;
}

#common-usedcar-list ul {
  width: 100% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#common-usedcar-list li {
  display: block;
  font-size: 1.6rem !important;
  width: 23.5% !important;
  margin-left: 2% !important;
}

#common-usedcar-list li:nth-of-type(4n+1) {
  margin-left: 0 !important;
}

#common-usedcar-list li h2 {
  background-color: #000 !important;
  box-sizing: border-box;
  color: #fff;
  display: block;
  width: 100% !important;
  margin: 0 !important;
  font-size: 1.6rem;
}

#common-usedcar-list li h2 span {
  font-size: 1.1rem;
  letter-spacing: 0;
}

#common-usedcar-list li .common-usedcar-img {
  width: 100% !important;
  line-height: 0;
}

#common-usedcar-list li .common-usedcar-img img {
  display: block;
  width: 100%;
}

#common-usedcar-list li .common-usedcar-price {
  color: #cc0000 !important;
  font-size: 2rem;
}

#common-usedcar-list li .common-usedcar-price span {
  font-size: 1.3rem;
}

#common-usedcar-list li .common-usedcar-showrrom {
  font-size: 1.4rem;
}

#common-usedcar-list li .common-usedcar-detail {
  font-size: 1.3rem !important;
  line-height: 1.5;
}

#common-usedcar-list li .common-usedcar-equipment {
  font-size: 1.3rem !important;
  line-height: 1.5;
}

#COMMON-UCAR {
  font-size: 1.6rem !important;
}

#COMMON-UCAR .COMMON-UCAR-detail-thumb li {
  width: 48px;
}

#COMMON-UCAR .COMMON-UCAR-detail-thumb li a {
  display: block;
}

#COMMON-UCAR .COMMON-UCAR-detail-thumb li a img {
  display: block;
  width: 100%;
}

#COMMON-UCAR .COMMON-UCAR-detail-table {
  table-layout: fixed;
}

/* =============================================================

  RENT A CAR

* ============================================================= */
.p-rental-lineup {
  box-sizing: border-box;
  border: 1px solid #d0d0d0;
  background-color: #f6f6f6;
  display: block;
  margin-bottom: 28px;
  overflow: hidden;
  height: 275px;
}

.p-rental-lineup.is-empty {
  background-image: url(../img/img_rentacar-loneup-no-image.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.p-rental-lineup__category {
  box-sizing: border-box;
  background-color: #a9a9a9;
  color: #fff;
  display: block;
  text-align: center;
  font-size: 1.5rem;
  padding: 0.6em 0;
}

.p-rental-lineup__inner {
  background-color: #fff;
  box-sizing: border-box;
  text-align: center;
  padding: .2em 1.4em .4em;
  line-height: 1.3;
}

.p-rental-lineup__image {
  height: 108px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-rental-lineup__detail {
  height: 43px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-rental-lineup__disc {
  background-color: #f6f6f6;
  box-sizing: border-box;
  border-radius: 30px;
  display: block;
  font-size: 1.3rem;
  letter-spacing: -0.07em;
  width: 100%;
  padding: 0.5em 0;
  line-height: 1.4;
}

.p-rental-lineup__price {
  display: block;
  color: #cc0000;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-size: 3.5rem;
  font-weight: bold;
  letter-spacing: -0.07em;
  position: relative;
}

.p-rental-lineup__price span {
  color: #000;
  font-size: 1.7rem;
  letter-spacing: .1em;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

.p-rental-lineup__price em {
  font-size: 5.3rem;
}

.p-rental-lineup__price i {
  color: #cc0000;
  display: block;
  font-size: 1.2rem;
  position: absolute;
  letter-spacing: 0.04em;
  top: 7px;
  right: 0;
}

.p-rental-lineup__button {
  margin-top: 28px;
}

/* =============================================================

  RENT A CAR TERMS

* ============================================================= */
.p-rentalTerms-list {
  width: 100%;
}

.p-rentalTerms-list + .p-rentalTerms-list {
  margin-top: 48px;
}

.p-rentalTerms-list__list li {
  margin-left: 2em;
  list-style: disc outside;
  line-height: 2;
  margin-bottom: .6em;
}

.p-rentalTerms-list__list em {
  color: #cc0000;
}

.p-rentalTerms-list .emphasise {
  color: #cc0000;
}

.p-rentalTerms-table {
  width: 100%;
  margin: 18px auto;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
  box-sizing: border-box;
  font-size: 1.6rem;
  table-layout: fixed;
}

.p-rentalTerms-table:last-child {
  margin-bottom: 0;
}

.p-rentalTerms-table th,
.p-rentalTerms-table td {
  border-bottom: 1px solid #999;
  border-right: 1px solid #999;
  box-sizing: border-box;
  height: 70px;
  text-align: center;
  padding: .8em;
  vertical-align: middle;
}

.p-rentalTerms-table thead th {
  color: #fff;
  background-color: #000;
}

.p-rentalTerms-table tbody th {
  background-color: #000;
  color: #fff;
  letter-spacing: -0.04em;
}

.p-rentalTerms-table tbody td {
  background-color: #fff;
}

.p-rentalTerms-table__caution {
  text-indent: -.6em;
  margin-bottom: 48px;
}

.p-rentalTerms-example {
  background-color: #fff;
  width: 100%;
  box-sizing: border-box;
  padding: 1.6em 2.1em;
  margin-top: 24px;
}

.p-rentalTerms-example__title {
  color: #cc0000;
  font-weight: bold;
}

/* =============================================================

  SENSING

* ============================================================= */
.p-sensing-panel {
  background-color: #fff;
  border: 1px solid #d0d0d0;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
  padding: 24px;
  transition: opacity .3s ease;
}

.p-sensing-panel:hover {
  opacity: .65;
}

.p-sensing-item {
  margin-bottom: 40px;
}

.p-sensing-item__image {
  display: block;
  margin-bottom: 16px;
}

.p-sensing-item__image img {
  width: 100%;
  display: block;
}

.p-sensing-item__title {
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-size: 2rem;
  border-left: 2px solid #cc0000;
  line-height: 2.5;
  padding-left: 0.7em;
  margin-bottom: 16px;
}

.p-sensing-item__text small {
  display: block;
  font-size: 1.2rem;
}

.p-sensing-caution {
  display: block;
  padding-bottom: 48px;
}

.p-sensing-caution em {
  font-weight: bold;
}

.p-sensing-caution p {
  font-size: 1.4rem;
}

/* =============================================================

  MONPAL

* ============================================================= */
.p-monpal-section-content__title {
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-size: 2.6rem;
  margin-bottom: 24px;
}

.p-monpal-section-content__title span {
  background-color: #a9a9a9;
  color: #fff;
  display: inline-block;
  font-size: 1.8rem;
  margin-right: 0.3em;
  padding: .1em .4em .1em .5em;
  vertical-align: 3px;
}

.p-monpal-section-content__text {
  display: block;
  margin-bottom: 24px;
}

.p-monpal-showroom {
  padding-bottom: 32px;
}

.p-monpal-showroom__title {
  display: block;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-size: 2.6rem;
  text-align: center;
  margin-bottom: 24px;
}

/* =============================================================

  ZANKURE

* ============================================================= */
.p-zankure-head {
  display: block;
  text-align: center;
  padding: 0 32px;
  font-size: 3.7rem;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  padding-bottom: 8px;
}

.p-zankure-head em {
  position: relative;
}

.p-zankure-head em:before {
  background-color: #cc0000;
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -3px;
  z-index: 5;
}

.p-zankure-head span,
.p-zankure-head small {
  display: block;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
}

.p-zankure-head span {
  font-size: 2rem;
}

.p-zankure-head small {
  font-size: 1.4rem;
}

.p-zankure-example {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.p-zankure-example__item {
  width: 49%;
  max-width: 523px;
  margin-left: 2%;
  margin-top: 14px;
}

.p-zankure-example__item:nth-of-type(2n+1) {
  margin-left: 0;
}

.p-zankure-example__item img {
  display: block;
  width: 100%;
}

.p-zankure-sub-title {
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-size: 2.6rem;
  display: block;
  padding: 0 32px 24px;
  text-align: center;
}

.p-zankure-sub-title span {
  color: #cc0000;
  font-size: 2.7rem;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-weight: bold;
  padding-right: .8em;
}

.p-zankure-image {
  padding: 24px;
}

.p-zankure-image--point01 {
  padding: 24px 96px 64px;
}

.p-zankure-image img {
  display: block;
  width: 100%;
}

.p-zankure-button {
  margin-top: 32px;
}

.p-zankure-comparison {
  color: #cc0000;
  display: block;
  text-align: center;
  font-size: 2.6rem;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  padding-bottom: 32px;
}

.p-zankure-comparison span {
  color: #000;
  display: block;
  text-align: center;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-size: 2rem;
}

.p-zankure-comparison span:before {
  content: "\FF3C";
  display: inline-block;
  padding-right: 0.6em;
  vertical-align: baseline;
}

.p-zankure-comparison span:after {
  content: "\FF0F";
  display: inline-block;
  padding-left: 0.6em;
  vertical-align: baseline;
}

.p-zankure-payment {
  background-color: #bdbdbd;
  padding: 72px 0;
  position: relative;
}

.p-zankure-payment:before {
  content: "";
  display: block;
  border: 33px solid transparent;
  border-top: 33px solid #f6f6f6;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -33px;
}

.p-zankure-payment__title {
  display: block;
  text-align: center;
  padding: 0 32px 64px;
}

.p-zankure-payment__title img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.p-zankure-payment__item {
  box-sizing: border-box;
  box-shadow: 2px 2px 4px 3px rgba(167, 167, 164, .8);
  display: block;
}

.p-zankure-payment__item img {
  display: block;
  width: 100%;
}

.p-zankure-campaign {
  padding: 0 24px;
}

.p-zankure-campaign__item {
  width: 100%;
  margin-bottom: 32px;
}

.p-zankure-campaign__item img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.p-zankure-caution {
  font-size: 1.4rem;
  margin-bottom: 24px;
}

.p-zankure-caution li {
  text-indent: -1em;
  padding-left: 1em;
}

/* =============================================================

  SHOWROOM

* ============================================================= */
.p-showroom-map {
  margin-bottom: 15px;
}

.p-showroom-map__canvas {
  width: 100%;
  height: 504px;
}

.p-showroom-inner{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.p-showroom-item {
  display: block;
  margin-bottom: 40px;
  text-align: center;
  width: 300px;
}
.p-showroom-item__link{
  display: block;
  text-decoration: none;
  text-align: left;
}
.p-showroom-item__title{
  width: 100%;
  background: #1C4EB8;
  color: #fff;
  font-size: 2.1rem;
  font-size: 21px;
  text-align: center;
  padding: 7px 0;
  box-sizing: border-box;
}
.p-showroom-item__img{
  width: 100%;
  line-height: 0;
}
.p-showroom-item__img img{
  width: 100%;
}
.p-showroom-item__info{
  width: 100%;
  padding-top: 29px;
  padding-bottom: 29px;
  box-sizing: border-box;
  padding-left: 30px;
  border-left: 1px solid #f2f2f2;
  border-right: 1px solid #f2f2f2;
}
.p-showroom-item__address{
  font-size: 14px;
  font-size: 1.4rem;
}
.p-showroom-item__tel{
  color: #1C4EB8;
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 10px;
  font-family: "Shuei MaruGo B", MyYuGothicB, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
}
.p-showroom-item__tel i{
  margin-right: 5px;
}

/* =============================================================

  SR

* ============================================================= */
.sr-profile{
  display: table-cell;
  vertical-align: middle;
}

.sr-profile::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  clear: both;
}

.sr-profile:not(:last-child) {
  margin-bottom: 30px;
}

.sr-profile__item {
  font-size: 1.5rem;
  width: 100%;
  display: table;
}

.sr-profile__item::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  clear: both;
}

.sr-profile__item > dt {
  display: table-cell;
  padding:  15px 0.8em 15px 0;
  width: 6.5em;
  border-right: 1px solid #cfcfcf;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: right;
}

.sr-profile__item > dd {
  display: table-cell;
  padding:  15px 0 15px 0.8em;
  overflow: hidden;
  vertical-align: top;
  box-sizing: border-box;
}

.sr-profile__item > dd a {
  color: #cc0000;
}

.sr-profile__item > dd a:hover {
  text-decoration: none;
}

.sr-type::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  clear: both;
}

.sr-type__link{
  text-decoration: none;
  display: block;
  width: 980px;
  margin: 0 auto;
}
.sr-type__link:not(:last-child) {
  margin-bottom: 15px;
}
.sr-type__link:hover{
  opacity: 0.7;
}

.sr-type__item {
  font-size: 1.3rem;
  width: 100%;
  display: table;
  border: 1px solid #ccc;
  box-sizing: border-box;
  background-color: #fff;
}

.sr-type__item::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  clear: both;
}

.sr-type__item > dt {
  display: table-cell;
  padding: 30px 0;
  width: 460px;
  text-align: center;
  vertical-align: middle;
  line-height: 0;
}

.sr-type__item > dd {
  display: table-cell;
  overflow: hidden;
  vertical-align: middle;
  padding-left: 1em;
}


.sr-contents-frame {
  padding: 25px 29px 30px;
  background-color: #f5f5f5;
}

.sr-comment {
  line-height: 2;
  font-size: 1.5rem;
  margin-bottom: 20px;
  text-align: justify;
  text-justify: auto;
  word-break: break-all;
}

.sr-menu {
  display: table;
  width: 1018px;
  margin-left: -28px;
  border-spacing: 28px 0;
  border-collapse: separate;
  table-layout: fixed;
}

.sr-menu__item {
  display: table-cell;
  vertical-align: middle;
}

.container._sr-info{
  padding: 0;
}
.sr-info{
  display: table;
  width: 100%;
}

.sr-slider {
  width: 600px;
  height: 371px;
  overflow: hidden;
  display: table-cell;
}

.sr-thum{
  width: 1060px;
  margin: 20px auto 0;
}
.sr-thum-inner{
  width: 100%;
  overflow: hidden;
}
.sr-thum-item{
  width: 24%;
  margin-left: 13px;
  float: left;
  line-height: 0;
}
.sr-thum-item:nth-of-type(4n+1){
  margin-left: 0;
}
.sr-thum-item:nth-of-type(n+5){
  margin-top: 13px;
}
.sr-thum-item a:hover{
  opacity: .7;
}
.sr-thum-item img{
  width: 100%;
}


.sr-map__canvas {
  width: 100%;
  height: 440px;
  box-sizing: border-box;
  margin-bottom: 30px;
}

.p-showroom-staff-col {
  margin-bottom: 24px;
}

.p-showroom-staff {
  box-sizing: border-box;
  border: 1px solid #D0D0D0;
  background-color: #fff;
  display: block;
  width: 100%;
  height: 100%;
  padding: 30px;
}

.p-showroom-staff__picture {
  width: 100%;
  display: table;
  table-layout: fixed;
  margin-bottom: 12px;
}

.p-showroom-staff__picture img {
  display: block;
  width: 100%;
}

.p-showroom-staff__picture-row {
  display: table-row;
  width: 100%;
}

.p-showroom-staff__picture-col {
  display: table-cell;
  vertical-align: top;
}

.p-showroom-staff__name {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.6;
}

.p-showroom-staff__job {
  color: #cc0000;
  font-size: 1.4rem;
  margin-bottom: 12px;
}

.p-showroom-staff__certificate {
  display: table;
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.4;
}

.p-showroom-staff__certificate dt,
.p-showroom-staff__certificate dd {
  display: table-cell;
  vertical-align: top;
}

.p-showroom-staff__hobby {
  display: table;
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.8;
}

.p-showroom-staff__hobby dt,
.p-showroom-staff__hobby dd {
  display: table-cell;
  vertical-align: top;
}

.p-showroom-staff__hobby dt {
  width: 3.8em;
}

.p-showroom-staff__motto {
  display: table;
  width: 100%;
  font-size: 1.4rem;
  margin-bottom: 25px;
  line-height: 1.8;
}

.p-showroom-staff__motto dt,
.p-showroom-staff__motto dd {
  display: table-cell;
  vertical-align: top;
}

.p-showroom-staff__motto dt {
  width: 4.8em;
}

.p-showroom-staff__message {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0;
  margin-bottom: 15px;
}

.p-showroom-staff__contact {
  color: #fff;
  font-size: 1.7rem;
  text-decoration: none;
  display: block;
  width: 100%;
  max-width: 420px;
  background: #cc0000;
  text-align: center;
  padding: .6em;
  border-radius: .3em;
  position: relative;
  box-sizing: border-box;
  transition: opacity .3s ease;
  margin: 1.5em auto 1em;
}
.p-showroom-staff__contact:before {
  content: "\f363";
  display: inline-block;
  font-family: "Ionicons";
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0 .9em 0 0;
  vertical-align: 8%;
  line-height: 1;
}
/*.p-showroom-staff__contact:after {
  color: #cc0000;
  content: "\f362";
  display: inline-block;
  font-family: "Ionicons";
  font-size: 15px;
  font-size: 1.5rem;
  vertical-align: bottom;
  padding-left: 0.1em;
  text-decoration: none;
}*/

.p-showroom-staff__contact:hover {
  opacity: 0.7;
}

.p-sr-inner-view {
  width: 100%;
  height: 360px;
}

.p-sr-access__link{
  width: 235px;
  display: block;
  text-decoration: none;
  margin: -30px auto 40px;
  border-top: 2px solid #1C4EB8;
  border-bottom: 2px solid #1C4EB8;
  padding: 10px 0;
  box-sizing: border-box;
  text-align: center;
}
.p-sr-access__link:hover{
  opacity: 0.7;
}

/* blog
=============================== */
.p-showroom-blog-dropsort {
  padding-bottom: 20px;
}

.p-sr-blog {
  line-height: 1.8;
  width: 100%;
  margin-bottom: 50px;
}

.p-sr-blog article {
  overflow: hidden;
  margin-bottom: 40px;
}

.p-sr-blog .blog__header {
  background-color: #f8f8f8;
  background-image: url(../img/bg-stripe.gif);
  box-sizing: border-box;
  font-size: 2.1rem;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: .7em .9em;
}

.p-sr-blog .blog__date {
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
}

.p-sr-blog .blog__body {
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  overflow: hidden;
  padding: 1em 0;
}

.p-sr-blog .blog__body .hakusyu {
  display: none;
}

.p-sr-blog .blog__body img {
  max-width: 100%;
}

/* gmap window
=============================== */
.gmapOpen_InfoWindow {
  padding: 10px;
}

.gmapOpen_shopName {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.gmapOpen_shopZip {
  display: inline-block;
  padding-right: 0.5em;
}

.gmapOpen_shopAddress {
  display: inline-block;
}

.gmapOpen_shopUrl {
  padding-top: 5px;
}

.gmapOpen_shopLink {
  color: #cc0000;
}

.gmapOpen_shopLink:hover {
  text-decoration: none;
}

/* =============================================================

  STAFF

* ============================================================= */
.staff-list::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  clear: both;
}

.staff-box {
  width: 480px;
  float: left;
  margin-bottom: 25px;
  border: 1px solid #ddd;
  line-height: 1.8;
  box-sizing: border-box;
}

.staff-box._even {
  float: right;
}

.staff-box__head {
  box-sizing: border-box;
  padding: 15px;
}

.staff-box__head::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  clear: both;
}

.staff-box__foot {
  background-color: #eee;
  padding: 15px 20px;
  position: relative;
  box-sizing: border-box;
}

.staff-box__foot:empty {
  background-color: transparent;
}

.staff-box__foot:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-width: 10px 8px;
  border-style: solid;
  border-color: transparent;
  border-bottom-color: #eee;
  top: -20px;
  left: 45px;
  position: absolute;
}

.staff-box__img {
  display: inline-block;
  float: left;
  margin-right: 15px;
}

.staff-box__img img {
  display: block;
}

.staff-box__data {
  overflow: hidden;
  text-align: justify;
  text-justify: auto;
  word-break: break-all;
}

.staff-box__job {
  display: inline-block;
  background-color: #eeeeee;
  padding: 2px 8px;
  margin-bottom: 5px;
  min-width: 5em;
  text-align: center;
  box-sizing: border-box;
  font-weight: bold;
}

.staff-box__name {
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 1px solid;
  margin-bottom: 8px;
}

.staff-box__comment {
  text-align: justify;
  text-justify: auto;
  word-break: break-all;
}

/* =============================================================

  CALENDAR

* ============================================================= */
.c-sr-businessday{ 
  padding: 18px 0;
  font-size: 2.2rem;
  text-align: center;
  background: #eaeaea;
}

.c-sr-businessday__date{
  margin-right: 40px;
  display: inline-block;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  color: #cc0000;
}

.c-sr-businessday__text{
  display: inline-block;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
}

.calendar {
  overflow: hidden;
  padding-top: 50px;
}

.calendar-box {
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
  background: #fff;
  border: 1px solid #858585;
  box-sizing: border-box;
}

.calendar-box__head {
  margin: 2px 0;
}

.calendar-box__month {
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-size:  3.8rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.calendar-box__month .cal_month {
  display: block;
  color: #1C4EB8;
}

.calendar-box__month .cal_month span {
  display: inline-block;
  color: #000;
  font-size: 1.8rem;
  letter-spacing: 0;
  vertical-align: middle;
  margin-left: 23px;
}

.calendar-box__body{
  padding: 0 18px;
}

.calendar-box__loading {
  text-align: center;
  padding: 35px;
}

.calendar-box table {
  width: 100%;
  box-sizing: border-box;
  table-layout: fixed;
  text-align: center;
  color: #333;
}

.calendar-box table td {
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  padding: 4px 15px;
}

.calendar-box table td div {
  background-color: #FFF;
  padding: 2px;
  position: relative;
}

.calendar-box table .cal_headline{
  border-top: 2px solid #000;
  border-bottom: 1px solid #000;
}

.calendar-box table td div.cal_close02 {
  box-sizing: border-box;
  background-color: #1C4EB8;
  color: #fff;
}

.calendar-box table td div.cal_close03 {
  box-sizing: border-box;
  background-color: #eb0101;
  color: #fff;
}

.calendar-box table td div.cal_close01 {
  box-sizing: border-box;
  background-color: #333333;
  color: #fff;
}

.calendar-box table .cal_headline .cal_sun {
  color: #d90909;
}

.calendar-box table .cal_headline .cal_sat {
  color: #2c30e0;
}

.calendar-box table .cal_headline th {
  font-size: 1.2rem;
  text-align: center;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
}

.calendar-foot {
  clear: both;
  font-size: 1.5rem;
  line-height: 2;
  padding: 0 12px;
}

.calendar-notes__item {
  display: block;
  vertical-align: middle;
}

.calendar-notes__item:not(:last-child) {
  padding-right: 1em;
}

.calendar-notes__item:before {
  box-sizing: border-box;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-width: 6px;
  border-style: solid;
  margin-right: 5px;
}

.calendar-notes__item.cal_close02:before {
  border-color: #1C4EB8;
}

.calendar-notes__item.cal_close03:before {
  border-color: #eb0101;
}

.calendar-notes__item.cal_close01:before {
  border-color: #333;
}

.calendar_none{
  display: none;
}

.p-cal-btn{
  clear: both;
  width: 100%;
  overflow: hidden;
  letter-spacing: -0.40em;
  text-align: center;
}
.p-cal-btn li{
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  font-size: 20px;
  font-size: 2rem;
}
.p-cal-btn li.nextMonth{
  margin-left: 20px;
}
.p-cal-btn li a{
  width: 35px;
  display: block;
  text-decoration: none;
  color: #fff;
  background-color: #1C4EB8;
  text-align: center;
}
.p-cal-btn li a:hover{
  opacity: .7 !important;
}



/* =============================================================

  STAFF

* ============================================================= */
.staff-container {
  overflow: hidden;
  width: auto;
}

.staff-container .ATC-shop-contents-staff-list {
  float: left;
  overflow: hidden;
  width: 48%;
  margin: 10px 1%;
  padding: 25px;
  border: 1px solid #cfd0d4;
  background: #FFF;
  box-sizing: border-box;
  position: relative;
}

.staff-container .ATC-shop-contents-staff-list.is-notready {
  width: 100%;
  border: 0;
}

.staff-container .ATC-photo-thumb-frame {
  float: left;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  width: 98px;
  padding-right: 15px;
  padding-bottom: 15px;
}

.staff-container .ATC-photo-thumb-frame img {
  width: 98px;
  max-width: 100%;
}

.staff-container .ATC-shop-contents-staff-list-name {
  overflow: hidden;
  font-size: 1.5rem;
  font-weight: bold;
  box-sizing: border-box;
  width: auto;
  margin-bottom: 8px;
  padding-top: 6px;
  padding-bottom: 6px;
  border-bottom: 1px dotted #ddd;
}

.staff-container .ATC-shop-contents-staff-list-name .ATC-staff-type-bg01,
.staff-container .ATC-shop-contents-staff-list-name .ATC-staff-type-bg02,
.staff-container .ATC-shop-contents-staff-list-name .ATC-staff-type-bg03,
.staff-container .ATC-shop-contents-staff-list-name .ATC-staff-type-bg04,
.staff-container .ATC-shop-contents-staff-list-name .ATC-staff-type-bg05,
.staff-container .ATC-shop-contents-staff-list-name .ATC-staff-type-bg06,
.staff-container .ATC-shop-contents-staff-list-name .ATC-staff-type-bg07,
.staff-container .ATC-shop-contents-staff-list-name .ATC-staff-type-bg08,
.staff-container .ATC-shop-contents-staff-list-name .ATC-staff-type-bg09,
.staff-container .ATC-shop-contents-staff-list-name .ATC-staff-type-bg10 {
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  min-width: 120px;
  display: inline-block;
  padding: 3px;
  color: #fff;
  font-size: 1.2rem;
}

.staff-container .ATC-staff-type-bg01,
.staff-container .ATC-staff-type-bg10 {
  background: #ef929d;
}

.staff-container .ATC-staff-type-bg02 {
  background: #8399d2;
}

.staff-container .ATC-staff-type-bg03,
.staff-container .ATC-staff-type-bg04,
.staff-container .ATC-staff-type-bg05 {
  background: #72c5bd;
}

.staff-container .ATC-staff-type-bg06,
.staff-container .ATC-staff-type-bg07,
.staff-container .ATC-staff-type-bg08,
.staff-container .ATC-staff-type-bg09 {
  background: #ee9100;
}

.staff-container .ATC-shop-contents-staff-list-qualification {
  float: right;
  line-height: 1.8;
  width: 320px;
  padding-bottom: 15px;
  font-size: 1.2rem;
  box-sizing: border-box;
}

.staff-container .ATC-staff-type-color01,
.staff-container .ATC-staff-type-color10 {
  color: #dd2e43;
}

.staff-container .ATC-staff-type-color02 {
  color: #3a5fbc;
}

.staff-container .ATC-staff-type-color03,
.staff-container .ATC-staff-type-color04,
.staff-container .ATC-staff-type-color05 {
  color: #2caa9e;
}

.staff-container .ATC-staff-type-color06,
.staff-container .ATC-staff-type-color07,
.staff-container .ATC-staff-type-color08,
.staff-container .ATC-staff-type-color09 {
  color: #ee9100;
}

.staff-container .ATC-shop-contents-staff-list-comment {
  clear: both;
  line-height: 1.8;
  margin-top: 15px;
  padding: 10px;
  background: #f5f5f5;
  font-size: 1.3rem;
}

.staff-container .ATC-shop-contents-staff-list-comment.is-empty {
  padding: 0;
  background: transparent;
}

/* =============================================================

  CAMPAIGN

* ============================================================= */

.p-campaign-original{
  width: 100%;
}
.p-campaign-original__list{
  width: 100%;
  overflow: hidden;
}
.p-campaign-original__item{
  width: 33.33333%;
  padding: 5px 5px;
  max-width: 100%;
  margin: 0 auto;
  float: left;
}
.p-campaign-original__item img{
  width: 100%;
}
.p-campaign-original__img img{
  width: 100%;
}
.p-campaign-original__link{
  display: block;
}
.p-campaign-original__link img{
  width: 100%;
}
.p-campaign-original__link:hover{
  opacity: 0.7;
}
.p-campaign-original__txt{
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}


/* =============================================================

  ENQUETE

* ============================================================= */
.p-enquete-section:first-of-type {
  margin-bottom: 50px;
}

.p-enquete-title {
  display: block;
  font-size: 1.6rem;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  padding-bottom: 0.2em;
}

.p-enquete-title:before {
  background-color: #cc0000;
  content: "";
  display: inline-block;
  margin-right: 0.2em;
  width: 12px;
  height: 12px;
  vertical-align: baseline;
}

.p-enquete-title span {
  display: block;
  font-style: 1.4rem;
}

.p-enquete-content {
  margin-bottom: 30px;
}

.p-enquete-content:last-of-type {
  margin-bottom: 0;
}

.p-enquete-content__text {
  display: inline-block;
  margin: .5em 1em;
}

.p-enquete-content input {
  display: inline-block;
}

.p-enquete-content textarea {
  width: 100%;
  height: 250px;
}

.p-enquete-caution {
  font-size: 1.3rem;
  margin-top: 1em;
}

.p-enquete-button {
  margin: 12px 0;
}

.p-enquete-button:before {
  display: none;
}

.p-enquete-button input {
  color: #fff;
  cursor: pointer;
  font-size: 1.6rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: 0;
  background-color: transparent;
  background-color: initial;
}

.p-sendmail-content table {
  width: 100%;
  table-layout: fixed;
}

.p-sendmail-content table tbody th,
.p-sendmail-content table tbody td {
  background-color: #fff !important;
  padding: .7em 1em;
  vertical-align: middle;
}

.p-sendmail-content table tbody td:nth-of-type(1) {
  width: 35%;
  border-right: 1px solid #D0D0D0;
}

.p-sendmail-content table tbody td:nth-of-type(2) {
  width: 65%;
}

/* =============================================================

  HOROSCOPE

* ============================================================= */
.p-horoscope-article-item[data-ranking="1"] .p-horoscope-article__title:before {
  content: url(../img/icon_hrs-ranking1.png);
}

.p-horoscope-article-item[data-ranking="1"] .p-horoscope-article__title:before {
  content: url(../img/icon_hrs-ranking1.png);
}

.p-horoscope-article-item[data-ranking="2"] .p-horoscope-article__title:before {
  content: url(../img/icon_hrs-ranking2.png);
}

.p-horoscope-article-item[data-ranking="3"] .p-horoscope-article__title:before {
  content: url(../img/icon_hrs-ranking3.png);
}

.p-horoscope-article-item[data-ranking="4"] .p-horoscope-article__title:before {
  content: url(../img/icon_hrs-ranking4.png);
}

.p-horoscope-article-item[data-ranking="5"] .p-horoscope-article__title:before {
  content: url(../img/icon_hrs-ranking5.png);
}

.p-horoscope-article-item[data-ranking="6"] .p-horoscope-article__title:before {
  content: url(../img/icon_hrs-ranking6.png);
}

.p-horoscope-article-item[data-ranking="7"] .p-horoscope-article__title:before {
  content: url(../img/icon_hrs-ranking7.png);
}

.p-horoscope-article-item[data-ranking="8"] .p-horoscope-article__title:before {
  content: url(../img/icon_hrs-ranking8.png);
}

.p-horoscope-article-item[data-ranking="9"] .p-horoscope-article__title:before {
  content: url(../img/icon_hrs-ranking9.png);
}

.p-horoscope-article-item[data-ranking="10"] .p-horoscope-article__title:before {
  content: url(../img/icon_hrs-ranking10.png);
}

.p-horoscope-article-item[data-ranking="11"] .p-horoscope-article__title:before {
  content: url(../img/icon_hrs-ranking11.png);
}

.p-horoscope-article-item[data-ranking="12"] .p-horoscope-article__title:before {
  content: url(../img/icon_hrs-ranking12.png);
}

.p-horoscope-article {
  display: block;
  background-color: #fff;
  border: 1px solid #d0d0d0;
  box-sizing: border-box;
  margin-bottom: 24px;
}

.p-horoscope-article__target {
  box-sizing: border-box;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 1em .6em;
}

.p-horoscope-article__title {
  display: block;
}

.p-horoscope-article__title:before {
  padding-right: 0.4em;
}

.p-horoscope-article__title:after {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0;
}

.p-horoscope-article__title--1:after {
  content: "ARIES";
}

.p-horoscope-article__title--2:after {
  content: "TAURUS";
}

.p-horoscope-article__title--3:after {
  content: "GEMINI";
}

.p-horoscope-article__title--4:after {
  content: "CANCER";
}

.p-horoscope-article__title--5:after {
  content: "LEO";
}

.p-horoscope-article__title--6:after {
  content: "VIRGO";
}

.p-horoscope-article__title--7:after {
  content: "LIBRA";
}

.p-horoscope-article__title--8:after {
  content: "SCORPION";
}

.p-horoscope-article__title--9:after {
  content: "SAGITTARIU";
}

.p-horoscope-article__title--10:after {
  content: "CAPRICORN";
}

.p-horoscope-article__title--11:after {
  content: "AQUARIUS";
}

.p-horoscope-article__title--12:after {
  content: "PISCES";
}

.p-horoscope-article__icon {
  height: 67px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}

.p-horoscope-article__name {
  font-size: 1.5rem;
  font-weight: bold;
}

.p-horoscope-article__kikan {
  display: block;
  background-color: #f6f6f6;
  border-radius: 30px;
  font-size: 1.3rem;
  width: 45%;
  margin: 4px auto;
}

.p-horoscope-article__link {
  display: block;
  color: #cc0000;
  font-size: 1.5rem;
  font-weight: 500;
}

.p-horoscope-article__link:after {
  color: #cc0000;
  content: "\f362";
  display: inline-block;
  font-family: "Ionicons";
  padding: 0 0 0 .15em;
  vertical-align: bottom;
}

.p-hrs-article {
  border: 3px solid #000;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2em;
  width: 100%;
}

.p-hrs-article__head {
  display: block;
  width: 30%;
}

.p-hrs-article__ranking {
  display: block;
  text-align: center;
  padding-bottom: 0.3em;
}

.p-hrs-article__logo {
  display: block;
  text-align: center;
  padding-bottom: 0.3em;
}

.p-hrs-article__name {
  display: block;
  text-align: center;
  font-size: 1.7rem;
}

.p-hrs-article__name:before {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0;
  padding-right: 0.2em;
}

.p-hrs-article__name--1:before {
  content: "ARIES";
}

.p-hrs-article__name--2:before {
  content: "TAURUS";
}

.p-hrs-article__name--3:before {
  content: "GEMINI";
}

.p-hrs-article__name--4:before {
  content: "CANCER";
}

.p-hrs-article__name--5:before {
  content: "LEO";
}

.p-hrs-article__name--6:before {
  content: "VIRGO";
}

.p-hrs-article__name--7:before {
  content: "LIBRA";
}

.p-hrs-article__name--8:before {
  content: "SCORPION";
}

.p-hrs-article__name--9:before {
  content: "SAGITTARIU";
}

.p-hrs-article__name--10:before {
  content: "CAPRICORN";
}

.p-hrs-article__name--11:before {
  content: "AQUARIUS";
}

.p-hrs-article__name--12:before {
  content: "PISCES";
}

.p-hrs-article__kikan {
  display: block;
  background-color: #f6f6f6;
  border-radius: 30px;
  text-align: center;
  font-size: 1.4rem;
  padding: 0.3em 0;
  margin: 4px auto;
}

.p-hrs-article__info dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: .6em 0;
}

.p-hrs-article__info dt {
  margin-right: 0.4em;
}

.p-hrs-article__info dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-hrs-article__info dd span {
  font-size: 1.4rem;
  padding: 0 .4em;
}

.p-hrs-article__info dd span img {
  display: block;
}

/* =============================================================

  RECRUIT

* ============================================================= */
.recruit-message {
  width: 800px;
  padding-top: 35px;
  margin: 0 auto;
}

.recruit-message__photo {
  float: right;
  display: inline-block;
}

.recruit-message__photo img {
  display: block;
}

.recruit-message__container {
  overflow: hidden;
  line-height: 1.8;
}

.recruit-message__head {
  font-size: 3.6rem;
  color: #76af00;
  font-family: "PT Sans Narrow", "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", "???C???I", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  margin-bottom: 0.5em;
}

.recruit-message__text {
  font-size: 1.6rem;
  margin-bottom: 2em;
}

.recruit-message__sign span {
  display: inline-block;
  padding-left: 2em;
  vertical-align: middle;
}

.recruit-activity:not(:last-child) {
  margin-bottom: 3.5em;
}

.recruit-activity__head {
  color: #76af00;
  border-bottom: 1px solid;
  margin-bottom: 1em;
  line-height: 1;
  font-size: 1.8rem;
}

.recruit-activity__body {
  font-size: 1.5rem;
  line-height: 2;
  text-align: justify;
  text-justify: auto;
}

.recruit-policy {
  padding-top: 35px;
  padding-bottom: 280px;
  background: url(../img/recruit/bg01.jpg) center bottom no-repeat;
  background-size: contain;
  margin-bottom: 150px;
}

.recruit-policy__container {
  width: 1020px;
  margin: 0 auto;
}

.recruit-policy__head {
  text-indent: -0.5em;
  margin-bottom: .8em;
  font-size: 3.6rem;
  color: #76af00;
  font-family: "PT Sans Narrow", "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
}

.recruit-policy__body {
  font-size: 1.6rem;
  line-height: 1.8;
}

.recruit-nav {
  width: 980px;
  margin: 0 auto;
}

.recruit-nav::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  clear: both;
}

.recruit-nav:not(:last-child) {
  margin-bottom: 120px;
}

.recruit-nav__item {
  width: 280px;
  float: left;
}

.recruit-nav__item:not(:last-child) {
  margin-right: 70px;
}

.recruit-card {
  display: block;
  text-decoration: none;
}

.recruit-card__fig {
  margin-bottom: 24px;
  transition: opacity .3s ease;
}

.recruit-card__fig img {
  display: block;
}

.recruit-card__text {
  display: block;
  position: relative;
  padding: .9em;
  font-size: 1.8rem;
  color: #76af00;
  text-align: center;
  border-top: 1px solid;
  border-bottom: 1px solid;
}

.recruit-card__text:after {
  content: "\f105";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3px;
  margin: auto 0;
  transition: all .3s ease;
}

.recruit-card:hover .recruit-card__fig {
  opacity: 0.8;
}

.recruit-card:hover .recruit-card__text:after {
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
}

/* =============================================================

  INTERVIEW

* ============================================================= */
.interview-block {
  position: relative;
  max-width: 1200px;
  padding-top: 120px;
  margin: -120px auto 0;
}

.interview-block:not(:last-child) {
  margin-bottom: 150px;
}

.interview-block__photo {
  width: 100%;
  margin-bottom: 70px;
}

.interview-block__photo::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  clear: both;
}

.interview-block__photo img {
  display: block;
  float: left;
}

.interview-block__head {
  display: block;
  background-color: #FFF;
  position: absolute;
  padding: 80px 25px 0 15px;
  top: 160px;
  right: 0;
  height: 340px;
  width: 56%;
  min-width: 620px;
  text-align: right;
  font-size: 3.6rem;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  letter-spacing: 0;
  box-sizing: border-box;
}

.interview-block__head span {
  display: inline-block;
  vertical-align: middle;
}

.interview-block__title {
  font-size: 4.4rem;
  color: #76af00;
  margin-bottom: 0.5em;
}

.interview-block:nth-child(2n) .interview-block__photo img {
  float: right;
}

.interview-block:nth-child(2n) .interview-block__head {
  padding: 80px 15px 0 25px;
  right: auto;
  left: 0;
  text-align: left;
}

.interview-block__message {
  padding: 44px 2000px 36px;
  margin: 0 -2000px;
  background-color: #e9f2d8;
  position: relative;
}

.interview-block__message:before {
  content: "STAFF MESSAGE";
  width: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1;
  font-family: "PT Sans Narrow", "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", "???C???I", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  color: #76af00;
  position: absolute;
  text-align: center;
  top: -.5em;
}

.interview-block__message > p {
  padding: 0 40px;
  margin: 0 auto;
  font-size: 1.6rem;
  line-height: 2;
  box-sizing: border-box;
  text-align: justify;
  text-justify: auto;
}

/* =============================================================

  CAR LIFE COMMON

* ============================================================= */
.p-carlife-frame {
  border: 1px solid #b9e45e;
  text-align: center;
}

.p-carlife-frame:not(:last-child) {
  margin-bottom: 2em;
}

.p-carlife-frame__head {
  color: #4d7001;
  background-color: #b9e45e;
  text-align: center;
  padding: .6em;
}

.p-carlife-frame__head:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0eb";
  margin-right: 0.5em;
}

.p-carlife-frame__head._large {
  font-size: 2.4rem;
}

.p-carlife-frame__body {
  line-height: 2;
  font-size: 1.8rem;
  padding: 1.2em 1.5em;
  color: #76af00;
}

/* =============================================================

  CAR CARE

* ============================================================= */
.carcare-block {
  font-size: 1.6rem;
  line-height: 1.8;
}

.carcare-block__fig {
  width: 350px;
  float: right;
}

.carcare-block__fig:not(:last-child) {
  margin-bottom: 50px;
}

.carcare-block__fig img {
  max-width: 100%;
  display: block;
  margin: 0 0 0 auto;
}

.carcare-block__description {
  overflow: hidden;
}

.carcare-block__description:not(:last-child) {
  margin-bottom: 50px;
}

.carcare-block:not(:last-child) {
  margin-bottom: 110px;
}

.carcare-time {
  color: #76af00;
  font-weight: bold;
}

.carcare-time:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f017";
  margin-right: 0.5em;
}

.carcare-time:not(:last-child) {
  margin-bottom: .5em;
}

.carcare-read {
  line-height: 1.8;
}

.carcare-read:not(:last-child) {
  margin-bottom: 1em;
}

.carcare-read strong {
  color: #76af00;
}

.carcare-list {
  font-size: 1.8rem;
  text-align: left;
}

.carcare-list > li {
  text-indent: -1em;
  padding-left: 1em;
}

.carcare-list > li:before {
  content: "\30fb";
}

.carcare-price {
  clear: both;
}

.carcare-price:not(:last-child) {
  margin-bottom: 40px;
}

.carcare-price-table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 1px;
  border-collapse: separate;
}

.carcare-price-table:not(:last-child) {
  margin-bottom: 25px;
}

.carcare-price-table th {
  background-color: #333;
  border-bottom: 1px solid #333;
  text-align: center;
  vertical-align: middle;
  padding: .75em;
  color: #fff;
}

.carcare-price-table td {
  font-size: 20px;
  text-align: center;
  vertical-align: middle;
  padding: .75em;
  color: #76af00;
  font-weight: bold;
  border-bottom: 1px solid #333;
  border-right: 1px solid #333;
}

.carcare-price-table tr:first-child th,
.carcare-price-table tr:first-child td {
  border-top: 1px solid #333;
}

.carcare-campaign img {
  display: block;
  margin: 0 auto;
}

/* =============================================================

  INSURANCE

* ============================================================= */


/* carlife
--------------------------- */
.p-carlife-block {
  border: 2px solid #cc0000;
  background-color: #eeeeee;
  padding: 1.5em;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
}

.p-carlife-block:not(:last-child) {
  margin-bottom: 20px;
}

.p-carlife-block span {
  font-weight: normal;
}

.carlife-btn::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  clear: both;
}

.carlife-btn__item {
  width: 310px;
  float: left;
  margin-right: 25px;
}

.carlife-btn__item:last-child {
  margin-right: 0;
}

.carlife-btn__description {
  padding-top: 1em;
  font-size: 1.6rem;
  text-align: justify;
  text-justify: auto;
}

/* ciao
=============================== */
.ciao-wrap {
  background: #e9f6fe;
  border: 2px solid #0062b3;
  padding: 25px;
  text-align: center;
}

.ciao-wrap__head {
  padding: 15px 0 10px;
  text-align: center;
}

.ciao-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 1px;
}

.ciao-table th {
  font-weight: bold;
  padding: 12px 4px;
  text-align: center;
  vertical-align: middle;
}

.ciao-table td {
  padding: 15px 8px;
  text-align: center;
  vertical-align: middle;
}

.ciao-table thead span {
  display: block;
  font-size: xx-small;
  font-weight: normal;
}

.ciao-table tbody td {
  text-align: right;
}

.ciao-table ._bg-red {
  color: #fff;
  background: #ed5a71;
  border-bottom: #aa273b solid 1px;
  border-right: #aa273b solid 1px;
}

.ciao-table ._bg-pink {
  color: #616161;
  background: #ffe6e8;
  border-bottom: #eac5c8 solid 1px;
  border-right: #eac5c8 solid 1px;
}

.ciao-table ._bg-pink2 {
  background: #ffe6e8;
  border-bottom: #c1c1c1 solid 1px;
}

.ciao-table ._bg-blue {
  background: #ecfaff;
  border-bottom: #c1c1c1 solid 1px;
}

.ciao-table ._bg-blue2 {
  background: #ace0f3;
  border-bottom: #2d83a3 solid 1px;
}

.ciao-table ._bg-yellow {
  color: #616161;
  background: #fff9bb;
  border-bottom: #e5db92 solid 1px;
  border-right: #e5db92 solid 1px;
}

.ciao-table ._bg-green {
  color: #616161;
  background: #dfffd9;
  border-bottom: #bce0b3 solid 1px;
  border-right: #bce0b3 solid 1px;
}

.ciao-table ._bg-green2 {
  color: #fff;
  background: #1e9200;
  border-bottom: #197900 solid 1px;
  border-right: #197900 solid 1px;
}

.ciao-table ._bg-white {
  background: #fff;
  border-bottom: #c1c1c1 solid 1px;
}

.ciao-table ._bg-navy {
  color: #fff;
  background: #2971cb;
  border-bottom: #124482 solid 1px;
  border-right: #124482 solid 1px;
}

.ciao-table ._bg-orange {
  color: #fff;
  background: #ec8b00;
  border-bottom: #c77500 solid 1px;
  border-right: #c77500 solid 1px;
}

.ciao-table ._bg-violet {
  color: #616161;
  background: #ebe1ff;
  border-bottom: #d2c1f2 solid 1px;
  border-right: #d2c1f2 solid 1px;
}

.ciao-table ._bg-darkgray {
  background: #444;
  color: #FFF;
  border-bottom: #333 solid 1px;
}

.ciao-table ._pack {
  font-weight: bold;
  color: #e8203f;
}

.ciao-caution {
  padding: 15px 25px;
  margin: 25px auto 0;
  background: #fff;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.ciao-caution__head {
  font-size: 1.8rem;
  padding-bottom: .5em;
  color: #cc0000;
  border-bottom: 1px solid;
  margin-bottom: 15px;
}

.ciao-caution__list > li {
  font-size: 1.3rem;
  text-align: left;
  text-indent: -1em;
  padding-left: 1em;
  padding-bottom: 5px;
}

.ciao-caution__list > li strong {
  color: #e8203f;
}

.ciao-caution__list > li:before {
  content: "\25a0";
}

/* ownership
=============================== */
.ownership-box {
  line-height: 1.8;
}

.ownership-box:not(:last-child) {
  margin-bottom: 20px;
}

.ownership-box__head {
  background-color: #cc0000;
  text-align: center;
  color: #fff;
  padding: 1em;
  font-size: 1.8rem;
}

.ownership-box__body {
  border: 1px solid #ddd;
  padding: 25px 30px;
}

.ownership-box__body figure {
  padding-top: 15px;
}

.ownership-step-block:not(:last-child) {
  position: relative;
  padding-bottom: 90px;
}

.ownership-step-block:not(:last-child):before {
  content: "";
  display: block;
  width: 60px;
  height: 25px;
  background-color: #cc0000;
  position: absolute;
  bottom: 45px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.ownership-step-block:not(:last-child):after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-width: 36px 50px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #cc0000;
  position: absolute;
  bottom: -21px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.ownership-possible {
  text-align: center;
  line-height: 1.8;
}

.ownership-possible p {
  padding: 30px 40px;
  border: 2px solid #cc0000;
  background-color: #eeeeee;
  display: inline-block;
  font-size: 1.8rem;
  text-align: left;
  font-weight: bold;
}

.ownership-case::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  clear: both;
}

.ownership-case__container {
  width: 480px;
  margin-right: 20px;
  float: left;
  text-align: center;
}

.ownership-case__container:last-child {
  margin-right: 0;
}

.ownership-document {
  font-size: 1.6rem;
}

.ownership-document__head {
  font-weight: bold;
  margin-bottom: 0.5em;
}

.ownership-document__list {
  counter-reset: ownership;
}

.ownership-document__list > li > p {
  padding-left: 4.8em;
}

.ownership-document__list > li > p:first-child {
  text-indent: -2em;
  padding-left: 2em;
}

.ownership-document-detail {
  margin-top: 0.5em;
  font-size: 1.4rem;
  padding-left: 1.5em;
}

.ownership-document-detail__list > li {
  text-indent: -2em;
  padding-left: 2em;
}

.ownership-document-notes {
  padding-top: 1em;
}

.ownership-document-notes small {
  display: block;
  font-size: 1.4rem;
}

/* =============================================================

  DEMO CAR

* ============================================================= */
.l-page[data-id="democar"] a.l-header-nav__button:link, .l-page[data-id="democar"] a.l-header-nav__button:visited, .l-page[data-id="democar"] a.l-header-nav__button:hover, .l-page[data-id="democar"] a.l-header-nav__button:active {
  color: #fff;
}

.l-page[data-id="democar"] a:hover {
  text-decoration: none;
}

.p-democar-content {
  margin: 0 auto;
  width: 100%;
  font-size: 1.4rem !important;
}

.p-democar-content a {
  color: #1C4EB8 !important;
}

/* =============================================================

 NEW CAR

* ============================================================= */

.p-newcar-content br {
  display: none;
}

.p-newcar-content object {
  box-sizing: border-box;
  display: block;
  float: left;
  width: 48%;
  margin: 0 1%;
  padding: 0;
}

.p-newcar-content div[id^="img600"] {
  box-sizing: border-box;
  display: block;
  float: left;
  width: 48%;
  margin: 0 1%;
  padding: 0 0 5%;
}

.p-newcar-content div[id^="img600"] a {
  display: block;
}

.p-newcar-content div[id^="img600"] a img {
  display: block;
  width: 100%;
}

.p-newcar-content table {
  width: 100%;
  padding: 30px 0;
  table-layout: fixed;
  border-spacing: 5px 0;
  border-collapse: separate;
  font-size: 1.4rem;
}

.p-newcar-content table a {
  color: #1C4EB8;
}

.p-newcar-content table img {
  width: auto;
  margin: 8px auto;
  display: block;
  width: 100%;
}

/* specialcar
-----------------------------------------------------------*/
.p-specialcar-content {
  margin-bottom: 50px;
}

.p-specialcar-content .frame-c {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 30px;
  padding: 30px 30px 20px 30px;
}

.p-specialcar-content .frame-c a {
  color: #1C4EB8;
}

.p-specialcar-content .frame-c * {
  text-align: left;
  line-height: 1.8em;
}

.p-specialcar-content .frame-c ul .n-cw {
  padding: 0.1em 0 0 15px;
  font-size: 13.1px;
}

.p-specialcar-content .frame-c .clear-toku {
  height: 0;
}

.p-specialcar-content .frame-c .mainimg-cw {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
}

.p-specialcar-content .frame-c .mainimg-cw a {
  color: #cc0000;
  display: block;
}

.p-specialcar-content .frame-c .mainimg-cw .gas {
  margin: 0;
  line-height: 1.5em;
}

.p-specialcar-content .frame-c .mainimg-cw img {
  float: left;
}

.p-specialcar-content .frame-c .maintxt-cw {
  display: inline-block;
  width: 680px;
  padding-left: 30px;
  background-image: none;
  float: none;
}

.p-specialcar-content .frame-c .cartype-w {
  padding: 0;
  font-size: 13px;
}

.p-specialcar-content .frame-c .carname-cw {
  padding-left: 0;
  padding-bottom: 10px;
  border-bottom: #000 1px solid;
  font-size: 18px;
}

.p-specialcar-content .frame-c .spacialeq-cw {
  margin: 0 0 10px;
  font-size: 14px;
}

.p-specialcar-content .corner-cw {
  width: 100% !important;
}

/* =============================================================

 SPECIAL CAR

* ============================================================= */
.p-special-content .frame-c {
  width: 100%;
  font-size: 1.5rem;
  padding: 50px 0 0;
  box-sizing: border-box;
}

.p-special-content .frame-c:first-child {
  padding-top: 0;
}

.p-special-content .frame-c * {
  line-height: 1.8 !important;
  text-align: left !important;
}

.p-special-content .frame-c .mainimg-cw {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  width: 200px;
  font-size: 1.3rem;
}

.p-special-content .frame-c .mainimg-cw a {
  display: block;
}

.p-special-content .frame-c .mainimg-cw img {
  float: left;
}

.p-special-content .frame-c .mainimg-cw .gas {
  display: inline;
}

.p-special-content .frame-c .maintxt-cw {
  display: inline-block;
  float: none;
  vertical-align: top;
  width: 73%;
  padding-left: 20px;
  background-image: none;
  box-sizing: border-box;
}

.p-special-content .frame-c ul.n-cw {
  margin-bottom: 20px;
  padding: 0 0 0 1.5em;
  list-style-type: disc;
}

.p-special-content .frame-c ul.n-cw li {
  list-style-type: disc;
  list-style-position: outside;
}

.p-special-content .frame-c .carname-cw {
  margin: 0 0 15px;
  padding-left: 0;
  border-bottom: 1px solid #76af00;
}

.p-special-content .frame-c .carname-cw a {
  color: #76af00;
  font-weight: bold;
  text-decoration: none;
}

.p-special-content .frame-c .carname-cw a:hover {
  text-decoration: underline;
}

.p-special-content .frame-c .spacialeq-cw {
  font-size: 1.4rem;
  margin: 0 0 5px;
}

.p-special-content .frame-c .cartype-w {
  font-size: 1.2rem;
  padding: 0 0 5px 0;
}

.p-special-content .frame-c .clear-toku {
  height: 0;
}

/* =============================================================

  DEMO CAR

* ============================================================= */
.CMN-L {
  width: 100%;
}

.CMN-L__title {
  padding-top: 30px;
  margin-top: -30px;
}

.CMN-L title {
  margin-bottom: 10px;
}

/* ?A?g?J?[???g?N?{?^?g
========================= */
.CMN-L__anchorBtn {
  padding: 30px 15px;
  background-color: #f5f5f5;
  margin-bottom: 50px;
}

.CMN-L__anchorBtn-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: -1em;
  word-spacing: -1em;
  text-align: center;
}

:root .CMN-L__anchorBtn {
  font-size: 1px;
  letter-spacing: -1px;
  word-spacing: -1px;
}

.CMN-L__anchorBtn-item {
  display: inline-block;
  font-size: 1rem;
  letter-spacing: normal;
  word-spacing: normal;
  margin: 0 1%;
}

.CMN-L__anchorBtn-item a {
  display: block;
  width: 100%;
}

.CMN-L__anchorBtn-item img {
  border: 0;
  width: 100%;
}

/* ?A?g?J?[???g?N?e?L?X?g
========================= */
.CMN-L__anchorText {
  margin-bottom: 20px;
}

:root .CMN-L__anchorText {
  font-size: 1px;
  letter-spacing: -1px;
  word-spacing: -1px;
}

.CMN-L__anchorText-list {
  text-align: right;
}

.CMN-L__anchorText-item {
  display: inline-block;
  letter-spacing: normal;
  word-spacing: normal;
  margin-left: .5em;
  padding-left: .5em;
  margin-bottom: 10px;
  border-left: 1px solid #ddd;
  line-height: 1;
  font-size: 1.6rem;
}

.CMN-L__anchorText-item:first-child {
  margin-left: 0;
  border-left: none;
}

.CMN-L__anchorText-item a {
  color: #1C4EB8;
}

.CMN-L__anchorText--current {
  font-weight: bold;
}

/* ?N?q?}???X?g
========================= */
.CMN-L__carList {
  overflow: hidden;
}

.CMN-L__carItem {
  background-color: #fff;
  width: 23%;
  margin: 0 1% 15px;
  float: left;
  padding: 10px 1%;
  box-sizing: border-box;
  border: 1px solid #aaa;
  border-radius: 5px;
}

.CMN-L__carItem:nth-child(4n) {
  margin-right: 0;
}

.CMN-L__carItem-icon {
  overflow: hidden;
  margin-bottom: 10px;
}

.CMN-L__carItem-exhaust {
  float: left;
  display: inline-block;
}

.CMN-L__carItem-mileage {
  float: right;
  display: inline-block;
  min-width: 48%;
  text-align: right;
}

.CMN-L__carItem-mileage img {
  display: inline;
}

.CMN-L__carItem-img {
  text-align: center;
  margin-bottom: 5px;
}

.CMN-L__carItem-img img {
  border: 0;
}

.CMN-L__carItem-head {
  margin-bottom: 8px;
}

.CMN-L__carItem-head a {
  display: block;
}

.CMN-L__carItem-head a .CMN-L__carItem-name {
  color: #1C4EB8;
  text-decoration: underline;
}

.CMN-L__carItem-head a:hover .CMN-L__carItem-name {
  text-decoration: none;
}

.CMN-L__carItem-name {
  font-size: 1.7rem;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0;
}

.CMN-L__carItem-spec {
  background: #f7f7f7;
  font-size: 12px;
  padding: .8em;
  margin-bottom: 8px;
}

.CMN-L__carItem-specItem {
  overflow: hidden;
  margin-bottom: 8px;
}

.CMN-L__carItem-specItem:last-child {
  margin-bottom: 0;
}

.CMN-L__carItem-specItem h5 {
  font-weight: bold;
  display: inline-block;
  float: left;
  line-height: inherit;
  padding-right: 1em;
}

.CMN-L__carItem-specItem p {
  display: inline-block;
  float: left;
}

.CMN-L__carItem-fuel {
  color: #023994;
  text-align: center;
  font-weight: bold;
}

.CMN-L__carItem-fuel:before {
  content: "";
  display: block;
  background-image: url(/common-lineup/img/s/p009e2.gif);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center -4px;
  overflow: hidden;
  margin-bottom: 4px;
  width: 100%;
  height: 30px;
}

.CMN-L__pageTop {
  text-align: right;
  margin-bottom: 30px;
}

.CMN-L__pageTop a {
  display: inline-block;
  padding: 4px 8px;
  background: #999;
  color: #FFF;
  transition: background .4s;
}

.CMN-L__pageTop a:hover {
  background: #aaa;
}

.CMN-L__pageTop a:before {
  content: "\25B2";
}

.CMN-L__cautionList {
  font-size: 12px;
}

.CMN-L__cautionItem {
  margin-bottom: 6px;
  text-indent: -1em;
  padding-left: 1em;
  text-align: justify;
  text-justify: auto;
}

.CMN-L__cautionItem--star {
  color: #023994;
}

.CMN-L__cautionItem--star:before {
  content: "\2605";
}

.CMN-L__cautionItem:before {
  content: "\25cf";
}

.CMN-L__cautionItem--asterisk:before {
  content: "\203B";
}

.ATC-shop-list-table-tel {
  width: 170px !important;
}

/* custom car
--------------------------- */
.customcar {
  width: 100%;
  margin: 0 auto;
  background: #f5f5f5;
  padding: 30px;
  box-sizing: border-box;
}

.customcar::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  clear: both;
}

.customcar__fig {
  width: 450px;
  float: left;
  margin-right: 30px;
}

.customcar__fig img {
  width: 100%;
  display: block;
}

.customcar__box {
  overflow: hidden;
}

.customcar__box:not(:last-child) {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #ddd;
}

.customcar__bn {
  margin-bottom: 10px;
}

.customcar__bn a {
  transition: all 0.4s ease;
}

.customcar__bn a:hover {
  opacity: .7;
}

.customcar__text {
  line-height: 2;
  font-size: 1.4rem;
}

/* =============================================================

  ENVIRONMENT

* ============================================================= */
.environment-fig {
  margin: 0 auto;
  padding: 100px 80px;
  background-color: #fff;
  position: relative;
  line-height: 2;
  color: #9c6523;
  font-size: 1.5rem;
}

.environment-fig sub {
  display: inline-block;
}

.environment-fig:before, .environment-fig:after {
  content: "";
  display: block;
  width: 100%;
  height: 50px;
  position: absolute;
  left: 0;
}

.environment-fig:before {
  top: 10px;
  background: url(/environment/direction/common/img/bgHeaderTop.gif) center top repeat-x;
}

.environment-fig:after {
  bottom: 10px;
  background: url(/environment/direction/common/img/bgHeaderBottom.gif) center bottom repeat-x;
}

.environment-fig__head {
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
  padding: 0 0 25px;
  color: #6eb92b;
  font-size: 2.6rem;
}

.environment-fig__body {
  padding: 0;
  background: url(/environment/direction/common/img/character_img01.jpg) left bottom no-repeat;
}

.environment-fig__body dl {
  display: table;
  width: 100%;
  margin-bottom: 20px;
}

.environment-fig dt {
  display: table-cell;
  width: 6em;
  padding-bottom: 5px;
}

.environment-fig dt:before {
  content: "\25a0";
}

.environment-fig dd {
  display: table-cell;
}

.environment-fig dd p {
  margin-bottom: 8px;
}

.environment-fig dd ol {
  padding-left: 1.5em;
}

.environment-fig dd li {
  margin-bottom: 5px;
  list-style: decimal;
  list-style-position: outside;
}

.environment-fig__title {
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
  background: url(/environment/direction/common/img/bg_policyTitle.gif) center center repeat-x;
  font-size: 1.8rem;
}

.environment-fig__title span {
  display: inline-block;
  padding: 0 15px;
  background: #fff;
}

.environment-fig__sign {
  text-align: right;
  padding-bottom: 15px;
}

/* =============================================================

  TERMS OF USE

* ============================================================= */

.container-fluid._terms{
  padding: 0;
}
.p-terms-wrap{
  width: 980px;
  margin: 0 auto;
}
.terms-section:not(:last-child) {
  margin-bottom: 65px;
}

.terms-text {
  width: 100%;
  line-height: 2;
  text-align: justify;
  text-justify: auto;
}
.terms-text._irre{
  text-align: center;
}
.terms-text._irre a{
  color: #1C4EB8;
}

.terms-plugin {
  margin-top: 15px;
  background-color: #f8f8f8;
  padding: 20px;
  background-image: url(../img/bg-stripe.gif);
}

.terms-plugin__item:first-child {
  margin-bottom: 20px;
}

.terms-plugin__item span {
  display: inline-block;
  vertical-align: middle;
}

.terms-plugin__link {
  display: block;
  text-decoration: none;
}

.terms-plugin__logo {
  display: inline-block;
  vertical-align: middle;
  padding-right: 15px;
}

.terms-plugin-text {
  display: inline-block;
  vertical-align: middle;
  transition: all .5s;
  text-decoration: none;
}

.terms-plugin-text:hover {
  opacity: .6;
}

.terms-plugin-text__head {
  display: inline-block;
}

.terms-plugin-text__body {
  display: inline-block;
}

/* =============================================================

  PRIVACY POLICY

* ============================================================= */
.l-page-lead._privacy{
  text-align: left;
  width: 980px;
  margin: 0 auto;
  font-size: 14px;
  font-size: 1.4rem;
}
.privacy-content {
  overflow: hidden;
  width: 980px;
  margin: 0 auto;
}

.privacy-block {
  padding-left: 22px;
  margin-bottom: 40px;
}

.privacy-section {
  list-style-type: decimal;
  list-style-position: outside;
  line-height: 2.2;
  font-size: 1.4rem;
  font-size: 14px;
}

.privacy-section:not(:last-child) {
  margin-bottom: 3em;
}

.privacy-section em {
  font-style: normal;
  font-size: 1.4rem;
  font-size: 14px;
  line-height: 1.45;
}

.privacy-detail {
  margin-left: 35px;
  margin-top: 1.4em;
}
.privacy-detail li{
  margin-top: 20px;
  list-style-type: lower-roman;
  list-style-position: outside;
}
.privacy-detail li:first-child{
  margin-top: 0;
}

.privacy-caution {
  margin-top: 20px;
  background-image: url(../img/bg-stripe.gif);
  background-color: #f8f8f8;
  padding: 30px;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.privacy-caution__left{
  border-right: 1px solid #ccc;
  padding: 25px 30px 25px 0;
}
.privacy-caution__right{
  padding: 25px 0 25px 30px;
  box-sizing: border-box;
}
.privacy-caution__right li{
  line-height: 1.5;
  list-style: none;
}
.privacy-caution__right li a{
  color: #1C4EB8;
}

.privacy-caution:not(:last-child) {
  margin-bottom: 10px;
}

.privacy-insurance {
  box-sizing: border-box;
  text-align: left;
}

.privacy-insurance__head {
  font-weight: bold;
}

.privacy-signature {
  text-align: right;
  line-height: 2.2;
}

/* htc
--------------------------- */
.p-htc {
  padding: 25px 2000px;
  margin: 0 -2000px;
  background-color: #f3f3f3;
  text-align: center;
}

.p-htc img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.p-htc__head {
  margin-bottom: 55px;
}

.p-htc__body:not(:last-child) {
  margin-bottom: 40px;
}

.p-htc-button {
  width: 100%;
  margin: 0 auto;
  padding: 40px;
  background-color: #FFF;
  box-sizing: border-box;
}

.p-htc-button .c-button {
  width: 800px;
  max-width: 100%;
  margin: 0 auto;
  background-color: #E60122;
  border-radius: 5px;
  padding: 16px;
  color: #FFF !important;
}

.p-htc-button .c-button:after {
  content: none;
}

.p-htc-button:not(:last-child) {
  margin-bottom: 40px;
}

/* =============================================================

  MAINTENANCE

* ============================================================= */
.p-mtn-schedule-fig {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 980px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 70px auto 0;
  padding-bottom: 35px;
  font-size: 16px;
  position: relative; }
  .p-mtn-schedule-fig:before {
    content: '';
    background-color: #f8f8f8;
    background-image: url(../img/bg-stripe.gif);
    width: 100%;
    height: 20px;
    position: absolute;
    top: 12px;
    left: 5px;
    z-index: 0; }
  .p-mtn-schedule-fig__year {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    vertical-align: top;
    padding-top: 86px;
    text-align: center; }
  .p-mtn-schedule-fig__year:first-child {
    padding-left: 100px;
    position: static; }
  .p-mtn-schedule-fig__head {
    border-radius: 100%;
    border: 1px solid #d9d9d9;
    display: inline-block;
    padding: 19px 0 0 3px;
    font-size: 17px;
    width: 90px;
    height: 90px;
    color: #333;
    background-color: #fff;
    position: absolute;
    top: -20px;
    left: -3px;
    z-index: 2; }
  .p-mtn-schedule-fig__head._delivered {
    padding-top: 30px;
    padding-left: 0; }
  .p-mtn-schedule-fig__head span{
    font-size: 27px;
    display: inline-block;
    padding-top: 0;
    color: #333333;}
  .p-mtn-schedule-fig__head figure{
    line-height: 0;
    margin-bottom: 9px;
  }
  .p-mtn-schedule-fig__col {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 0 12px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box; }
    .p-mtn-schedule-fig__col:before {
      content: '';
      background-image: url(../img/bg_dotGray.png);
      width: 9px;
      height: 9px;
      position: absolute;
      top: -68px;
      z-index: 1;
      left: 50%;
      margin-left: -4px; }

*:first-child > .p-mtn-schedule-fig__head {
  left: 0; }

.p-mtn-schedule-block {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  text-decoration: none;
  width: 50px;
  padding: 19px 0;
  line-height: 1;
  font-size: 16px;
  color: #333;
  transition: all .4s;
  border: 1px solid #d9d9d9; }
  .p-mtn-schedule-block._disabled {
    cursor: default;
    pointer-events: none; }
  .p-mtn-schedule-block:hover {
    background-color: #1C4EB8;
    border: 1px solid #1C4EB8;
    color: #fff;
    text-decoration: none; }
  .p-mtn-schedule-block > * {
    display: block;
    text-align: center;
    width: 1.5em;
    margin: 0 auto;
    line-height: 1.2;
    letter-spacing: 0;
    word-break: break-all; }
  .p-mtn-schedule-block:before {
    content: '';
    width: 2px;
    height: 60px;
    background-color: #d9d9d9;
    position: absolute;
    top: -60px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 0;}
  .p-mtn-schedule-block._shortBoder:before {
    content: '';
    width: 2px;
    height: 21px;
    background-color: #d9d9d9;
    position: absolute;
    top: -21px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 0;}

.p-mtn-schedule-legend {
  width: 100%;
  border: 1px solid #515769;
  padding: 20px 0 14px;
  box-sizing: border-box; }

.p-maintenance-badge-description {
  text-align: center; }
  .p-maintenance-badge-description__item {
    display: inline-block;
    font-size: 16px;
    margin: 0 30px; }
    .p-maintenance-badge-description__item a {
      color: #515769;
      border-bottom: 1px solid #b5b7bd; }
      .p-maintenance-badge-description__item a:hover {
        border-bottom: 1px solid #fff;
        text-decoration: none; }
    .p-maintenance-badge-description__item:before {
      content: "";
      width: 42px;
      height: 44px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 0.5em;
      background-repeat: no-repeat;
      background-position: center center; }
    .p-maintenance-badge-description__item._ciao:before {
      content: "";
      width: 10px;
      height: 10px;
      border-radius: 100%;
      background-color: #1264ad; }
    .p-maintenance-badge-description__item._mamoru:before {
      content: "";
      width: 10px;
      height: 10px;
      border-radius: 100%;
      background-color: #8cb729; }

.u-rotate-90 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.p-mtn-schedule-ciao{
  width: 955px;
  background-image: url(../img/bg-stripe.gif);
  background-color: #f8f8f8;
  height: 10px;
  box-sizing: content-box;
  /*margin-left: 85px;*/
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  margin-left: 65px;
}
.p-mtn-schedule-ciao__item{
  width: 36px;
  margin-top: -15px;
}

.p-mtn-schedule-mamoru{
  width: 955px;
  background-image: url(../img/bg-stripe.gif);
  background-color: #f8f8f8;
  height: 10px;
  box-sizing: content-box;
  /*margin-left: 85px;*/
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  margin-top: 34px;
  margin-left: 65px;
}
.p-mtn-schedule-mamoru__item{
  width: 36px;
  margin-top: -15px;
}

.p-mtn-schedule-menu{
  width: 980px;
  margin: 60px auto 0;
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 28px 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-mtn-schedule-menu__item{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  margin-left: 50px;
}
.p-mtn-schedule-menu__item:first-child{
  margin-left: 0;
}
.p-mtn-schedule-menu__txt{
  font-size: 14px;
  font-size: 1.4rem;
  margin-left: 10px;
}
.p-mtn-schedule-menu__txt a{
  color: #1C4EB8;
}

.p-mtn-oil{
  width: 100%;
  padding: 30px 0;
  box-sizing: border-box;
  background-color: #f8f8f8;
  background-image: url(../img/bg-stripe.gif);
}
.p-mtn-oil__link{
  text-decoration: none;
  display: block;
  width: 980px;
  margin: 0 auto;
}
.p-mtn-oil__link:hover{
  opacity: 0.7;
}
.p-mtn-oil__body{
  width: 100%;
  overflow: hidden;
  border: 1px solid #f2f2f2;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  background-color: #fff;
}
.p-mtn-oil__img{
  width: 490px;
  line-height: 0;
}
.p-mtn-oil__comment{
  width: 490px;
}
.p-mtn-oil__comment .c-section-title{
  font-size: 21px;
  font-size: 2.1rem;
  margin-bottom: 32px;
}
.p-mtn-oil__comment .c-section-title:before{
  top: 80px;
}
.p-mtn-oil__txt{
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
}

.p-mtn-read{
  width: 980px;
  margin: 0 auto;
}
.p-mtn-read__head{
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
}
.p-mtn-read__block{
  margin-top: 55px;
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}
.p-mtn-read__title{
  padding: 40px 0;
  width: 252px;
  border-right: 1px solid #ccc;
  box-sizing: border-box;
}
.p-mtn-read__txt{
  width: 728px;
  padding-left: 30px;
  box-sizing: border-box;
  line-height: 1.8;
}

.p-mtn-banner{
  width: 100%;
  background-image: url(../img/bg-stripe.gif);
  background-color: #f8f8f8;
  padding: 30px 0;
  box-sizing: border-box;
  line-height: 0;
}
.p-mtn-banner__inner{
  width: 980px;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  letter-spacing: -0.40em;
}
.p-mtn-banner__item{
  display: inline-block;
  margin-left: 30px;
  line-height: 0;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
.p-mtn-banner__item._only{
  width: 100%;
  text-align: center;
  background: #fff;
}
.p-mtn-banner__item:first-child{
  margin-left: 0;
}
.p-mtn-banner__item:hover{
  opacity: 0.7;
}

.p-mtn-price{
  width: 980px;
  margin: 0 auto 40px;
}
.p-mtn-price__img{
  width: 100%;
  line-height: 0;
  display: flex;
  justify-content: space-between;
  gap: 1em;
}
.p-mtn-price__img a img{
  width: 100%;
}
.p-mtn-price__img a:hover{
  opacity: 0.7;
}

.p-mtn-filter{
  width: 100%;
  padding: 30px 0;
  box-sizing: border-box;
  background-image: url(../img/bg-stripe.gif);
  background-color: #f8f8f8;
}
.p-mtn-filter__inner{
  width: 980px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #f2f2f2;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  background-color: #fff;
}
.p-mtn-filter__img{
  width: 350px;
  line-height: 0;
}
.p-mtn-filter__box{
  width: 630px;
}
.p-mtn-filter__box .c-section-title{
  font-size: 21px;
  font-size: 2.1rem;
  margin-bottom: 32px;
}
.p-mtn-filter__box .c-section-title:before{
  top: 80px;
}
.p-mtn-filter__txt{
  text-align: center;
}

.p-mtn-price._check03{
  width: 980px;
  margin: 0 auto;
}
.p-mtn-price._check03 .p-mtn-price__list{
  margin-top: 60px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}

/* =============================================================

  INSPECTION

* ============================================================= */
.c-inspection-ciao-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  text-align: center;
  font-size: 0;
  width: 100%;
}

.c-inspection-ciao-list:not(:last-child) {
  margin-bottom: 25px;
}

.c-inspection-ciao-list__item {
  display: block;
  max-width: 49%;
}

.c-inspection-ciao-list__item:nth-of-type(2n) {
  margin-left: 2%;
}

.c-inspection-ciao-list__item:not(:nth-child(-n+2)) {
  margin-top: 12px;
}

.c-inspection-ciao-list__item:first-child:last-child {
  float: none;
}

.c-inspection-ciao-list__item img {
  width: 100%;
  display: block;
}

.c-inspection-ciao-banner {
  display: block;
  text-align: center;
  font-size: 0;
  width: 100%;
  margin-bottom: 40px;
}

.c-inspection-ciao-banner a {
  display: inline-block;
  transition: all .5s;
}

.c-inspection-ciao-banner a:hover {
  opacity: .7;
}

.c-inspection-ciao-banner a img {
  display: block;
  max-width: 100%;
}

.c-inspection-button-area {
  padding: 38px 15px;
  background-color: #f6f6f6;
}

.c-inspection-button {
  display: block;
  text-decoration: none;
  max-width: 100%;
  margin: 0 auto;
}

/* =============================================================

  INSURANCE

* ============================================================= */
.p-insurance-content {
  box-sizing: border-box;
  width: 980px;
  margin: 0 auto;
}
.p-insurance-content__head{
  width: 100%;
  line-height: 0;
}
.p-insurance-content__head-policy img {
  width: 80%;
}
.p-insurance-content-policy {
  text-align: center;
}

.p-insurance-content__body{
  width: 100%;
  overflow: hidden;
  border: 1px solid #f2f2f2;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  margin-top: 60px;
}
.p-insurance-content__img{
  width: 490px;
  line-height: 0;
}
.p-insurance-content__comment{
  width: 490px;
}
.p-insurance-content__comment .c-section-title{
  font-size: 21px;
  font-size: 2.1rem;
  margin-bottom: 32px;
}
.p-insurance-content__comment .c-section-title:before{
  top: 48px;
}
.p-insurance-content__txt{
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
}

.p-insurance-btn{
  width: 100%;
  background-color: #f8f8f8;
  background-image: url(../img/bg-stripe.gif);
  padding: 30px 0;
  box-sizing: border-box;
}
.p-insurance-btn__list{
  width: 980px;
  margin: 0 auto;
}
.p-insurance-btn__link{
  width: 100%;
  border: 1px solid #f2f2f2;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  padding: 30px 0;
  text-decoration: none;
}
.p-insurance-btn__link:hover{
  opacity: 0.7;
}
.p-insurance-btn__img{
  width: 460px;
  text-align: center;
  line-height: 0;
}
.p-insurance-btn__txt{
  width: 520px;
  padding-left: 1em;
}

/* =============================================================

  EMERGENCY

* ============================================================= */
.p-emergency-box {
  background-color: #fcfcfc;
  box-sizing: border-box;
  border: 3px solid #000;
  width: 100%;
  margin-bottom: 34px;
}

.p-emergency-box__title {
  background-color: #000;
  color: #fff;
  display: block;
  text-align: center;
  font-size: 1.8rem;
  padding: 0.4em 0;
  letter-spacing: 0;
}

.p-emergency-box__title em {
  display: block;
  text-align: center;
  font-size: 2.8rem;
}

.p-emergency-box__inner {
  padding: 0 1.5em 1.7em;
}

.p-emergency-box__image {
  text-align: center;
  padding: 1em 0;
}

.p-emergency-box__image img {
  max-width: 100%;
  line-height: 0;
}

.p-emergency-box__caution {
  padding-top: 1em;
  font-size: 1.4rem;
  letter-spacing: 0;
}

.p-emergency-jaf {
  border: 2px solid #1f2b61;
  box-sizing: border-box;
  padding: 0.7em;
}

.p-emergency-jaf__head {
  background-color: #1f2b61;
  color: #fff;
  display: block;
  text-align: center;
  font-size: 2rem;
  letter-spacing: -0.04em;
}

.p-emergency-jaf__tel {
  font-size: 2.3rem;
  text-align: center;
  line-height: 1;
  padding: 0.7em 0 0.3em;
}

.p-emergency-jaf__tel em {
  color: #cc0000;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-size: 4.2rem;
  letter-spacing: 0;
  font-weight: bold;
}

.p-emergency-jaf__tel em:before {
  content: url(../img/icon_tel01.png);
  display: inline-block;
  vertical-align: baseline;
}

.p-emergency-jaf__tel span {
  color: #cc0000;
}

.p-emergency-jaf__caution {
  display: block;
  text-align: center;
  font-size: 1.6rem;
  padding: 0.6em 0 0.7em;
}

.p-emergency-htc {
  border: 2px solid #b4051d;
  box-sizing: border-box;
  padding: 0.7em;
}

.p-emergency-htc__head {
  background-color: #b4051d;
  color: #fff;
  display: block;
  text-align: center;
  font-size: 2rem;
  letter-spacing: -0.04em;
}

.p-emergency-htc__tel {
  display: block;
  text-align: center;
  font-size: 2.3rem;
  line-height: 1;
  padding: 0.56em 0 0.4em;
}

.p-emergency-htc__tel em {
  color: #cc0000;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-size: 4.2rem;
  letter-spacing: 0;
  font-weight: bold;
}

.p-emergency-htc__tel em:before {
  content: url(../img/icon_tel01.png);
  display: inline-block;
  vertical-align: baseline;
}

.p-emergency-htc__download {
  background-color: #f2f2f2;
  padding: .4em;
}

.p-emergency-htc__download h4 {
  display: block;
  text-align: center;
  font-weight: bold;
  padding: 0 0 .4em;
}

.p-emergency-htc__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-emergency-htc__target {
  display: block;
  transition: opacity .3s ease;
}

.p-emergency-htc__target:hover {
  opacity: .65;
}

/* =============================================================

  INSPECTION

* ============================================================= */
.c-inspection-lead {
  font-size: 1.3rem;
  line-height: 1.8;
  width: 820px;
  margin: 0 auto;
}

.c-inspection-lead__head {
  margin: 0 auto 40px;
}

.c-inspection-lead__head strong {
  font-weight: bold;
}

.c-inspection-lead__body {
  display: table;
  width: calc(100% + 32px);
  margin-left: -16px;
  border-spacing: 16px 0;
  border-collapse: separate;
  table-layout: fixed;
}

.c-inspection-lead__body > * {
  display: table-cell;
}

.c-inspection-card {
  background-color: #f2f2f2;
}

.c-inspection-card__head {
  background-color: #434343;
  padding: .8em;
  text-align: center;
  color: #FFF;
}

.c-inspection-card__body {
  padding: .8em;
  text-align: center;
}

.c-inspection-text {
  margin-bottom: 35px;
  text-align: center;
}

/* checkpoint */
.c-inspection-checkpoint {
  max-width: 960px;
  box-sizing: border-box;
  padding: 0 10px;
  margin: 0 auto 15px;
}

.c-inspection-checkpoint:last-child {
  margin-bottom: 0;
}

.c-inspection-checkpoint._initialInspection .c-inspection-checkpoint-fig{
  padding-bottom: 60px;
}

.c-inspection-checkpoint._initialInspection #mt_chk01 {
  width: 260px;
  top: 0;
  left: 0;
}

.c-inspection-checkpoint._initialInspection #mt_chk02 {
  width: 260px;
  top: 0;
  right: 0;
}

.c-inspection-checkpoint._initialInspection #mt_chk03 {
  width: 260px;
  top: 266px;
  left: 0;
}

.c-inspection-checkpoint._initialInspection #mt_chk04 {
  width: 260px;
  top: 266px;
  left: 340px;
}

.c-inspection-checkpoint._initialInspection #mt_chk05 {
  width: 260px;
  top: 266px;
  right: 0;
}

.c-inspection-checkpoint._6monthInspection .c-inspection-checkpoint-fig {
  padding-bottom: 135px;
}

.c-inspection-checkpoint._6monthInspection #mt_chk01 {
  width: 250px;
  top: 0;
  left: 0;
}

.c-inspection-checkpoint._6monthInspection #mt_chk02 {
  width: 250px;
  top: 0;
  left: 355px;
}

.c-inspection-checkpoint._6monthInspection #mt_chk03 {
  width: 250px;
  top: 0;
  right: 0;
}

.c-inspection-checkpoint._6monthInspection #mt_chk04 {
  width: 210px;
  top: 340px;
  left: 0;
}

.c-inspection-checkpoint._6monthInspection #mt_chk05 {
  width: 210px;
  top: 340px;
  left: 250px;
}

.c-inspection-checkpoint._6monthInspection #mt_chk06 {
  width: 210px;
  top: 340px;
  left: 480px;
}

.c-inspection-checkpoint._6monthInspection #mt_chk07 {
  width: 230px;
  top: 340px;
  right: 0;
}

.c-inspection-checkpoint._12monthInspection .c-inspection-checkpoint-fig {
  padding-bottom: 80px;
}

.c-inspection-checkpoint._12monthInspection #mt_chk01 {
  width: 260px;
  top: 0;
  left: 0;
}

.c-inspection-checkpoint._12monthInspection #mt_chk02 {
  width: 260px;
  top: 265px;
  left: 0;
}

.c-inspection-checkpoint._12monthInspection #mt_chk03 {
  width: 260px;
  top: 0;
  right: 0;
}

.c-inspection-checkpoint._12monthInspection #mt_chk04 {
  width: 460px;
  top: 265px;
  right: 0;
}

.c-inspection-checkpoint._12monthInspection #mt_chk04 dd {
  width: 50%;
  padding-right: 8px;
}

.c-inspection-checkpoint._safetyInspection .c-inspection-checkpoint-fig {
  padding-bottom: 80px;
}

.c-inspection-checkpoint._safetyInspection #mt_chk01 {
  width: 260px;
  top: 0;
  left: 0;
}

.c-inspection-checkpoint._safetyInspection #mt_chk02 {
  width: 260px;
  top: 266px;
  left: 0;
}

.c-inspection-checkpoint._safetyInspection #mt_chk03 {
  width: 260px;
  top: 0;
  right: 0;
}

.c-inspection-checkpoint._safetyInspection #mt_chk04 {
  width: 460px;
  top: 266px;
  right: 0;
}

.c-inspection-checkpoint._safetyInspection #mt_chk04 dd {
  width: 50%;
  padding-right: 8px;
}

.c-inspection-checkpoint._inspection .c-inspection-checkpoint-fig {
  padding-bottom: 100px;
}

.c-inspection-checkpoint._inspection #mt_chk01 {
  width: 260px;
  top: 0;
  left: 0;
}

.c-inspection-checkpoint._inspection #mt_chk02 {
  width: 260px;
  top: 243px;
  left: 0;
}

.c-inspection-checkpoint._inspection #mt_chk03 {
  width: 260px;
  top: 0;
  right: 0;
}

.c-inspection-checkpoint._inspection #mt_chk04 {
  width: 460px;
  top: 266px;
  right: 0;
}

.c-inspection-checkpoint._inspection #mt_chk04 dd {
  width: 50%;
  padding-right: 8px;
}

.c-inspection-checkpoint-fig {
  max-width: 940px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.c-inspection-checkpoint-fig__img {
  position: relative;
  width: 100%;
}

.c-inspection-checkpoint-fig__img img {
  max-width: 100%;
}

.c-inspection-checkpoint-fig__list {
  position: absolute;
  overflow: hidden;
}

.c-inspection-checkpoint-fig__list dt {
  color: #000;
  text-align: center;
  line-height: 38px;
  margin-bottom: 10px;
  font-size: 1.6rem;
}

.c-inspection-checkpoint-fig__list dd {
  width: 100%;
  box-sizing: border-box;
  position: relative;
  line-height: 1.8;
  float: left;
  padding-left: 1.5em;
  font-size: 1.4rem;
}

.c-inspection-checkpoint-fig__list dd:hover {
  text-decoration: none;
}

.c-inspection-checkpoint-fig__list dd:before {
  content: "";
  position: absolute;
  left: 9px;
  top: 8px;
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background-color: #1C4EB8
}

.c-inspection-checkpoint-fig__list dd._right {
  float: right;
}

.c-inspection-checkpoint-fig__list dd._option:before {
  color: #595959;
}

.c-inspection-checkpoint-legend {
  margin-top: 15px;
  border: 1px solid #595959;
  padding: 5px;
  display: inline-block;
  float: right;
}

.c-inspection-checkpoint-legend li {
  display: inline-block;
  margin-right: 10px;
}

.c-inspection-modal {
  display: none;
}

#colorbox .c-inspection-modal {
  display: block;
  width: 760px;
  padding: 30px 60px;
  background-color: #FCFAF5;
}

#colorbox .c-inspection-modal:after {
  content: '';
  display: block;
  clear: both;
  line-height: 0;
  font-size: 0;
  width: 0;
  height: 0;
}

/* table */
.c-inspection-table {
  border-collapse: collapse;
  margin-bottom: 15px;
  width: 100%;
  border-top: 1px solid #DFDFDF;
  border-left: 1px solid #DFDFDF;
  box-sizing: border-box;
}

.c-inspection-table._fixed {
  table-layout: fixed;
}

.c-inspection-table tr._total th,
.c-inspection-table tr._total td {
  padding: 16px 8px;
  border-top: 2px solid #aaaaaa;
}

.c-inspection-table tr._total th._price,
.c-inspection-table tr._total td._price {
  color: #cc0000;
}

.c-inspection-table th,
.c-inspection-table td {
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #DFDFDF;
  border-right: 1px solid #DFDFDF;
  padding: 8px;
  background: #f2f2f2;
}

.c-inspection-table th.noBdr,
.c-inspection-table td.noBdr {
  border-bottom-color: transparent;
}

.c-inspection-table th.s,
.c-inspection-table td.s {
  font-size: 0.8em;
}

.c-inspection-table th._lighter,
.c-inspection-table td._lighter {
  background: #f2f2f2;
  color: inherit;
}

.c-inspection-table th._cartype,
.c-inspection-table td._cartype {
  background: #f2f2f2;
  color: inherit;
  font-size: 0.8em;
}

.c-inspection-table th._price,
.c-inspection-table td._price {
  font-size: 1.3rem;
}

.c-inspection-table th._price:after,
.c-inspection-table td._price:after {
  content: "\5186";
}

.c-inspection-table th {
  font-weight: bold;
}

.c-inspection-table thead tr:first-child th {
  color: #fff;
  background: #434343;
}

.c-inspection-table .mtnSec_table__plus {
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 10px;
  color: #434343;
}

.c-inspection-carlist {
  text-align: center;
}

.c-inspection-carlist > * {
  line-height: 1.8;
  display: inline-block;
}

.c-inspection-carlist > *:not(:last-child):after {
  content: "/";
}

/* summary */
.c-inspection-summary {
  padding: 25px 20px;
  background: #f2f2f2;
  line-height: 1.8;
  margin-bottom: 42px;
}

.c-inspection-summary-block {
  display: table;
  width: 100%;
  margin-bottom: 20px;
}

.c-inspection-summary-block:first-child dt:before {
  content: "\f373";
}

.c-inspection-summary-block:nth-child(2) dt:before {
  content: "\f402";
}

.c-inspection-summary-block:nth-child(3) dt:before {
  content: "\f373";
}

.c-inspection-summary-block:last-child {
  margin-bottom: 0;
}

.c-inspection-summary-block dt {
  display: table-cell;
  vertical-align: top;
  color: #333;
  width: 20em;
}

.c-inspection-summary-block dt:before {
  color: #333;
  display: inline-block;
  font-family: "Ionicons";
  font-size: 20px;
  font-size: 20px;
  font-size: 2rem;
  padding-right: .3em;
  vertical-align: middle;
}

.c-inspection-summary-block dd {
  display: table-cell;
  vertical-align: top;
}

.c-inspection-summary-checkbox li {
  display: inline-block;
  margin: 5px 10px 5px 0;
}

.c-inspection-summary-checkbox li:before {
  content: "\25a1";
  margin-right: 5px;
}

.c-inspection-summary-disc li {
  display: block;
  margin-right: 0;
}

.c-inspection-summary-banner li {
  display: inline-block;
  margin: 5px 10px 5px 0;
}

/* makaseciao
--------------------------- */
.p-makaseciao-logo {
  display: block;
  padding: 0 20px;
  margin: 0 auto;
}

.p-makaseciao-logo img {
  max-width: 100%;
  display: block;
}

.p-makaseciao-head {
  background-color: #eff2f7;
  display: block;
  padding: 0 20px;
  width: 100%;
}

.p-makaseciao-head:not(:last-child) {
  margin-bottom: 50px;
}

.p-makaseciao-head img {
  max-width: 100%;
  display: block;
  margin: -4.8% auto 0;
}

.p-makaseciao-table {
  margin: 0 auto 25px;
}

.p-makaseciao-table img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.p-makaseciao-table img._desktop {
  display: block;
}

.p-makaseciao-table img._mobile {
  display: none;
}

.p-makaseciao-title {
  display: block;
  margin: 0 -12px 30px;
  font-size: 2.4rem;
  vertical-align: middle;
  position: relative;
}

.p-makaseciao-title:before {
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  background-color: #f2f2f2;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}

.p-makaseciao-title span {
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-size: 5.2rem;
  vertical-align: baseline;
  line-height: 1.6;
  margin-right: .4em;
}

.p-makaseciao-title span:before {
  content: "";
  display: block;
  width: 50px;
  height: 5px;
  background-color: #000;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 5;
}

.p-makaseciao-banner {
  display: block;
  padding-bottom: 10px;
  background-color: #0168b7;
  text-decoration: none !important;
  transition: all .5s;
}

.p-makaseciao-banner:hover {
  opacity: .7;
}

.p-makaseciao-banner__button {
  margin: 8px 15px 0;
  display: block;
  background-color: #fff;
  text-align: center;
  font-size: 1.2rem;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  border-radius: 5px;
  color: #0168b7;
  padding: 2px 5px;
  position: relative;
}

.p-makaseciao-banner__button:before {
  display: inline-block;
  line-height: 0;
  font-family: FontAwesome;
  content: "\f0da";
  padding-right: .5em;
  transition: color .4s ease;
}

.p-makaseciao-banner._orange {
  background-color: #f4940a;
}

.p-makaseciao-banner._orange .p-makaseciao-banner__button {
  color: #f4940a;
}

.p-makaseciao-banner._green {
  background-color: #3fc1b9;
}

.p-makaseciao-banner._green .p-makaseciao-banner__button {
  color: #3fc1b9;
}

.p-makaseciao-detail {
  background-color: #fff;
  box-sizing: border-box;
  padding: 30px 30px 50px;
}

.p-makaseciao-detail__head {
  box-sizing: border-box;
  border-bottom: 3px solid #cc0000;
  padding-bottom: 3px;
  font-weight: bold;
  font-size: 2.4rem;
}

.p-makaseciao-detail__head span {
  font-size: 1.8rem;
  margin-left: 20px;
}

.p-makaseciao-detail__lead {
  box-sizing: border-box;
  font-size: 1.3rem;
  padding: 20px 0 15px;
}

.p-makaseciao-detail__caution {
  font-style: 1.3rem;
  color: #818185;
  margin-top: 10px;
}

.p-makaseciao-detail-box {
  overflow-y: auto;
}

/* =============================================================

  MOVE

* ============================================================= */
.p-move-panel {
  box-sizing: border-box;
  border: 1px solid #d0d0d0;
  background-color: #fff;
  height: 490px;
  letter-spacing: 0;
}

.p-move-panel__title {
  font-size: 1.8rem;
  display: block;
  text-align: center;
  padding-bottom: 7px;
}

.p-move-panel__title em {
  background-color: #000;
  color: #fff;
  display: block;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  padding: 0.6em 0;
  margin-bottom: 0.8em;
  width: 100%;
  position: relative;
}

.p-move-panel__title em:after {
  content: "";
  display: block;
  border-top: 10px solid #000;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid transparent;
  position: absolute;
  left: 50%;
  bottom: -20px;
  margin-left: -8px;
}

.p-move-panel__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 23px 23px;
  height: 78.5%;
}

.p-move-panel__image {
  display: block;
  width: 100%;
  margin-bottom: 13px;
}

.p-move-panel__image img {
  display: block;
  width: 100%;
}

.p-move-panel__text {
  font-size: 1.4rem;
  line-height: 1.5;
  max-width: 100%;
}

.p-move-panel__text em {
  display: block;
  text-align: center;
  color: #cc0000;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-size: 1.7rem;
  margin-bottom: 10px;
}

.p-move-panel__btn {
  margin-top: auto;
}

/* =============================================================

  DOCUMENT

* ============================================================= */
.p-document-panel {
  box-sizing: border-box;
  border: 1px solid #d0d0d0;
  background-color: #fff;
  letter-spacing: 0;
}

.p-document-panel__title {
  background-color: #000;
  color: #fff;
  display: block;
  text-align: center;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  padding: 0.6em 0;
  min-height: 0%;
  width: 100%;
}

.p-document-panel__inner {
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 23px;
  min-height: 0%;
}

.p-document-panel__image {
  width: 100%;
  min-height: 0%;
  margin-bottom: 13px;
}

.p-document-panel__image img {
  box-sizing: border-box;
  border: 1px solid #000;
  display: block;
  width: 100%;
}

.p-document-panel__btn {
  min-height: 0%;
  margin-top: auto;
}

/* =============================================================

  OWNERSHIP

* ============================================================= */
.p-ownership-box {
  background-color: #f6f6f6;
  box-sizing: border-box;
  border: 1px solid #d0d0d0;
  width: 100%;
  letter-spacing: 0;
  padding: 2em;
}

.p-ownership-box__button {
  margin: 0.6em 0 1em;
}

.p-ownership-box__caution {
  font-size: 1.3rem;
  text-indent: -0.5em;
  padding-left: 1em;
}

.p-ownership-box__caution:before {
  content: "?|";
  display: inline-block;
  vertical-align: middle;
}

.p-ownership-case {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.p-ownership-case__container {
  width: 50%;
}

.p-ownership-case__container--fluid {
  width: 100%;
}

.p-ownership-case__container--short {
  width: 450px;
}

.p-ownership-case__sp-title {
  display: none;
}

.p-ownership-step {
  box-sizing: border-box;
  width: 100%;
}

.p-ownership-step-block {
  margin-bottom: 10px;
}

.p-ownership-step-block .green {
  color: #25d45f;
  font-weight: bold;
}

.p-ownership-step-block em {
  display: block;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  text-align: center;
  font-size: 2rem;
}

.p-ownership-step-block em span {
  font-size: 2.3rem;
}

.p-ownership-step-block table {
  width: 100%;
  max-width: 635px;
  table-layout: fixed;
  font-size: 1.4rem;
  border-collapse: collapse;
  margin: 15px auto;
}

.p-ownership-step-block table thead th {
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
  padding: .4em 1.7em;
}

.p-ownership-step-block table tbody td {
  border: 1px solid #000;
  padding: .4em 1.7em;
}

.p-ownership-step-block table tbody ._close td {
  background-color: #c3c3c3;
  text-align: left;
}

.p-ownership-arrow {
  margin: 10px auto 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  background-color: #000;
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  text-align: center;
  font-size: 2.5rem;
  width: 115px;
  height: 365px;
  position: relative;
}

.p-ownership-arrow:after {
  content: "";
  display: block;
  border-top: 40px solid #000;
  border-right: 98px solid transparent;
  border-left: 98px solid transparent;
  border-bottom: 40px solid transparent;
  position: absolute;
  left: 50%;
  bottom: -80px;
  margin-left: -98px;
}

.p-ownership-arrow._short {
  height: 55px;
}

.p-ownership-arrow._middle {
  height: 265px;
}

.p-ownership-application {
  box-sizing: border-box;
  border: 1px solid #d0d0d0;
  margin-bottom: 35px;
}

.p-ownership-application__head {
  display: block;
  background-color: #000;
  color: #fff;
  text-align: center;
  font-size: 1.8rem;
  padding: 0.6em 0;
}

.p-ownership-application__body {
  background-color: #fff;
  padding: 1.2em 10em;
}

.p-ownership-application__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.p-ownership-application__list li {
  font-size: 1.7rem;
  display: block;
  padding: .3em 0 .3em 10%;
  width: 50%;
}

.p-ownership-contact {
  margin-top: 25px;
}

.p-ownership-contact__head {
  display: block;
  background-color: #000;
  color: #fff;
  text-align: center;
  font-size: 1.8rem;
  padding: 0.6em 0;
}

.p-ownership-contact__body {
  background-color: #fff;
  padding: 1.2em 2em;
}

.p-ownership-contact__title {
  background-color: #f2f2f2;
  display: block;
  text-align: center;
  font-size: 1.7rem;
  padding: 0.4em 0;
  margin-bottom: 1em;
}

.p-ownership-contact__list {
  display: block;
  overflow: hidden;
  padding-bottom: 1em;
  border-bottom: 1px solid #000;
}

.p-ownership-contact__list li {
  display: block;
  float: left;
}

.p-ownership-contact__list li:before {
  display: inline-block;
  content: "?E";
  vertical-align: middle;
}

.p-ownership-contact__list li:nth-child(2n+1) {
  width: 43%;
}

.p-ownership-contact__list li:nth-child(2n) {
  width: 57%;
}

.p-ownership-contact__detail {
  padding: 1em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.p-ownership-contact__tel {
  width: 315px;
}

.p-ownership-contact__tel span {
  box-sizing: border-box;
  border: 1px solid #000;
  display: block;
  text-align: center;
}

.p-ownership-contact__tel em {
  font-family: "Shuei MaruGo L", MyYuGothicM, "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont,  "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 5.2rem;
  line-height: 1.2;
}

.p-ownership-contact__info {
  padding-left: 1em;
}

.p-ownership-contact__info ul {
  padding-bottom: .5em;
}

.p-ownership-contact__info li:before {
  display: inline-block;
  content: "?E";
  vertical-align: middle;
}

.p-ownership-documents {
  padding-left: 23px;
}

.p-ownership-documents__list {
  font-weight: bold;
  line-height: 2;
  margin-bottom: 15px;
}

.p-ownership-documents__caution li {
  font-size: 1.3rem;
  text-indent: -0.5em;
  padding-left: 3.4em;
}

.p-ownership-documents__caution li em {
  font-weight: bold;
}

.p-ownership-documents__caution li:before {
  content: "?|";
  display: inline-block;
  vertical-align: middle;
}

.p-ownership-caution li {
  font-size: 1.3rem;
  text-indent: -0.5em;
  padding-left: 1.4em;
}

.p-ownership-caution li em {
  font-weight: bold;
}

.p-ownership-caution li:before {
  content: "?|";
  display: inline-block;
  vertical-align: middle;
}

/* =============================================================

  SITEMAP

* ============================================================= */

.p-sitemap-box + .p-sitemap-box {
  margin-top: 24px;
}

.p-sitemap-box__head {
  background-color: #f8f8f8;
  background-image: url(../img/bg-stripe.gif);
  box-sizing: border-box;
  font-size: 21px;
  font-size: 2.1rem;
  padding: 0.4em 0.6em;
  margin-bottom: .4em;
}

.p-sitemap-box__head a {
  color: #000;
}

.p-sitemap-box__head a:hover {
  text-decoration: none;
}

.p-sitemap-box__body {
  line-height: 2;
  padding-left: 0.6em;
}

.p-sitemap-box__body a {
  color: #1C4EB8;
}

.p-sitemap-box__body a:hover {
  text-decoration: none;
}

.p-sitemap-box__list {
  line-height: 2.6;
}

.p-sitemap-box__list:before {
  content: "-";
  padding-right: 0.6em;
}

.p-carlife{
  width: 980px;
  margin: 0 auto;
}
.p-htc-banner{
  width: 702px;
  margin: 0 auto 30px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
.p-carlife-link,
.p-htc-banner-link{
  display: block;
  text-align: center;
  line-height: 0;
}
.p-carlife-link:hover,
.p-htc-banner-link:hover{
  opacity: 0.7;
}



.p-limited{
  width: 980px;
  margin: 0 auto 30px;
}
.p-limited-inner{
  width: 100%;
}
.p-limited-read{
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
}
.p-limited-main{
  width: 100%;
  margin-top: 55px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-limited-main__img{
  line-height: 0;
}
.p-limited-main__box{
  width: 490px;
  background-color: #f8f8f8;
  background-image: url(../img/bg-stripe.gif);
  padding: 80px 0;
  box-sizing: border-box;
}
.p-limited-main__box._error{
  padding: 53px 0;
}
@-moz-document url-prefix() {
  .p-limited-main__box._error{
    padding: 55px 0;
  }
}
.p-limited-main__txt{
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 25px;
  text-align: center;
}
.p-limited-main__password{
  width: 288px;
  height: 32px;
  display: block;
  margin: 0 auto 20px;
}
.p-limited-main__login{
  background: #333;
  color: #fff;
  text-align: center;
  display: block;
  border: none;
  font-size: 14px;
  font-size: 1.4rem;
  width: 100px;
  padding: 8px 0;
  box-sizing: border-box;
  margin: 0 auto;
}

.p-limited-main__error{
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  color: #cc0000;
  margin-top: 29px;
}
.p-limited .infobbs_title02{
  font-size: 21px;
  font-size: 2.1rem;
  background: url(../img/bg-stripe.gif) repeat #f8f8f8;
  border-top: none;
  border-bottom: none;
  padding: 27px 30px;
  box-sizing: border-box;
}
.p-limited .infobbs_title02 .font_black.font10{
  font-size: 16px;
  font-size: 1.6rem;
}

.p-maintePlan-head{
  width: 980px;
  margin: 0 auto;
}
.p-maintePlan-head__img{
  line-height: 0;
}
.p-maintePlan-head__link{
  display: block;
  margin: 10px auto 0;
  width: 327px;
  padding: 15px 0;
  box-sizing: border-box;
  border-top: 2px solid #cc0000;
  border-bottom: 2px solid #cc0000;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.15em;
}
.p-maintePlan-head__link:hover{
  opacity: 0.7;
}

.p-maintePlan-ciao{
  width: 980px;
  margin: 50px auto 0;
}
.p-maintePlan-ciao__img{
  line-height: 0;
}
.p-maintePlan-ciao__table{
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  margin-top: 70px;
}
.p-maintePlan-ciao__table th,
.p-maintePlan-ciao__table td{
  padding: 18px 0;
  box-sizing: border-box;
  border: 1px solid #ccc;
  text-align: center;
}
.p-maintePlan-ciao__table th:first-child,
.p-maintePlan-ciao__table td:first-child{
  border-left: none;
}
.p-maintePlan-ciao__table th:last-child,
.p-maintePlan-ciao__table td:last-child{
  border-right: none;
}
.p-maintePlan-ciao__table td{
  width: 25%;
}
.p-maintePlan-ciao__table ._head{
  background: #333;
  color: #fff;
}
.p-maintePlan-ciao__table ._head th{
  border-top: none;
}
.p-maintePlan-ciao__table ._border{
  background-image: url(../img/bg-stripe.gif);
  background-color: #f8f8f8;
  line-height: 1.2;
  width: 12%;
}
.p-maintePlan-ciao__table ._title{
  width: 12%;
}
.p-maintePlan-ciao__caution{
  margin-top: 50px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}
.p-maintePlan-ciao__caution li{
  padding-left: 1em;
  text-indent: -1em;
}

.p-maintePlan-declaration{
  width: 100%;
  padding: 55px 0 90px;
  background-image: url(../img/bg-stripe.gif);
  background-color: #f8f8f8;
  position: relative;
}
.p-maintePlan-declaration:after{
  content: url(../img/maintePlan_bottom.png);
  display: block;
  position: absolute;
  width: 980px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  line-height: 0;
}
.p-maintePlan-declaration .p-mtn-banner{
  background: none;
}
.p-maintePlan-declaration__inner{
  width: 980px;
  margin: 0 auto;
}
.p-maintePlan-declaration__title{
  text-align: center;
  line-height: 0;
}
.p-maintePlan-declaration__body{
  width: 100%;
  overflow: hidden;
  border: 1px solid #f2f2f2;
  margin-top: 60px;
  background-color: #fff;
}
.p-maintePlan-declaration__link{
  box-sizing: border-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  text-decoration: none;
}
.p-maintePlan-declaration__link:hover{
  opacity: 0.7;
}
.p-maintePlan-declaration__img{
  width: 490px;
  line-height: 0;
}
.p-maintePlan-declaration__comment{
  width: 490px;
}
.p-maintePlan-declaration__comment .c-section-title{
  font-size: 21px;
  font-size: 2.1rem;
  margin-bottom: 32px;
}
.p-maintePlan-declaration__comment .c-section-title:before{
  top: 48px;
}
.p-maintePlan-declaration__txt{
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
}

.p-coat-special{
  width: 980px;
  margin: 0 auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.p-coat-special__title{
  border-right: 1px solid #ccc;
  padding: 42px 32px 42px 0;
  box-sizing: border-box;
  width: 460px;
  text-align: right;
}
.p-coat-special__list{
  padding-left: 29px;
  box-sizing: border-box;
  line-height: 2;
}

.p-coat-content{
  width: 980px;
  margin: 30px auto 0;
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 40px 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}
.p-coat-content__comment{
  text-align: center;
}
.p-coat-content__comment .c-section-title{
  margin-bottom: 30px;
  position: relative;
  display: inline-block;
}
.p-coat-content__comment .c-section-title i{
  position: absolute;
  right: -17px;
  top: 2px;
  font-size: 15px;
  font-size: 1.5rem;
}
.p-coat-content__txt{
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}
.p-coat-content:nth-of-type(odd) .p-coat-content__comment{
  margin-left: 60px;
}
.p-coat-content:nth-of-type(even) .p-coat-content__comment{
  margin-right: 60px;
}
.p-coat-text{
  text-align: center;
  margin-top: 30px;
  font-size: 14px;
  font-size: 1.4rem;
}
.p-coat-link{
  margin-top: 60px;
  text-align: center;
}
.p-coat-link__inner{
  display: inline-block;
  border-top: 2px solid #1C4EB8;
  border-bottom: 2px solid #1C4EB8;
  box-sizing: border-box;
  padding: 15px 0;
  text-align: center;
  letter-spacing: 0.15em;
  text-decoration: none;
}
.p-coat-link__inner:hover{
  opacity: 0.7;
}

.p-coat-table ._head{
  width: 28%;
}
.p-coat-table .p-mtn-price__list{
  margin-top: 60px;
  font-size: 14px;
  font-size: 1.4rem;
}

.container-fluid._company{
  padding: 0;
}
.p-company{
  width: 980px;
  margin: 0 auto;
}
.p-company_item{
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: top;
}
.p-company_item dt{
  width: 165px;
  border-right: 1px solid #ccc;
  box-sizing: border-box;
  padding: 10px 28px 10px 0;
  text-align: right;
}
.p-company_item dd{
  padding: 10px 0 10px 28px;
  box-sizing: border-box;
}
.p-company-health{
  text-align: center;
  padding-top: 15px
}
.p-company-health a{
  color: #1C4EB8;
  font-weight: bold;
  font-size: 1.2em;
}
.p-company-hd {
  font-weight: bold;
  font-size: 1.5em;
  font-family: "Lato", "Noto Sans Japanese", "MyYuGothicM", YuGothic, -apple-system, BlinkMacSystemFont, Meiryo, "Hiragino Kaku Gothic ProN", "MS PGothic", Verdana, Helvetica, Arial, sans-serif;
  margin: 1em 0;
}

.p-corporate-inner{
  width: 100%;
  margin: 60px auto;
}
.p-corporate-staff{
  width: 920px;
  margin: 0 auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.p-corporate-staff__item{
  width: 435px;
}
.p-corporate-staff__block{
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.p-corporate-staff__img{
  line-height: 0;
  border-radius: 5px;
  overflow: hidden;
}
.p-corporate-staff__main{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
}
.p-corporate-staff__comment{
  width: 285px;
  position: relative;
  background-image: url(../img/bg-stripe.gif);
  background-color: #f8f8f8;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 16px 16px 12px;
  box-sizing: border-box;
}
.p-corporate-staff__comment:before{
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 15px 15px;
  border-color: transparent transparent #f8f8f8 transparent;
}
.p-corporate-staff__name{
  font-size: 14px;
  font-size: 1.4rem;
  text-align: right;
}
.p-corporate-staff__link{
  display: block;
  text-align: center;
  margin: 60px auto 0;
  width: 194px;
  padding: 20px 0;
  box-sizing: border-box;
  border-top: 2px solid #1C4EB8;
  border-bottom: 2px solid #1C4EB8;
  text-decoration: none;
}
.p-corporate-staff__link:hover{
  opacity: 0.7;
}

.p-corporate-lease{
  width: 100%;
  padding: 30px 0;
  box-sizing: border-box;
  background-image: url(../img/bg-stripe.gif);
  background-color: #f8f8f8;
  margin-top: 60px;
  margin-bottom: 60px;
}
.p-corporate-lease__link{
  display: block;
  text-decoration: none;
  width: 980px;
  margin: 0 auto;
}
.p-corporate-lease__link:hover{
  opacity: 0.7;
}
.p-corporate-lease__item{
  width: 100%;
  margin: 0 auto;
  border: 1px solid #ccc;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  background-color: #fff;
}
.p-corporate-lease__img{
  width: 490px;
  line-height: 0;
}
.p-corporate-lease__block{
  width: 490px;
}
.p-corporate-lease__block .c-section-title{
  font-size: 21px;
  font-size: 2.1rem;
  margin-bottom: 40px;
}
.p-corporate-lease__text{
  text-align: center;
}

.p-corporate-contact{
  margin-top: 60px;
}
.p-corporate-contact__inner{
  width: 1200px;
  margin: 0 auto;
}

.p-corporate-news{
  width: 100%;
  padding: 60px 0;
  box-sizing: border-box;
  background-image: url(../img/bg-stripe.gif);
  background-color: #f8f8f8;
  margin-top: 60px;
}
.p-corporate-news__link{
  display: block;
  text-decoration: none;
  width: 980px;
  margin: 0 auto;
}
.p-corporate-news__link:hover{
  opacity: 0.7;
}
.p-corporate-news__item{
  width: 100%;
  margin: 0 auto;
  border: 1px solid #ccc;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  background-color: #fff;
}
.p-corporate-news__img{
  width: 490px;
  line-height: 0;
}
.p-corporate-news__block{
  width: 490px;
}
.p-corporate-news__block .c-section-title{
  font-size: 21px;
  font-size: 2.1rem;
  margin-bottom: 0;
  margin-top: 60px;
}
.p-corporate-news__block .c-section-title:before {
    top: -32px;
}

.p-corporate-news__text{
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
}

.p-lineup-nsx{
  line-height: 0;
  margin-bottom: 20px;
}
.p-lineup-nsx a:hover{
  opacity: 0.7;
}

.p-link{
  width: 100%;
  margin-top: 100px;
}
.p-link:first-child{
  margin-top: 0;
}
.p-link-list{
  width: 100%;
  overflow: hidden;
  letter-spacing: -0.40em;
}
.p-link-item{
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  margin-left: 20px;
  width: 31%;
}

.p-st-list{
  width: 100%;
  overflow: hidden;
}
.p-st-item{
  width: 33.3%;
  float: left;
  border-left: 1px solid #cccccc;
  box-sizing: border-box;
  padding-top: 10px;
}
.p-st-item:nth-of-type(3n+1){
  border-left: none
}
.p-st-item:nth-of-type(n+4){
  padding-top: 22px;
}

.p-st-item__head{
  width: 100%;
  overflow: hidden;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}
.p-st-item__img{
  width: 100px;
  line-height: 0;
  border-radius: 5px;
  overflow: hidden;
}
.p-st-item__head .c-section-title{
  width: 166px;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0;
}
.p-st-item__head .c-section-title._irre{
  width: 166px;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 0;
}
.p-st-item__head .c-section-title:before{
  top: 40px;
}
.p-st-item__head .c-section-title span{
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 30px;
}

.p-st-item__main{
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}
.p-st-item__main dl{
  width: 100%;
  letter-spacing: -0.40em;
  margin-top: 15px;
}
.p-st-item__main dl:first-child{
  margin-top: 0;
}
.p-st-item__main dt{
  width: 50px;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  font-size: 14px;
  font-size: 1.4rem;
  color: #1C4EB8;
}
.p-st-item__main dd{
  width: 265px;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.9;
}
.p-st-item__comment{
  margin-top: 38px;
  padding: 20px;
  box-sizing: border-box;
  width: 100%;
  background-image: url(../img/bg-stripe.gif);
  background-color: #f8f8f8;
  font-size: 14px;
  font-size: 1.4rem;
}

.p-top-carInfor .c-panel__title{
  width: 100%;
  background: #1C4EB8;
  color: #fff;
  text-align: center;
  text-shadow: none;
}

.p-top-carInfor .c-panel .c-panel__target{
  padding: 0;
  height: auto;
}
.p-top-carInfor figure{
  width: 100%;
  line-height: 0;
}
.p-top-carInfor figure img{
  width: 100%;
}
.p-top-carInfor-banner{
  width: 980px;
  margin: 0 auto;
  overflow: hidden;
}
.p-top-carInfor-banner a{
  display: block;
  float: left;
  line-height: 0;
  margin-left: 30px;
}
.p-top-carInfor-banner a:first-child{
  margin-left: 0;
}


.p-ucar-list{
  width: 1080px;
  margin: 0 auto 50px;
}
.p-ucar-item{
  width: 100%;
  line-height: 0;
  float: left;
  width: 49%;
  margin-left: 2%;
}
.p-ucar-item:first-child{
  margin-top: 0;
  margin-left: 0;
}
.p-ucar-item:last-of-type{
  width: 600px;
  text-align: center;
  margin: 0 auto;
  padding-top: 20px;
  float: none;
  clear: both;
}
.p-ucar-item img{
  width: 100%;
}
.p-ucar-item a:hover{
  opacity: 0.7;
}

.p-top-movie__body{
  width: 960px;
  margin: 2em auto 3em;
}
.p-top-movie__body h3{
  font-size: 2.8rem;
  text-align: center;
  padding-bottom: 1em;
}
.p-top-movie-contents__item > div {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.p-top-movie-contents__item > div iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* =============================================================

  Slider

* ============================================================= */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

/*.slick-slide {
  float: left;
  display: none;
  width: 1080px;
  margin: 10px 0;
}*/

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  width: 962px;
}

.slick-slide a {
  outline: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
  width: 100%;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
  padding: 10px 10px;
}

.slick-initialized .slick-slide.js-top-slider_thum__item{
  padding: 0;
}
.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../img/loading.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  width: 22px;
  height: 34px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  /* background-color: transparent; */
  /* background-position: 50% 50%; */
  /* background-repeat: no-repeat; */
  color: transparent;
  bottom: 0;
  top: 0;
  margin: auto 0;
  padding: 0;
  border: none;
  outline: none;
  z-index: 10;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  opacity: .7;
}

.slick-prev {
  /*left: 50%;
  margin-left: -530px;*/
  left: 40px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 15px 10px 0;
  border-color: transparent #1C4EB8 transparent transparent;
}

.slick-next {
  /*right: 50%;
  margin-right: -535px;*/
  right: 40px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent #1C4EB8;
}

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  font-size: 0;
  opacity: .8;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 100px;
  height: 10px;
  margin: 0 5px;
}

.slick-dots li button {
  width: 100px;
  height: 5px;
  margin: 0 auto;
  border: 0;
  background: #ccc;
  display: block;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  cursor: pointer;
  transition: background .2s ease;
}

.slick-dots li.slick-active button {
  background: #cc0000;
}

#js-top-slider_thum{
  text-align: center;
  margin-top: 20px;
}

#js-top-slider_thum .slick-track {
    position: relative;
    top: 0;
    left: 0;
    width: auto !important;
    display: inline-block;
    transform: none !important;
}
.js-top-slider_thum__item{
  /* width: 150px !important; */
  margin: 0 0 0 5px;
  width: calc(10% - 5px) !important;
  border: 1px solid #000;
  box-sizing: border-box;
  line-height: 0;
}
.js-top-slider_thum__item:first-child{
  margin: 0;
}


/* =============================================================

  Modal Window

* ============================================================= */
/*!
	Modaal - accessible modals - v0.3.1
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden;
}

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10005;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px;
}

.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
  cursor: auto;
}

.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}

.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: transparent;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}

.modaal-close:focus, .modaal-close:hover {
  outline: none;
  background: #fff;
}

.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: #b93d0c;
}

.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-close:before, .modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  transition: background 0.2s ease-in-out;
}

.modaal-close:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modaal-close:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}

.modaal-content-container {
  padding: 30px;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}

.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}

@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  -webkit-animation: instaReveal 1s linear forwards;
          animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}

.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}

.modaal-gallery-item img {
  display: block;
}

.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}

.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: transparent;
  border: none;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}

.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: none;
  background: #fff;
}

.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
  background: #afb7bc;
}

.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-gallery-control:before, .modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
  margin: -5px 0 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modaal-gallery-control:after {
  margin: 5px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modaal-gallery-next {
  left: 100%;
  margin-left: 40px;
}

.modaal-gallery-prev {
  right: 100%;
  margin-right: 40px;
}

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px;
}

.modaal-gallery-prev:before {
  margin: 5px 0 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
  margin: -5px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, .3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  -webkit-transform: scale(0.25);
          transform: scale(0.25);
}

@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: .1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: .1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .12s;
  animation-delay: .12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .25s;
  animation-delay: .25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .37s;
  animation-delay: .37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .62s;
  animation-delay: .62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .75s;
  animation-delay: .75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .87s;
  animation-delay: .87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

/* =============================================================

  Modal Window

* ============================================================= */
/*! Lity - v1.6.2 - 2016-02-12
* http://sorgalla.com/lity/
* Copyright (c) 2016 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9999;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, .9);
  outline: none !important;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  box-sizing: border-box;
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}

.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}

.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

.lity-close {
  background-color: #000;
  border-radius: 50%;
  box-sizing: border-box;
  display: block;
  z-index: 9994;
  position: absolute;
  right: 30px;
  bottom: 30px;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  border: 0;
  width: 54px;
  height: 54px;
  outline: none;
  box-shadow: none;
}

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  border: 0;
  outline: none;
  box-shadow: none;
}

/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}

/* iFrame */
.lity-iframe .lity-container {
  width: 100%;
  max-width: 964px;
}

.l-page[data-category="index"] .lity-iframe .lity-container {
  max-width: 740px;
}

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}

.l-page[data-category="index"] .lity-iframe-container {
  height: 640px;
  max-height: 100%;
  padding-top: 0;
}

.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #000;
}

.lity-hide {
  display: none;
}

/* =============================================================

  Scroll Bar

* ============================================================= */
/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.jspContainer {
  overflow: hidden;
  position: relative;
}

.jspPane {
  position: absolute;
  padding-right: 35px !important;
  box-sizing: border-box;
}

.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0;
  width: 5px;
  height: 100%;
  background: #d0d0d0;
  border-radius: 5px;
  overflow: hidden;
}

.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
}

.jspCap {
  display: none;
}

.jspHorizontalBar .jspCap {
  float: left;
}

.jspTrack {
  background: #d0d0d0;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}

.jspDrag {
  border-radius: 5px;
  background: #989898;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%;
}

.jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer;
  padding: 0;
  margin: 0;
}

.jspArrow.jspDisabled {
  cursor: default;
  background: #80808d;
}

.jspVerticalBar .jspArrow {
  height: 16px;
}

.jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%;
}

.jspVerticalBar .jspArrow:focus {
  outline: none;
}

.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%;
}

.p-top-usedcar{
  width: 1080px;
  margin: 0 auto;
  overflow: hidden;
}
.p-top-usedcar_block{
  width: 537px;
  float: left;
  margin-left: 5px;
  border: 1px solid #cccccc;
  box-sizing: border-box;

}
.p-top-usedcar_block:first-child{
  margin-left: 0;
}


.Mut-holidays[data-hansha-cd="36040411"] {
  margin-top: 1em;
}