@charset "UTF-8";
/* -------------------------- common -------------------------- */
.mt0 {
  margin-top: 0px;
}

.mr0 {
  margin-right: 0px;
}

.ml0 {
  margin-left: 0px;
}

.mb0 {
  margin-bottom: 0px;
}

.pt0 {
  padding-top: 0px;
}

.pb0 {
  padding-bottom: 0px;
}

.mt5 {
  margin-top: 5px;
}

.mr5 {
  margin-right: 5px;
}

.ml5 {
  margin-left: 5px;
}

.mb5 {
  margin-bottom: 5px;
}

.pt5 {
  padding-top: 5px;
}

.pb5 {
  padding-bottom: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mr10 {
  margin-right: 10px;
}

.ml10 {
  margin-left: 10px;
}

.mb10 {
  margin-bottom: 10px;
}

.pt10 {
  padding-top: 10px;
}

.pb10 {
  padding-bottom: 10px;
}

.mt15 {
  margin-top: 15px;
}

.mr15 {
  margin-right: 15px;
}

.ml15 {
  margin-left: 15px;
}

.mb15 {
  margin-bottom: 15px;
}

.pt15 {
  padding-top: 15px;
}

.pb15 {
  padding-bottom: 15px;
}

.mt20 {
  margin-top: 20px;
}

.mr20 {
  margin-right: 20px;
}

.ml20 {
  margin-left: 20px;
}

.mb20 {
  margin-bottom: 20px;
}

.pt20 {
  padding-top: 20px;
}

.pb20 {
  padding-bottom: 20px;
}

.mt25 {
  margin-top: 25px;
}

.mr25 {
  margin-right: 25px;
}

.ml25 {
  margin-left: 25px;
}

.mb25 {
  margin-bottom: 25px;
}

.pt25 {
  padding-top: 25px;
}

.pb25 {
  padding-bottom: 25px;
}

.mt30 {
  margin-top: 30px;
}

.mr30 {
  margin-right: 30px;
}

.ml30 {
  margin-left: 30px;
}

.mb30 {
  margin-bottom: 30px;
}

.pt30 {
  padding-top: 30px;
}

.pb30 {
  padding-bottom: 30px;
}

.mt35 {
  margin-top: 35px;
}

.mr35 {
  margin-right: 35px;
}

.ml35 {
  margin-left: 35px;
}

.mb35 {
  margin-bottom: 35px;
}

.pt35 {
  padding-top: 35px;
}

.pb35 {
  padding-bottom: 35px;
}

.mt40 {
  margin-top: 40px;
}

.mr40 {
  margin-right: 40px;
}

.ml40 {
  margin-left: 40px;
}

.mb40 {
  margin-bottom: 40px;
}

.pt40 {
  padding-top: 40px;
}

.pb40 {
  padding-bottom: 40px;
}

.mt45 {
  margin-top: 45px;
}

.mr45 {
  margin-right: 45px;
}

.ml45 {
  margin-left: 45px;
}

.mb45 {
  margin-bottom: 45px;
}

.pt45 {
  padding-top: 45px;
}

.pb45 {
  padding-bottom: 45px;
}

.mt50 {
  margin-top: 50px;
}

.mr50 {
  margin-right: 50px;
}

.ml50 {
  margin-left: 50px;
}

.mb50 {
  margin-bottom: 50px;
}

.pt50 {
  padding-top: 50px;
}

.pb50 {
  padding-bottom: 50px;
}

.mt55 {
  margin-top: 55px;
}

.mr55 {
  margin-right: 55px;
}

.ml55 {
  margin-left: 55px;
}

.mb55 {
  margin-bottom: 55px;
}

.pt55 {
  padding-top: 55px;
}

.pb55 {
  padding-bottom: 55px;
}

.mt60 {
  margin-top: 60px;
}

.mr60 {
  margin-right: 60px;
}

.ml60 {
  margin-left: 60px;
}

.mb60 {
  margin-bottom: 60px;
}

.pt60 {
  padding-top: 60px;
}

.pb60 {
  padding-bottom: 60px;
}

.mt65 {
  margin-top: 65px;
}

.mr65 {
  margin-right: 65px;
}

.ml65 {
  margin-left: 65px;
}

.mb65 {
  margin-bottom: 65px;
}

.pt65 {
  padding-top: 65px;
}

.pb65 {
  padding-bottom: 65px;
}

.mt70 {
  margin-top: 70px;
}

.mr70 {
  margin-right: 70px;
}

.ml70 {
  margin-left: 70px;
}

.mb70 {
  margin-bottom: 70px;
}

.pt70 {
  padding-top: 70px;
}

.pb70 {
  padding-bottom: 70px;
}

.mt75 {
  margin-top: 75px;
}

.mr75 {
  margin-right: 75px;
}

.ml75 {
  margin-left: 75px;
}

.mb75 {
  margin-bottom: 75px;
}

.pt75 {
  padding-top: 75px;
}

.pb75 {
  padding-bottom: 75px;
}

.mt80 {
  margin-top: 80px;
}

.mr80 {
  margin-right: 80px;
}

.ml80 {
  margin-left: 80px;
}

.mb80 {
  margin-bottom: 80px;
}

.pt80 {
  padding-top: 80px;
}

.pb80 {
  padding-bottom: 80px;
}

.mt85 {
  margin-top: 85px;
}

.mr85 {
  margin-right: 85px;
}

.ml85 {
  margin-left: 85px;
}

.mb85 {
  margin-bottom: 85px;
}

.pt85 {
  padding-top: 85px;
}

.pb85 {
  padding-bottom: 85px;
}

.mt90 {
  margin-top: 90px;
}

.mr90 {
  margin-right: 90px;
}

.ml90 {
  margin-left: 90px;
}

.mb90 {
  margin-bottom: 90px;
}

.pt90 {
  padding-top: 90px;
}

.pb90 {
  padding-bottom: 90px;
}

.mt95 {
  margin-top: 95px;
}

.mr95 {
  margin-right: 95px;
}

.ml95 {
  margin-left: 95px;
}

.mb95 {
  margin-bottom: 95px;
}

.pt95 {
  padding-top: 95px;
}

.pb95 {
  padding-bottom: 95px;
}

.mt100 {
  margin-top: 100px;
}

.mr100 {
  margin-right: 100px;
}

.ml100 {
  margin-left: 100px;
}

.mb100 {
  margin-bottom: 100px;
}

.pt100 {
  padding-top: 100px;
}

.pb100 {
  padding-bottom: 100px;
}

.p-t-ss {
  padding-top: 2px;
}

.p-t-s {
  padding-top: 4px;
}

.p-t-m {
  padding-top: 8px;
}

.p-t-l {
  padding-top: 16px;
}

.p-t-ll {
  padding-top: 32px;
}

.p-b-ss {
  padding-bottom: 2px;
}

.p-b-s {
  padding-bottom: 4px;
}

.p-b-m {
  padding-bottom: 8px;
}

.p-b-l {
  padding-bottom: 16px;
}

.p-b-ll {
  padding-bottom: 32px;
}

.m-t-ss {
  margin-top: 2px;
}

.m-t-s {
  margin-top: 4px;
}

.m-t-m {
  margin-top: 8px;
}

.m-t-l {
  margin-top: 16px;
}

.m-t-ll {
  margin-top: 32px;
}

.m-b-s {
  margin-bottom: 4px;
}

.m-b-m {
  margin-bottom: 8px;
}

.m-b-l {
  margin-bottom: 16px;
}

.m-b-ll {
  margin-bottom: 32px;
}

.center {
  text-align: center;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}

/* HTML5 display-role reset for older browsers */
main, article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.component-btn, .btn {
  align-items: center;
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  box-sizing: border-box;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  font-weight: bold;
  justify-content: center;
  letter-spacing: 1px;
  max-width: 100%;
  padding: 0 16px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}
.component-btn:hover, .btn:hover {
  opacity: 0.7;
}
.component-btn:disabled, .btn:disabled {
  cursor: default;
}
.component-btn:disabled:hover, .btn:disabled:hover {
  opacity: 1;
}

.btn {
  width: 260px;
  height: 48px;
  display: flex;
  font-size: 0.8em;
  padding: 1.5em;
  border-radius: 0.5em;
}
@media screen and (max-width: 767px) {
  .btn {
    padding: 1em;
  }
}

.btn-gray {
  background-color: #eee;
  box-shadow: 0px -0.2em darkgray inset;
  border-radius: 0.5em;
}

.btn-red {
  color: #fff;
  background-color: red;
  box-shadow: 0px -0.2em #d44330 inset;
  border-radius: 0.5em;
}

.btn-gray02 {
  background: #f2f2f2;
  border-radius: 50em;
  color: red;
  font-weight: normal;
}

.btn-next-gray {
  width: 280px;
  display: flex;
  font-size: 0.8em;
  padding: 15px;
  background-color: #eee;
  border-radius: 5px;
  box-shadow: 0px 2px lightgray;
  display: flex;
}
.btn-next-gray::after {
  margin-left: auto;
  content: url("/images/icon/blt-right-red-8.png");
  border-left: 1px dotted red;
  padding-left: 2em;
  transform: scale(0.6);
}

.btn-back {
  width: 280px;
  display: flex;
  font-size: 0.8em;
  padding: 15px;
  background-color: #eee;
  border-radius: 5px;
  box-shadow: 0px 2px lightgray;
}
@media screen and (max-width: 767px) {
  .btn-back {
    width: 180px;
  }
}

.btn-info {
  background: #f8f8f8 url(images/icon/cp_icons_othericons_information_28.png) no-repeat 50% 50%/100% auto;
  border-radius: 50em;
  display: inline-block;
  height: 24px;
  vertical-align: middle;
  width: 24px;
}

.btn-white {
  background: #fff;
  border-radius: 50em;
  color: #333333;
  font-weight: bold;
}

.btn-white02 {
  background: #fff;
  border-radius: 50em;
  color: red;
  font-weight: bold;
}

.btn-deep-gray {
  border-radius: 0.5em;
  background-color: gray;
  box-shadow: 0px -0.2em #555 inset;
  color: white;
}

.btn.check-available-reservation {
  padding: 2em;
}
@media screen and (max-width: 767px) {
  .btn.check-available-reservation {
    padding: 2em;
  }
}

button[name=modal-target]:not(.component-btn):not(.menu-button) {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

button[name=top-logout]:not(.component-btn):not(.menu-button) {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

html,
body {
  background: #fff;
  border: none;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

html {
  font-size: 62.5%;
  min-height: 100%;
}

body {
  font-family: "HiraginoSans-W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "モトヤフォント", sans-serif;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HiraKakuPro-W3, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, Verdana, sans-serif;
  color: #333333;
  font-size: 12px;
  line-height: 1.4;
  word-break: break-all;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
}

*:focus {
  outline: none;
}

a {
  text-decoration: none;
}
a:hover {
  opacity: 0.7;
}
a:disabled {
  cursor: default;
}
a:disabled:hover {
  opacity: 1;
}

button:hover {
  opacity: 0.7;
}
button:disabled {
  cursor: default;
}
button:disabled:hover {
  opacity: 1;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

.clearfix {
  zoom: 1;
}
.clearfix:before, .clearfix:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: " ";
}
.clearfix:after {
  clear: both;
}

.pcNone {
  display: none;
}
@media screen and (max-width: 767px) {
  .pcNone {
    display: block;
  }
}

.spNone {
  display: block;
}
@media screen and (max-width: 767px) {
  .spNone {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .pcNone {
    display: none;
  }
}
.displayNone {
  display: none;
}

.inner {
  zoom: 1;
  margin: 0 auto;
}
.inner:before, .inner:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: " ";
}
.inner:after {
  clear: both;
}

.mainContents {
  flex-grow: 1;
  padding: 52px;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .mainContents {
    padding: 30px 16px;
    padding-top: 0;
  }
}

.tabContents {
  zoom: 1;
  display: none;
}
.tabContents:before, .tabContents:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: " ";
}
.tabContents:after {
  clear: both;
}
.tabContents.active {
  display: block;
}
.tabContents .tabContentsTitle {
  font-size: 150%;
  align-items: center;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  left: 0;
  padding: 0 5em;
  position: absolute;
  right: 0;
  top: -0.2em;
  width: 100%;
}
.tabContents .tabWrapper {
  background: #fff;
  padding: 1em 0 0 0;
}

.historyList.first li::after {
  display: none;
}
.historyList li {
  padding: 0 5% 0 4%;
  position: relative;
}
.historyList li:last-of-type {
  padding-bottom: 0.6em;
}
.historyList header {
  zoom: 1;
  background: #fff;
  align-items: flex-start;
  display: flex;
  justify-content: flex-start;
  padding: 0;
  position: relative;
  z-index: 100;
}
.historyList header:before, .historyList header:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: " ";
}
.historyList header:after {
  clear: both;
}
.historyList header .date {
  font-size: 62.5%;
  align-items: center;
  background: #fff;
  border: 1px solid red;
  border-radius: 50em;
  color: #808080;
  display: inline-flex;
  height: 5.8em;
  justify-content: center;
  flex-direction: column;
  float: left;
  letter-spacing: 1px;
  margin-right: 1.7em;
  min-height: 5.8em;
  min-width: 5.8em;
  position: relative;
  width: 5.8em;
  z-index: 100;
}
.historyList header .date span {
  font-size: 187.5%;
  align-items: center;
  color: #4c4c4c;
  display: inline-flex;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1.2;
}
.historyList header .text {
  font-size: 87.5%;
  padding: 0.2em 0;
}
.historyList header .text .title {
  color: #c23824;
  margin-bottom: 0.3em;
}
.historyList header .text p {
  letter-spacing: 0.04em;
}
.historyList header .text02 {
  font-size: 93.75%;
  margin: -0.22em 0 0 0;
  width: 100%;
}
.historyList header .text02 .title {
  margin-bottom: 0.1em;
}
.historyList header .text02 a {
  background: #fff no-repeat right/98% 50%/0.6em auto;
  box-sizing: border-box;
  color: #333333;
  display: block;
  line-height: 1.2;
  padding: 0.5em 0 1em 0.5em;
  text-decoration: none;
  display: flex;
}
.historyList header .text02 a::after {
  margin-left: auto;
  content: url("/images/icon/blt-right-red-8.png");
  border-left: 1px dotted red;
  padding-left: 2em;
  transform: scale(0.6);
}
.historyList header .text02 p {
  font-size: 93.75%;
  color: #808080;
}
.historyList .historyDetail {
  padding: 0 0 0.8em 15%;
}

.leftContents {
  float: left;
  width: 71.05%;
}
@media screen and (max-width: 767px) {
  .leftContents {
    width: 100%;
  }
}

.rightContents {
  float: right;
  width: 26.3%;
}
@media screen and (max-width: 767px) {
  .rightContents {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
  }
}

.flex {
  display: flex;
  align-items: center;
}

.flex-column {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.right-item {
  margin-left: auto;
}

.maintenanceWrapper {
  margin-bottom: 0.8em;
  text-align: center;
}
.maintenanceWrapper .button a {
  font-size: 87.5%;
  height: 3.72em;
  width: 14.3em;
}

/* ---------------------- 右下にリンクのあるボックスアイテム ---------------------- */
.with-link-item {
  display: flex;
  flex-direction: column;
}
.with-link-item .detail-link {
  margin-left: auto;
}
.with-link-item .detail-link a {
  cursor: pointer;
  margin-top: 1em;
  font-size: 11px;
  display: flex;
}
.with-link-item .detail-link a::after {
  margin-left: auto;
  content: url("/images/icon/blt-right-red-8.png");
  border-left: 1px dotted red;
  padding-left: 2em;
  transform: scale(0.6);
}

/* -------------------- PC: 左右固定で横に2つ / SP: 幅100% 縦配置 のアイテム -------------------- */
.two-children-item {
  display: flex;
  justify-content: space-between;
}
.two-children-item .child {
  display: flex;
  width: 49%;
  align-items: center;
}
.two-children-item .child .value-display-box {
  height: 100%;
}
.two-children-item .child .value-display-box .value {
  flex-wrap: wrap;
}
.two-children-item .child .value-display-box .value .main {
  align-items: end;
}
@media screen and (max-width: 767px) {
  .two-children-item {
    flex-direction: column;
  }
  .two-children-item .child {
    width: 100%;
    margin-bottom: 0.5em;
  }
  .two-children-item .child:last-child {
    margin-bottom: 0;
  }
}

/* -------------------- ローディング -------------------- */
.loader,
.loader:after {
  border-radius: 50%;
}

.loader {
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 0.4em solid #ebebeb;
  border-right: 0.4em solid #ebebeb;
  border-bottom: 0.4em solid #ebebeb;
  border-left: 0.4em solid red;
  transform: translateZ(0);
  animation: load8 3s infinite linear;
}
.loader.small {
  height: 30px;
  width: 30px;
  margin: 40% auto;
}

/* -------------------- 店舗/クルマの画像表示 -------------------- */
.store-car-img-wrapper {
  min-width: 56px;
}
.store-car-img-wrapper:not(.square) {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  height: 56px;
  width: 56px;
  border-radius: 50em;
}
.store-car-img-wrapper:not(.two) {
  position: relative;
}
.store-car-img-wrapper.big {
  height: 96px;
  width: 96px;
}
.store-car-img-wrapper.small {
  min-width: 40px;
  height: 40px;
  width: 40px;
}
.store-car-img-wrapper img:not(.square) {
  height: 100%;
  width: auto;
  z-index: 100;
  -o-object-fit: cover;
     object-fit: cover;
}
.store-car-img-wrapper .imageHidden {
  visibility: hidden;
  height: 0;
  width: 0;
}
.store-car-img-wrapper .storeDefault,
.store-car-img-wrapper .carDefault {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
.store-car-img-wrapper .storeDefault {
  background: url(/images/image/img_dealer1@2x.png) no-repeat 50% 50%/100% auto;
}
.store-car-img-wrapper .carDefault {
  background: url(/images/image/img_carImage@2x.png) no-repeat 50% 50%/100% auto;
}

.store-and-car-img-wrapper {
  position: relative;
}
.store-and-car-img-wrapper .store-img-wrapper {
  position: absolute;
  bottom: 0;
  right: -20px;
}

input,
textarea,
select,
button {
  font-family: "Noto Sans CJK", sans-serif;
  box-shadow: none;
  color: #333333;
  -webkit-appearance: none;
}
input:-moz-placeholder-shown, textarea:-moz-placeholder-shown, select:-moz-placeholder-shown, button:-moz-placeholder-shown {
  color: #ccc;
}
input:placeholder-shown,
textarea:placeholder-shown,
select:placeholder-shown,
button:placeholder-shown {
  color: #ccc;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder,
button::-webkit-input-placeholder {
  color: #ccc;
}
input:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder,
button:-moz-placeholder {
  color: #ccc;
  opacity: 1;
}
input::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder,
button::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder,
button:-ms-input-placeholder {
  color: #ccc;
}
input::-ms-clear, input::-ms-reveal,
textarea::-ms-clear,
textarea::-ms-reveal,
select::-ms-clear,
select::-ms-reveal,
button::-ms-clear,
button::-ms-reveal {
  visibility: hidden;
}

/**** IE11 ****/
select::-ms-expand {
  display: none;
}

input.btn {
  border-radius: 0;
  -webkit-appearance: none;
}
input[type=number] {
  -moz-appearance: textfield;
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

input[type=text], input[type=password], input[type=number] {
  background: #FFFFFF;
  border: 1px solid #E6E6E6;
  box-shadow: inset 1px 1px 4px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  border-radius: 4px;
  padding: 0 16px;
  box-sizing: border-box;
}
input[type=text]:-moz-read-only:focus, input[type=password]:-moz-read-only:focus, input[type=number]:-moz-read-only:focus {
  border: none;
  box-shadow: none;
}
input[type=text]:read-only:focus, input[type=password]:read-only:focus, input[type=number]:read-only:focus {
  border: none;
  box-shadow: none;
}

.formSwitch {
  cursor: pointer;
  display: block;
  height: 1em;
  width: 1em;
  position: relative;
}
.formSwitch .ico {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.formSwitch .bg,
.formSwitch .radio-checked {
  border: 1px solid #E5E5E5;
  border-radius: 0.2em;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.formSwitch .bg.radio {
  border-radius: 50%;
}
.formSwitch .radio-checked {
  z-index: 100;
  height: 35%;
  width: 35%;
  left: 4px;
  top: 4px;
}
.formSwitch input {
  display: none;
}
.formSwitch input:checked + .bg {
  background: #808080;
  border: none;
}
.formSwitch input:checked + .bg.radio {
  background: white;
  border: 1px solid #E5E5E5;
}
.formSwitch input:checked + .bg.radio + .radio-checked {
  background: #808080;
  border: none;
}

.formSwitch_on {
  background-color: #F2F2F2;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.2) inset;
}

.formSwitch_on.radio {
  color: white;
  background-color: #808080;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.2) inset;
}

.selectBox {
  font-size: 87.5%;
  align-items: center;
  background: #fff;
  border-radius: 50em;
  cursor: pointer;
  display: flex;
  justify-content: flex-start;
  padding: 1em 1.5em;
  position: relative;
  width: 100%;
}
.selectBox::before {
  background: url(/images/icon/icn_dropdown@2x.png) no-repeat 50% 50%/100% auto;
  content: "";
  display: block;
  height: 2.25em;
  right: 0.8em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.25em;
}
.selectBox select {
  cursor: pointer;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.selectBox .text {
  font-size: 87.5%;
  align-items: center;
  color: #333333;
  display: flex;
  justify-content: flex-start;
  height: 2em;
}
.selectBox .text.noValue {
  color: #ccc;
}

.ico {
  background: center center no-repeat;
  background-size: auto 100%;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 11px;
}

.ico-logo {
  background: url(/images/logo/logo.png) no-repeat 50% 50%/100% auto;
}

.ico-close {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAV5JREFUOBGdlEFOwkAUhhtMWLF2JQ7G6NpwAkjYcRCiazUcQHeuOIgbz2CiIFcgrLyBCREFv7/2mbGl7dMmX2am772P1+mUJOHaJskZnGj+n4vaHjTTWiZdeIU5dP4qpOYC3uAO9tTdKbzAFqbglpIr2Ro2MIaGdRlYPIGkMwh1nZJzDh/wCVeFfG4egktKnjqTTJ0VZWYnKOkzqFNtQ7CYjdyTTF1Vy6KCUmkmq+/MZDZSKKlekHV6xHwEJru2XPdIcSxdsl5lwvI9q7MjOIAFqFNxW1fzfW7Ks4aE9qNwH2mI1v4phXZo1dkNPILtafCbyKQwlqV7xj09vg69pBo7LimJBZkVEmtnMp+0SpaT2pHSuLvTTPbOuIFLE+waiatT+6J+Swk0QI9pMtc5Iz8vPU5/nMAA9G1qXyo7y3dLvg6//aE8MG/qjbZgAuN8gWdNXYB7GHjyXTnIfj6QL4Eb7tCS+5f9AAAAAElFTkSuQmCC) no-repeat 50% 50%/100% auto;
}

.ico-close-black {
  background: url(/images/icon/Img_calendar_prohibited@2x.png) no-repeat 50% 50%/100% auto;
}

.ico-close-white {
  background: url(/images/icon/Img_calendar_prohibited_on@2x.png) no-repeat 50% 50%/100% auto;
}

.ico-cross {
  background: url(/images/icon/icn_prohibited@2x.png) no-repeat 50% 50%/100% auto;
  height: 1.1em;
  width: 1.1em;
}

.ico-map {
  background: url(/images/icon/cp_lists_accessories_actionicons_map.png) no-repeat 50% 50%/100% auto;
}

.ico-phone {
  background: url(/images/icon/cp_lists_accessories_actionicons_call.png) no-repeat 50% 50%/100% auto;
}

.ico-price {
  background: url(/images/icon/Maintenance_Icons_Price@2x.png) no-repeat 50% 50%/100% auto;
}

.ico-time {
  background: url(/images/icon/Maintenance_Icons_Time@2x.png) no-repeat 50% 50%/100% auto;
}

.ico-triangle {
  background: url(/images/icon/icn_triangle@2x.png) no-repeat 50% 50%/100% auto;
  height: 1.2em;
  width: 1.2em;
}

.ico-arrow-white {
  background: url(/images/icon/blt-right-white-8.png) no-repeat 50% 50%/100% auto;
}

.ico-arrow-red {
  background: url(/images/icon/blt-right-red-8.png) no-repeat 50% 50%/100% auto;
}

.ico-arrow-red-down {
  background: url(/images/icon/blt-bottom-red-5.png) no-repeat 50% 50%/100% auto;
}

.ico-atention {
  background: url(/images/icon/CP_Icons_StatusIcons_Alert_56@2x.png) no-repeat 50% 50%/100% auto;
}

.ico-info {
  background: url(/images/icon/cp_icons_othericons_information_28.png) no-repeat 50% 50%/100% auto;
  width: 24px;
  height: 24px;
}

.ico-check {
  background: url(/images/icon/icon-check_pc.png) no-repeat 50% 50%/100% auto;
}

.ico-check-gray {
  background: url(/images/icon/cp_selectioncontrols_checkbox_on_normal.png) no-repeat 50% 50%/100% auto;
}

.ico-check-circle {
  background: url(/images/icon/cp_icons_alerticons_ok_56.png) no-repeat 50% 50%/100% auto;
}

.ico-question {
  background: url(/images/icon/icon-faq-16_pc.png) no-repeat 50% 50%/100% auto;
}

.ico-action {
  background: url(/images/icon/Lists_Accessories_RightItems_IconAction@2x.png) no-repeat 50% 50%/100% auto;
}

.ico-plus {
  background: url(/images/icon/icon-plus-red-10.png) no-repeat 50% 50%/100% auto;
}

.ico-desiredtime {
  background: url(/images/icon/Icons_ModuleIcons_Desiredtime_32@2x.png) no-repeat 50% 50%/100% auto;
}

.ico-note {
  background: url(/images/icon/CP_Icons_ModuleIcons_Note_32@2x.png) no-repeat 50% 50%/100% auto;
}

.ico-other-menu {
  background: url(/images/icon/Maintenance_Icon_OtherMenu@2x.png) no-repeat 50% 50%/100% auto;
}

.ico-dent {
  background: url(/images/icon/Maintenance_Icon_Dent@2x.png) no-repeat 50% 50%/100% auto;
}

.ico-history {
  background: url(/images/icon/Maintenance_Icon_History@2x.png) no-repeat 50% 50%/100% auto;
}

.ico-exclamation {
  background: url(/images/icon/cp_icons_alerticons_alert_56.png) no-repeat 50% 50%/100% auto;
}

.ico-estimated-price {
  background: url(/images/icon/48_Maintenance_Price_Icon.png) no-repeat 50% 50%/100% auto;
}

.ico-maintenance-reserve {
  background: url(/images/help/img_help38@2x.png) no-repeat 50% 50%/100% auto;
}

.ico-additional-request {
  background: url(/images/help/img_help38@2x.png) no-repeat 50% 50%/100% auto;
}

.ico-help {
  background: url(/images/icon/48_MaintenanceIcon_HelpButton_22.png) no-repeat 50% 50%/100% auto;
  height: 16px;
  width: 16px;
}

.ico-fqa {
  background: url(/images/icon/cp_and_icons_moduleicons_qa_60.png) no-repeat 50% 50%/100% auto;
}

.ico-right-arrow {
  background: url(/images/icon/icn_arrow_right-gr@2x.png) no-repeat 50% 50%/100% auto;
}

.ico-free-call {
  background: url(/images/icon/icons_contact_freecall.png) no-repeat 50% 50%/100% auto;
}

.ico-dealers-history {
  background: url(/images/icon/42_dealer-01.png) no-repeat 50% 50%/100% auto;
}

.ico-dealers-reservation {
  background: url(/images/icon/42_dealer-02.png) no-repeat 50% 50%/100% auto;
}

.ico-help-maintenance-reservation {
  background: url(/images/icon/13_hero.png) no-repeat 50% 50%/100% auto;
}

.ico-help-maintenance-reservation-reserve {
  background: url(/images/icon/08_miniicon02.png) no-repeat 50% 50%/100% auto;
}

.ico-help-maintenance-reservation-memo {
  background: url(/images/icon/48_miniicon01.png) no-repeat 50% 50%/100% auto;
}

.with-border-icon .border {
  border-left: 1px dotted red;
  height: 5px;
  width: 1px;
  margin: 0 1em;
}

table {
  width: 100%;
}
table thead th {
  text-align: center;
  vertical-align: middle;
}

/* --------------------------- baseTable --------------------------- */
.table-base, .maintenanceHistoryMonthDay {
  border-collapse: collapse;
  text-align: left;
}
.table-base th, .maintenanceHistoryMonthDay th, .table-base td, .maintenanceHistoryMonthDay td {
  border-top: 1px solid #E5E5E5;
  padding: 20px 0;
}
.table-base th, .maintenanceHistoryMonthDay th {
  border-right: 40px solid #fff;
  font-weight: normal;
  width: 30%;
}
.table-base td, .maintenanceHistoryMonthDay td {
  width: 70%;
}
.table-base tr:last-child td, .maintenanceHistoryMonthDay tr:last-child td, .table-base tr:last-child th, .maintenanceHistoryMonthDay tr:last-child th {
  border-bottom: 1px solid #E5E5E5;
}
@media screen and (max-width: 767px) {
  .table-base tr th, .maintenanceHistoryMonthDay tr th, .table-base tr td, .maintenanceHistoryMonthDay tr td {
    display: block;
    width: 100%;
  }
  .table-base tr th, .maintenanceHistoryMonthDay tr th {
    font-weight: bold;
  }
  .table-base tr td, .maintenanceHistoryMonthDay tr td {
    border: none;
  }
  .table-base tr:last-child th, .maintenanceHistoryMonthDay tr:last-child th {
    border-bottom: none;
    padding: 30px 0 10px;
  }
  .table-base tr:last-child td, .maintenanceHistoryMonthDay tr:last-child td {
    border-bottom: 1px solid #E5E5E5;
    padding: 10px 0 30px;
  }
}

/* ---------------------------------------- メンテナンス ---------------------------------------- */
/* --------------------------- メンテナンステーブル --------------------------- */
.maintenanceList dl:first-of-type {
  padding-bottom: 20px;
}
.maintenanceList dl:not(:first-of-type) {
  border-top: 1px solid #E5E5E5;
  padding: 20px 0;
}
.maintenanceList dl:last-of-type {
  padding-bottom: 0;
}
.maintenanceList dt {
  display: flex;
  font-weight: bold;
}
.maintenanceList dt, .maintenanceList dd {
  align-items: center;
}

@media screen and (max-width: 767px) {
  .maintenanceList dl {
    border: none !important;
  }
  .maintenanceList .maintenance-free > th {
    border-bottom: 1px solid #E5E5E5 !important;
  }
  .maintenanceList .maintenance-free > td > dl:not(:last-of-type) {
    border-bottom: 1px solid #E5E5E5 !important;
  }
}
/* --------------------------- 点検チェックボックス --------------------------- */
.maintenanceHistoryMonthDay {
  padding: 0;
}
.maintenanceHistoryMonthDay tr th, .maintenanceHistoryMonthDay tr td {
  padding: 0.8em 0 0 0;
}
.maintenanceHistoryMonthDay tr th li, .maintenanceHistoryMonthDay tr td li {
  padding: 0;
}
.maintenanceHistoryMonthDay tr:last-child th {
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .maintenanceHistoryMonthDay tr th {
    border-right: none;
    padding: 0.8em 0;
  }
  .maintenanceHistoryMonthDay tr td {
    padding: 0;
    border-top: 1px solid #E5E5E5;
  }
  .maintenanceHistoryMonthDay tr td ul li {
    padding: 0;
  }
  .maintenanceHistoryMonthDay tr td ul li header {
    padding: 0;
  }
  .maintenanceHistoryMonthDay tr:last-child th {
    padding: 0.8em 0;
  }
  .maintenanceHistoryMonthDay tr:last-child td {
    padding: 0;
  }
}

.carList {
  margin-left: 1.25em;
  width: calc(100% - 1.25em);
}
.carList th,
.carList td {
  border-bottom: 1px solid #e8e8e8;
  text-align: left;
  vertical-align: middle;
}
.carList th {
  font-size: 87.5%;
  color: #808080;
  font-weight: normal;
  height: 3.5em;
  line-height: 1.3;
  padding: 1.2em 0;
  width: 50px;
}
.carList td {
  padding: 1.35em 0.8em;
  position: relative;
}
.carList .name {
  font-size: 112.5%;
  font-weight: bold;
  margin-bottom: 0.15em;
}
.carList .number,
.carList .display {
  font-size: 87.5%;
  color: #6c6c6c;
}
.carList .display {
  letter-spacing: 0.05em;
  position: absolute;
  right: 2.3em;
  top: 50%;
  transform: translateY(-50%);
}

.text {
  line-height: 1.3;
  word-break: break-all;
}

.text-small {
  font-size: 80%;
}

.center {
  text-align: center;
}

.left {
  text-align: left;
}

.subTitle {
  font-weight: bold;
  font-size: 13px;
}

.stepTitle {
  font-size: 106.25%;
  background: #c72e25;
  color: #fff;
  font-weight: bold;
  margin-bottom: 1.6em;
  padding: 0.75em 1.2em;
}

.section-title {
  position: relative;
  border-top: 1px solid #E5E5E5;
  font-size: 16px;
  font-weight: bold;
  padding: 30px 0 16px;
  letter-spacing: 0;
}
.section-title::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  width: 0.5em;
  border-top: 1px solid black;
}
@media screen and (max-width: 767px) {
  .section-title {
    font-size: 15px;
  }
}

.with-dod-border {
  height: 1px;
  width: 100%;
  position: relative;
  border-top: 1px solid #E5E5E5;
  padding: 30px 0;
}
.with-dod-border::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  width: 0.5em;
  border-top: 1px solid black;
}

/* -------------------------- component -------------------------- */
.border-and-icon .border {
  border-left-style: dotted;
  border-left-width: 1px;
  height: 5px;
  margin: 0 20px;
}
@media screen and (max-width: 767px) {
  .border-and-icon .border {
    margin: 0 10px;
  }
}
.border-and-icon .border-white {
  border-left-color: white;
}
.border-and-icon .border-red {
  border-left-color: #EB0A1E;
}
.border-and-icon [class*=arrow] {
  width: 8px;
  height: 7px;
}
.border-and-icon [class*=question] {
  width: 16px;
  height: 16px;
}
.border-and-icon [class*=action] {
  width: 20px;
  height: 20px;
}
.border-and-icon [class*=plus] {
  width: 16px;
  height: 16px;
}
.border-and-icon .reversed-x-axis {
  transform: scale(-1, 1);
}

.component-btn {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.1);
}
.component-btn .left-arrow {
  margin-right: auto;
}
.component-btn .right-arrow {
  margin-left: auto;
}
.component-btn .content {
  width: 100%;
}
.component-btn .content.left {
  text-align: left;
}
.component-btn .content.center {
  text-align: center;
}
.component-btn .content.right {
  text-align: right;
}
.component-btn:hover {
  opacity: 0.7;
}

.component-btn-gray {
  color: #333333;
  background-color: #eee;
}

.component-btn-red {
  color: #fff;
  background-color: red;
}

.component-btn-deep-gray {
  color: #fff;
  background-color: #666666;
}

.component-btn-small {
  font-size: 10.5px;
  width: 140px;
  height: 32px;
  padding: 10px 16px;
  letter-spacing: 0;
}
.component-btn-small .border {
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  .component-btn-small {
    width: 90px;
    height: 42px;
    line-height: 12px;
  }
}

.component-btn-middle {
  font-size: 12px;
  padding: 15px;
  width: 240px;
  height: 48px;
}
@media screen and (max-width: 767px) {
  .component-btn-middle {
    padding: 10px 16px;
  }
}

.component-btn-wide {
  font-size: 12px;
  padding: 15px;
  width: 100%;
  height: 48px;
}
@media screen and (max-width: 767px) {
  .component-btn-wide {
    padding: 10px 16px;
  }
}

.component-btn:disabled {
  cursor: default;
  pointer-events: none;
  background-color: #eee;
  color: white;
}

/* 背景色のないボタン */
.component-btn.no-color {
  box-shadow: none;
  padding: 0;
  display: flex;
  height: auto;
  width: auto;
}

/* SPの時に改行があるボタン */
@media screen and (max-width: 767px) {
  .component-btn.sp-wrap {
    height: 56px;
  }
  .component-btn.sp-wrap .content {
    display: flex;
    flex-wrap: wrap;
  }
}

.menu-button {
  display: block;
  width: 100%;
  padding: 30px;
  background-color: #eee;
  border-radius: 4px;
  border: none;
  box-shadow: 0 2px lightgray;
}
.menu-button:hover {
  cursor: pointer;
  opacity: 0.7;
}
.menu-button .panel-icon {
  height: 60px;
  width: 60px;
}
.menu-button .text {
  margin-top: 23px;
  font-weight: bold;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .menu-button {
    align-items: center;
    padding: 10px !important;
  }
  .menu-button .panel-icon {
    height: 40px;
    width: 40px;
  }
  .menu-button .text {
    margin-top: 10px;
    text-align: center;
    font-size: 11px;
  }
}

.change-with-sp .border-and-icon {
  display: none;
}
@media screen and (max-width: 767px) {
  .change-with-sp {
    display: flex;
    align-items: center;
  }
  .change-with-sp .panel-icon {
    margin-right: 6px;
    height: 32px;
    width: 32px;
  }
  .change-with-sp .text {
    margin: 0;
  }
  .change-with-sp .border-and-icon {
    display: flex;
    margin-left: auto;
  }
}

.text-with-icon {
  display: flex;
  align-items: center;
}
.text-with-icon .ico {
  width: 32px;
  height: 32px;
  margin-right: 8px;
}

textarea.component.textfield {
  background: #FFFFFF;
  border: 1px solid #E6E6E6;
  box-shadow: inset 1px 1px 4px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  width: 100%;
  height: 180px;
  padding: 20px;
  box-sizing: border-box;
  resize: none;
  overflow: auto;
}

.two-color-box {
  margin-right: 10px;
}
.two-color-box::before {
  content: "";
  display: block;
  width: 4px;
  height: 5px;
  background: #EB0A1E;
}
.two-color-box::after {
  content: "";
  display: block;
  width: 4px;
  height: 5px;
  background: #B3B3B3;
}

.value-display-box {
  border: 1px solid #E5E5E5;
  align-items: center;
  padding: 30px;
  width: 100%;
}
.value-display-box .title {
  font-weight: bold;
}
.value-display-box .value .main {
  margin: 0 20px;
  font-size: 16px;
  min-width: 155px;
}
.value-display-box .value .main .num {
  font-weight: bold;
}
.value-display-box .value .main .unit {
  color: #0C0B00;
}
.value-display-box .value .sub {
  color: #666666;
  max-width: 220px;
}
.value-display-box .value .sub-attention {
  color: #666666;
  max-width: 220px;
  min-width: 155px;
}
@media screen and (max-width: 767px) {
  .value-display-box {
    justify-content: space-between;
  }
  .value-display-box .value {
    flex-direction: column;
    align-items: flex-end;
  }
  .value-display-box .value .main {
    margin: 0;
  }
}

.value-display {
  display: flex;
  align-items: baseline;
  font-size: 12px;
}
.value-display .title {
  font-weight: normal;
  margin-right: 5px;
  color: #666666;
}
.value-display .value {
  display: flex;
  align-items: baseline;
  font-size: 14px;
  color: #333333;
}
.value-display .value.light {
  color: #666666;
}
.value-display .value.bold {
  font-weight: bold;
}
.value-display .value .unit.nomal {
  color: #333333;
}
.value-display .value .unit.light {
  color: #666666;
}
.value-display .value .unit.bold {
  font-weight: bold;
}

.backbtn-wrapper {
  display: contents;
}
.backbtn-wrapper button {
  width: 242px;
  height: 48px;
}
@media screen and (max-width: 767px) {
  .backbtn-wrapper button {
    width: 109px;
  }
}

.helper-link-wrapper a, .helper-link-wrapper button.inline-text {
  color: #333333;
  font-weight: bold;
  font-size: 12px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.helper-link-wrapper button.inline-text {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HiraKakuPro-W3, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, Verdana, sans-serif;
  background-color: initial;
  border-style: none;
}

/* ---------------------------------------- Item select Box ---------------------------------------- */
.item-select-box {
  display: flex;
  align-items: center;
  cursor: pointer;
  border: 1px solid #E5E5E5;
  padding: 1.5em;
  border-radius: 4px;
}
.item-select-boxsection > div > input:checked {
  background: red !important;
}
.item-select-boxsection > div > input:checked + .bg {
  background: red !important;
}
.item-select-box .switch {
  margin-right: 1.5em;
}
.item-select-box .item-description {
  margin-left: auto;
}
.item-select-box .price,
.item-select-box .period {
  padding: 0;
  border: none !important;
}
.item-select-box .price .title,
.item-select-box .period .title {
  margin-bottom: 0 !important;
}
.item-select-box .switch {
  justify-content: flex-start;
}
.item-select-box .maintenance-item-about-wrapper {
  width: 100%;
}
.item-select-box .maintenance-item-about-wrapper .maintenance-item-about .sub-item {
  margin-right: 0 !important;
}
@media screen and (max-width: 767px) {
  .item-select-box .maintenance-item-about-wrapper .maintenance-item-about .sub-item .before-date {
    right: 0;
  }
}

.oil-check button[name=modal-target] {
  margin: 12px 0 0 auto;
}

.maintenance-item-about {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
  width: 100%;
}
.maintenance-item-about dl {
  padding: 0;
}
.maintenance-item-about .maintenance-item-content-wrapper:not(:last-of-type) {
  margin-bottom: 8px;
}
.maintenance-item-about .main-item {
  display: flex;
  flex-direction: column;
}
.maintenance-item-about .main-item .title,
.maintenance-item-about .main-item .price {
  padding: 0;
}
.maintenance-item-about .main-item .price,
.maintenance-item-about .main-item .period {
  padding: 0;
  border: none !important;
}
.maintenance-item-about .main-item .price dt,
.maintenance-item-about .main-item .period dt {
  font-size: 12px;
  display: flex;
  align-items: baseline !important;
  font-weight: normal;
  margin-right: 0.5em;
  color: #666666;
}
.maintenance-item-about .main-item .price dd,
.maintenance-item-about .main-item .period dd {
  font-size: 14px;
  color: #333333;
}
.maintenance-item-about .sub-item {
  display: flex;
  font-size: 12px;
  color: #666666;
  font-weight: normal;
  margin-right: 20px;
}
.maintenance-item-about .sub-item .before-date {
  margin-right: 16px;
}
.maintenance-item-about .sub-item .maintenance-item-description-kind {
  margin-left: auto !important;
}
@media screen and (max-width: 767px) {
  .maintenance-item-about {
    align-items: flex-start;
    flex-direction: column;
    flex-direction: row;
    align-items: center;
    position: relative;
  }
  .maintenance-item-about .before-date {
    position: absolute;
    top: -8px;
    right: 10px;
    margin: 0;
    padding: 0;
  }
  .maintenance-item-about .before-date .title,
  .maintenance-item-about .before-date .value {
    font-size: 10px !important;
  }
}

#normal-message-dialog,
#before-login-message-dialog {
  width: 50%;
  height: 70%;
  max-width: 40em;
  min-height: 40em;
  max-height: 48em;
}
#normal-message-dialog .remodalContents,
#before-login-message-dialog .remodalContents {
  max-height: 100%;
}
#normal-message-dialog .remodalContents .operation-message-list .operation-message .remodal-title,
#before-login-message-dialog .remodalContents .operation-message-list .operation-message .remodal-title {
  text-align: left;
}
#normal-message-dialog .remodalContents .operation-message-list .operation-message .remodal-detail,
#before-login-message-dialog .remodalContents .operation-message-list .operation-message .remodal-detail {
  margin: 2em 0em;
}
#normal-message-dialog .remodalContents-loginMessage,
#before-login-message-dialog .remodalContents-loginMessage {
  max-height: 100%;
}
#normal-message-dialog .remodalContents-loginMessage .operation-message-list,
#before-login-message-dialog .remodalContents-loginMessage .operation-message-list {
  overflow-y: auto;
  min-height: 30vh;
  max-height: 38vh;
  border-bottom: 1px solid #E5E5E5;
}
#normal-message-dialog .remodalContents-loginMessage .operation-message-list .operation-message .remodal-title,
#before-login-message-dialog .remodalContents-loginMessage .operation-message-list .operation-message .remodal-title {
  text-align: left;
}
#normal-message-dialog .remodalContents-loginMessage .operation-message-list .operation-message .remodal-detail,
#before-login-message-dialog .remodalContents-loginMessage .operation-message-list .operation-message .remodal-detail {
  margin: 2em 0em;
}
#normal-message-dialog .remodalContents-loginMessage div.loginMessageCheckboxArea,
#before-login-message-dialog .remodalContents-loginMessage div.loginMessageCheckboxArea {
  text-align: left;
}
#normal-message-dialog .remodalContents-loginMessage div.loginMessageCheckboxArea label div.switch,
#before-login-message-dialog .remodalContents-loginMessage div.loginMessageCheckboxArea label div.switch {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .store-info {
    width: 100%;
  }
  .store-info .store-name-pc {
    display: none;
  }
  .store-info .main {
    flex-direction: column;
  }
  .store-info .main .store-image {
    min-width: 400px;
    width: 100%;
    margin-right: 0;
  }
  .store-info .main .store-name-sp {
    display: block;
  }
  .store-info .main th {
    padding-bottom: 0;
  }
  #normal-message-dialog,
  #before-login-message-dialog {
    width: 90%;
    height: 90%;
    max-width: 40em;
    max-height: 50em;
  }
}
.prediction-cost-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.prediction-cost-wrapper .time,
.prediction-cost-wrapper .price {
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  height: 100%;
  padding: 15px 0;
  width: 49%;
}
.prediction-cost-wrapper .time .detailTitle,
.prediction-cost-wrapper .price .detailTitle {
  font-weight: bold;
  font-size: 11px;
}
.prediction-cost-wrapper .time .border,
.prediction-cost-wrapper .price .border {
  border-left: 1px #B3B3B3 dashed;
  height: 16px;
  margin: 0 20px;
}
.prediction-cost-wrapper .time .value,
.prediction-cost-wrapper .price .value {
  font-size: 16px;
  min-width: 50px;
}
.prediction-cost-wrapper .time .value .num,
.prediction-cost-wrapper .price .value .num {
  font-weight: bold;
}
.prediction-cost-wrapper .time .time-attention,
.prediction-cost-wrapper .price .time-attention {
  font-size: 12px;
}
.prediction-cost-wrapper .time .pack,
.prediction-cost-wrapper .price .pack {
  color: #666666;
  text-align: left;
  padding-left: 20px;
  font-size: 11px;
  max-width: 350px;
}
.prediction-cost-wrapper .time .help-btn.spNone,
.prediction-cost-wrapper .price .help-btn.spNone {
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .prediction-cost-wrapper {
    padding: 0;
    align-items: baseline;
  }
  .prediction-cost-wrapper .time,
  .prediction-cost-wrapper .price {
    display: flex;
    flex-direction: column;
    border: none !important;
    font-size: 17px;
  }
  .prediction-cost-wrapper .time .value,
  .prediction-cost-wrapper .price .value {
    min-width: auto;
  }
  .prediction-cost-wrapper .time .border,
  .prediction-cost-wrapper .price .border {
    display: none;
  }
  .prediction-cost-wrapper .time .detail,
  .prediction-cost-wrapper .price .detail {
    flex-direction: column;
  }
  .prediction-cost-wrapper .time .detail .pack,
  .prediction-cost-wrapper .price .detail .pack {
    padding: 10px 10px 0;
  }
  .prediction-cost-wrapper .time .help-btn.pcNone,
  .prediction-cost-wrapper .price .help-btn.pcNone {
    margin-left: 10px;
  }
}
.store-name-wrapper {
  display: inline-block;
  line-height: 24px;
  letter-spacing: 0;
  font-size: 14px;
}
.store-name-wrapper .store-title {
  background: #F1F1F1;
  border-radius: 12px;
  padding: 7px;
  font-weight: bold;
  margin-right: 20px;
}

.page-footer {
  background-color: #eee;
  padding: 30px 52px;
  font-size: 10px;
  margin-top: auto;
  color: #999999;
  font-weight: bold;
  letter-spacing: 0;
}
.page-footer .links {
  text-align: left;
  margin-bottom: 20px;
}
.page-footer .links a {
  text-decoration: none;
  color: #999999;
}
.page-footer .links .border {
  height: 10px;
  margin: 0 10px;
  border-left: 1px solid #999999;
}
.page-footer .company {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .page-footer {
    padding: 30px 16px;
  }
}

@media screen and (max-width: 767px) {
  .page-footer-raised {
    padding-bottom: 193px;
  }
}
@media screen and (min-width: 768px) {
  .page-footer-raised {
    padding-bottom: 127px;
  }
}

.page-header {
  height: 80px;
  border-bottom: 1px solid #E5E5E5;
  padding: 10px 52px;
}
.page-header .ico-logo {
  height: 25px;
  width: 142px;
}
@media screen and (max-width: 767px) {
  .page-header {
    padding: 16px;
  }
}

.maintenance-detail-wrapper .maintenance-detail-header {
  font-weight: bold;
  margin-bottom: 30px;
}
.maintenance-detail-wrapper .maintenance-detail-header .over-inspection {
  margin-left: auto;
  color: red;
}
.maintenance-detail-wrapper .maintenance-detail-header .over-inspection .ico-atention {
  height: 16px;
  width: 16px;
  margin-right: 8px;
}
.maintenance-detail-wrapper .maintenance-detail-header.display-none {
  display: none;
}
.maintenance-detail-wrapper .maintenance {
  display: flex;
  margin-bottom: 30px;
}
.maintenance-detail-wrapper .expectation {
  display: flex;
}
.maintenance-detail-wrapper .maintenance {
  align-items: baseline;
}
.maintenance-detail-wrapper .maintenance .maintenance-detail {
  width: 100%;
  align-items: flex-start;
}
.maintenance-detail-wrapper .maintenance .maintenance-header {
  position: relative;
  align-items: flex-start;
  width: 100%;
}
.maintenance-detail-wrapper .maintenance .maintenance-header .maintenance-name {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 5px;
  max-width: calc(100% - 72px);
}
.maintenance-detail-wrapper .maintenance .maintenance-header .ico-info {
  margin-left: 30px;
  margin-bottom: 5px;
}
.maintenance-detail-wrapper .maintenance .period {
  align-items: baseline;
  letter-spacing: 1.27px;
}
.maintenance-detail-wrapper .maintenance .period .period-name {
  margin-right: 5px;
  font-size: 14px;
}
.maintenance-detail-wrapper .maintenance .period .period-name.period-null {
  margin-right: 0;
}
.maintenance-detail-wrapper .maintenance .period .period-value:not(.value-l) {
  font-size: 17px;
}
.maintenance-detail-wrapper .maintenance .period .connected-pack {
  margin-left: 15px;
}
.maintenance-detail-wrapper .maintenance .reservation-button-wrapper {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.maintenance-detail-wrapper .maintenance .reservation-button-wrapper .component-btn {
  font-weight: normal;
}
.maintenance-detail-wrapper .store {
  margin-top: 30px;
}
.maintenance-detail-wrapper .reservation-button-wrapper.pcNone a {
  display: block;
  width: 100%;
}
.maintenance-detail-wrapper .reservation-button-wrapper.pcNone a .component-btn {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .maintenance-detail-wrapper .maintenance-detail-header {
    margin-bottom: 20px;
    flex-direction: column;
    align-items: flex-start;
  }
  .maintenance-detail-wrapper .maintenance-detail-header .over-inspection {
    border-top: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
    width: 100%;
    justify-content: center;
    margin: 20px 0 0;
    padding: 20px 0;
  }
  .maintenance-detail-wrapper .maintenance {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    margin-bottom: 20px;
  }
  .maintenance-detail-wrapper .maintenance .ico-info {
    position: absolute;
    top: 0;
    right: 0;
  }
  .maintenance-detail-wrapper .maintenance .maintenance-header {
    justify-content: center;
  }
  .maintenance-detail-wrapper .maintenance .maintenance-detail {
    align-items: center !important;
  }
  .maintenance-detail-wrapper .maintenance .maintenance-detail .period {
    display: flex;
    flex-direction: column;
    align-items: center !important;
  }
  .maintenance-detail-wrapper .maintenance .reservation-button-wrapper.over-inspection {
    margin-top: 30px;
    width: 100%;
  }
  .maintenance-detail-wrapper .maintenance .reservation-button-wrapper.over-inspection a {
    display: block;
    width: 100%;
  }
  .maintenance-detail-wrapper .maintenance .reservation-button-wrapper.over-inspection a .component-btn {
    width: 100%;
  }
  .maintenance-detail-wrapper .store {
    margin: 20px 0;
    text-align: center;
  }
}
.maintenance-detail-wrapper .optionPackTextArea {
  margin-top: 15px;
  margin-bottom: 15px;
}

.store-info {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.store-info .store-name-pc,
.store-info .store-name-sp {
  margin: 30px 0;
  font-weight: bold;
  font-size: 16px;
}
.store-info .store-name-sp {
  display: none;
  padding-top: 30px;
  text-align: left;
}
.store-info .main {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.store-info .main .store-image {
  display: flex;
  justify-content: center;
  margin-right: 34px;
  min-width: 400px;
  width: 400px;
}
.store-info .main .store-image img {
  width: 100% !important;
  max-width: 400px;
  max-height: 225px;
}
.store-info .main .store-detail {
  flex-grow: 1;
}
.store-info .main .store-detail .address dd,
.store-info .main .store-detail .hp dd,
.store-info .main .store-detail .tel.sp dd {
  max-width: calc(100% - 30px);
}
.store-info .main .store-detail .address .ico,
.store-info .main .store-detail .hp .ico,
.store-info .main .store-detail .tel.sp .ico {
  height: 20px;
  width: 20px;
}
.store-info .main .store-detail .address .link,
.store-info .main .store-detail .hp .link,
.store-info .main .store-detail .tel.sp .link {
  cursor: pointer;
}
.store-info .main .store-detail .tel.sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .store-info .main .store-detail .tel.pc {
    display: none;
  }
  .store-info .main .store-detail .tel.sp {
    display: table;
  }
}
.store-info .main .store-detail .business-time {
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .store-info {
    width: 100%;
  }
  .store-info .store-name-pc {
    display: none;
  }
  .store-info .main {
    flex-direction: column;
  }
  .store-info .main .store-image {
    display: -webkit-box;
    min-width: 100%;
    width: 100%;
    margin-right: 0;
    height: 193px;
  }
  .store-info .main .store-image img {
    max-width: 343px;
    max-height: 193px;
  }
  .store-info .main .store-image .storeDefault {
    background-size: contain;
  }
  .store-info .main .store-name-sp {
    display: block;
  }
  .store-info .main th {
    padding-bottom: 0;
  }
}
.component-table {
  border-collapse: separate;
  text-align: left;
}
.component-table th, .component-table td {
  border-top: 1px solid #E5E5E5;
}
.component-table th {
  padding: 16px 0;
  font-weight: normal;
  width: 30%;
  vertical-align: top;
}
.component-table th .explanation {
  margin-left: auto;
}
.component-table tr:last-child th,
.component-table tr:last-child td {
  border-bottom: 1px solid #E5E5E5;
}
.component-table td {
  empty-cells: hide;
  width: 70%;
  /* td の中身リンク時のデザイン */
}
.component-table td dl {
  position: relative;
  padding: 16px 0;
}
.component-table td dl:not(:first-of-type) {
  border-top: 1px solid #E5E5E5;
}
.component-table td .content {
  width: 100%;
  word-wrap: break-word;
}
.component-table td .content .sub {
  flex-grow: 1;
}
.component-table td .content .sub .right {
  margin-left: auto;
}
.component-table td .link {
  color: #333333;
  /* 縦横いっぱいに表示 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.component-table td .link .right {
  margin-left: auto !important;
}
.component-table td.empty-cells {
  width: 0;
  padding-right: 32px;
  border: none !important;
}
@media screen and (max-width: 767px) {
  .component-table tr th, .component-table tr td {
    display: block;
    width: 100%;
  }
  .component-table tr th {
    font-weight: bold;
    border-right: none;
  }
  .component-table tr td {
    border: none;
  }
  .component-table tr:last-child th {
    padding: 30px 0 10px;
    border-bottom: none;
  }
}

.component-table + .component-table th,
.component-table + .component-table td {
  border-top: none;
}

/* ------------------------------- addClass ------------------------------- */
.component-table.border-bottom-none tr:last-child th,
.component-table.border-bottom-none tr:last-child td {
  border-bottom: none;
}

.component-table.red-value td {
  color: red;
}

.component-table.title-none th {
  display: none;
}
.component-table.title-none td {
  border-top: none;
}

.component-table.title-hidden th {
  border-top: none;
}
.component-table.title-hidden th .table-title {
  visibility: hidden;
}

/* ------------------------------- Base  ------------------------------- */
.remodal,
.remodal-overlay {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.remodal-wrapper {
  padding: 60px 10px !important;
  /*  ----------------------------- SP_FULL ------------------------------  */
}
@media screen and (max-width: 767px) {
  .remodal-wrapper {
    padding: 48px 10px !important;
  }
}
.remodal-wrapper .remodal {
  margin: 0;
  position: relative;
  border-radius: 3px;
  max-width: 90%;
  padding: 32px;
  /* --------------- close ボタン --------------- */
  /* --------------- モーダル中身 --------------- */
  /* --------------- メッセージモーダルの中身 --------------- */
  /* --------------- ボタンナビ --------------- */
  /* --------------- リスト --------------- */
}
@media screen and (max-width: 767px) {
  .remodal-wrapper .remodal {
    max-width: 100% !important;
    max-height: 90vh;
    display: inline-flex;
    padding: 24px;
  }
  .remodal-wrapper .remodal .remodalContents {
    width: 100%;
  }
}
.remodal-wrapper .remodal .ico-close {
  background-size: 50%;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 0;
  right: -45px;
  background-color: white;
  border-radius: 3px;
  cursor: pointer;
  float: right;
  z-index: 500;
}
@media screen and (max-width: 767px) {
  .remodal-wrapper .remodal .ico-close {
    right: 0;
    top: -35px;
    width: 30px;
    height: 30px;
  }
}
.remodal-wrapper .remodal.no-close-button .ico-close {
  display: none;
}
.remodal-wrapper .remodal .remodalContents {
  min-width: 20em;
  max-width: 100%;
  max-height: 74vh;
  overflow-y: auto;
}
@media screen and (max-width: 767px) {
  .remodal-wrapper .remodal .remodalContents {
    min-width: 100%;
  }
}
.remodal-wrapper .remodal .remodalContents-loginMessage {
  min-width: 20em;
  max-width: 100%;
  max-height: 74vh;
  min-height: 70vh;
}
@media screen and (max-width: 767px) {
  .remodal-wrapper .remodal .remodalContents-loginMessage {
    min-width: 100%;
  }
}
.remodal-wrapper .remodal .remodalNavi {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 2em;
}
.remodal-wrapper .remodal .remodalNavi .left {
  min-width: 30%;
}
.remodal-wrapper .remodal .remodalNavi .right {
  margin-left: 8px;
  flex: 1;
}
.remodal-wrapper .remodal .remodalNavi button {
  font-weight: normal;
}
.remodal-wrapper .remodal .remodalNavi.one-button .button-wrapper {
  width: 100%;
}
.remodal-wrapper .remodal .remodalNavi.one-button button {
  width: 100%;
}
.remodal-wrapper .remodal .remodal-list {
  width: 100%;
}
.remodal-wrapper .remodal .remodal-list .remodal-list-item {
  border-bottom: 1px solid #eee;
  padding: 10px 0;
}
.remodal-wrapper .remodal .remodal-list .remodal-list-item:first-of-type {
  padding-top: 0;
}
.remodal-wrapper .remodal .remodal-list .remodal-list-item:last-child {
  border-bottom: 0;
}
.remodal-wrapper .remodal.sp-full-modal .close-sp {
  display: none;
}
.remodal-wrapper .remodal.sp-full-modal .modal-header .modal-title {
  width: 100%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .remodal-wrapper .remodal.sp-full-modal {
    justify-content: flex-start;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    position: absolute !important;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0;
    width: 100% !important;
    min-height: 100% !important;
    max-height: 100%;
  }
  .remodal-wrapper .remodal.sp-full-modal .ico.ico-close {
    display: none;
  }
  .remodal-wrapper .remodal.sp-full-modal .modal-header {
    width: 100%;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 49px;
    border-bottom: 1px solid #E5E5E5 !important;
  }
  .remodal-wrapper .remodal.sp-full-modal .modal-header::before {
    display: none !important;
  }
  .remodal-wrapper .remodal.sp-full-modal .modal-header .modal-title {
    padding: 0;
    margin-left: 16px;
    display: inline;
    font-size: 15px;
    border: none;
  }
  .remodal-wrapper .remodal.sp-full-modal .modal-header .close-sp {
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    width: 92px;
    height: 100%;
    font-size: 13px;
    letter-spacing: 0.93px;
    background-color: #666666;
    z-index: 100;
    border-bottom: 3px solid red;
    cursor: pointer;
  }
  .remodal-wrapper .remodal.sp-full-modal .modal-header .close-sp .ico-close-white {
    margin-left: 4px;
    width: 11px;
    height: 12px;
  }
  .remodal-wrapper .remodal.sp-full-modal .remodalContents {
    display: flex;
    flex-direction: column;
    padding: 16px;
    max-height: 100%;
  }
}

.remodal-wrapper .remodal-dialogConfirm {
  max-width: 350px;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .remodal-wrapper .remodal-dialogConfirm {
    padding: 2em;
    min-width: 70% !important;
  }
}
.remodal-wrapper .remodal-dialogConfirm .dialog-content:not(:last-of-type) {
  margin-bottom: 20px;
}
.remodal-wrapper .remodal-dialogConfirm .remodal-icon {
  width: 56px;
  height: 56px;
  margin-bottom: 13px;
}
.remodal-wrapper .remodal-dialogConfirm .remodal-title {
  font-weight: bold;
  letter-spacing: 0.86px;
  text-align: center;
}

.remodal-wrapper .modal-header {
  margin: 0;
}
.remodal-wrapper .helper-icon {
  width: 110px;
  height: 110px;
  margin: 36px;
}
.remodal-wrapper .healper-detail {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  line-height: 19px;
}
.remodal-wrapper .healper-detail p {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .remodal-wrapper .helper-icon {
    margin: 22px;
  }
  .remodal-wrapper .healper-detail p:not(:last-of-type) {
    margin-bottom: 20px;
  }
}

.remodal-wrapper .remodal .modal-header {
  text-align: left;
  position: relative;
  border-bottom: 1px solid #E5E5E5;
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 15px;
  margin-bottom: 15px;
}
.remodal-wrapper .remodal .modal-header::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  width: 0.5%;
  border-bottom: 2px solid black;
}
.remodal-wrapper .remodal .modal-header .edit-area {
  position: absolute;
  top: 5px;
  right: 0;
}
.remodal-wrapper .remodal .modal-header .attention-area {
  font-size: 12px;
  font-weight: normal;
  margin-top: 10px;
}
.remodal-wrapper .remodal .modal-detail .scroll-list {
  max-height: 40vh;
  overflow-y: auto;
}
.remodal-wrapper .remodal.item-description {
  width: 430px;
}
.remodal-wrapper .remodal.item-description .modal-header {
  text-align: center;
}
.remodal-wrapper .remodal.item-description .modal-item-description .image {
  display: flex;
}
.remodal-wrapper .remodal.item-description .modal-item-description .image img {
  width: 100%;
}
.remodal-wrapper .remodal.item-description .modal-item-description .contents {
  margin: 0;
  width: 100%;
}
.remodal-wrapper .remodal.item-description .modal-item-description .contents .line {
  margin: 16px 0;
}
.remodal-wrapper .remodal.item-description .modal-detail {
  text-align: left;
}

/* -------------------------- contents -------------------------- */
/* ---------------------------- 販売導入店 ---------------------------- */
.dealers .contents {
  padding-top: 48px;
}
.dealers .contents .introduction-dealers .title {
  font-weight: bold;
  border-bottom: 1px solid;
}
.dealers .contents .introduction-dealers .dealers-info {
  flex-wrap: wrap;
}
.dealers .contents .introduction-dealers .dealers-info .dealer-name {
  padding-bottom: 0;
  color: #666666;
}

/* ------------------------- 利用規約(アプリ用) -------------------- */
#termsContents .terms-agreement-content {
  margin-bottom: 16px;
}
#termsContents .terms-agreement-content .terms-agreement-detail {
  padding: 16px 0 0 16px;
}
#termsContents .terms-agreement-content .terms-agreement-detail a {
  text-decoration: underline;
}
#termsContents .terms-agreement-content .terms-agreement-detail ul {
  list-style: disc;
}
#termsContents .terms-agreement-content .terms-agreement-detail ol {
  list-style: decimal;
}
#termsContents .terms-agreement-content .terms-agreement-detail ul,
#termsContents .terms-agreement-content .terms-agreement-detail ol {
  list-style-position: inherit;
  margin-left: 16px;
}
#termsContents .terms-agreement-content .terms-agreement-detail ul.disc,
#termsContents .terms-agreement-content .terms-agreement-detail ol.disc {
  margin-left: 32px;
}

/* -------------------------- layouts -------------------------- */
/*  タイトル + ページ説明   */
.pageHeader {
  padding: 64px 52px;
  position: relative;
  align-items: center;
  /* ページタイトル */
  /* ページの説明 */
}
@media screen and (max-width: 767px) {
  .pageHeader {
    padding: 36px 16px;
  }
}
.pageHeader .pageTitle {
  font-size: 22px;
  letter-spacing: 1.57px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pageHeader .pageTitle .detail .text {
  font-weight: bold;
  font-size: 12px;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .pageHeader .pageTitle .detail .text {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pageHeader .pageTitle {
    font-size: 18px;
    letter-spacing: 1.29px;
  }
}
.pageHeader .pageTitle .over-inspection span {
  color: red;
  font-weight: bold;
  font-size: 12px;
}
.pageHeader .pageTitle .over-inspection .ico-atention {
  height: 16px;
  width: 16px;
  margin-right: 8px;
}
@media screen and (max-width: 767px) {
  .pageHeader .pageTitle .over-inspection {
    display: none;
  }
}
.pageHeader .pageTitle + .pageDescription {
  margin: 16px 0 -16px 0;
}
@media screen and (max-width: 767px) {
  .pageHeader .pageTitle + .pageDescription {
    margin: 5px 0 -5px 0;
  }
}
.pageHeader .pageDescription {
  font-size: 12px;
  line-height: 18px;
}
@media screen and (max-width: 767px) {
  .pageHeader .pageDescription {
    font-size: 13px;
  }
}
.pageHeader .pageDescription .over-inspection {
  display: none;
}
.pageHeader .pageDescription .over-inspection span {
  color: red;
  font-weight: bold;
  font-size: 12px;
}
.pageHeader .pageDescription .over-inspection .ico-atention {
  height: 16px;
  width: 16px;
  margin-right: 8px;
}
@media screen and (max-width: 767px) {
  .pageHeader .pageDescription .over-inspection {
    display: flex;
  }
}
.pageHeader .navi {
  left: 0;
  position: absolute;
  top: 0.35em;
  z-index: 100;
  width: 100%;
}
.pageHeader .navi a {
  font-size: 87.5%;
  align-items: center;
  color: red;
  letter-spacing: 0.09em;
  display: inline-flex;
  justify-content: flex-start;
}
.pageHeader .navi button {
  font-size: 87.5%;
  background-color: transparent;
  border: none;
  cursor: pointer;
  color: red;
  padding: 0;
}
.pageHeader .navi button.prev, .pageHeader .navi button.next {
  padding: 0;
}
.pageHeader .navi button.prev {
  margin-left: 0.25em;
}
.pageHeader .navi button.next {
  margin-right: 0.25em;
}
.pageHeader .navi .next {
  float: right;
  padding: 0.1em 2.15em 0.1em 0;
}
.pageHeader .navi .right {
  float: right;
}
.pageHeader .navi .cancel {
  float: right;
}
.pageHeader .navi .save {
  font-size: 80%;
  margin: 0.4em 0.5em 0 0;
}
.pageHeader.none {
  display: none;
}

/*  タイトル + ページ説明   */
.pageHeader.single {
  padding: 48px 52px;
  position: relative;
  align-items: center;
  /* ページタイトル */
  /* ページの説明 */
}
@media screen and (max-width: 767px) {
  .pageHeader.single {
    padding: 28px 16px;
  }
}
.pageHeader.single .pageTitle {
  font-size: 22px;
  letter-spacing: 1.57px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .pageHeader.single .pageTitle {
    font-size: 18px;
    letter-spacing: 1.29px;
  }
}
.pageHeader.single .pageTitle .lines {
  display: flex;
  flex-direction: column;
}
.pageHeader.single .pageTitle + .pageDescription {
  padding-top: 36px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .pageHeader.single .pageTitle + .pageDescription {
    padding-top: 19px;
  }
}
.pageHeader.single .pageDescription {
  font-size: 16px;
  font-weight: bold;
  color: #333333;
  letter-spacing: 0;
  line-height: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .pageHeader.single .pageDescription {
    font-size: 15px;
  }
}

.web-view-wrapper {
  display: flex;
  flex-direction: column;
  padding: 36px 16px;
  position: relative;
  min-height: 100vh;
}
.web-view-wrapper.gray {
  background-color: #eee;
}
.web-view-wrapper .webview-page-header {
  margin-bottom: 30px;
}
.web-view-wrapper .webview-page-header .title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 30px;
}
.web-view-wrapper .web-view-header {
  margin-bottom: 30px;
}
.web-view-wrapper .web-view-header .web-view-title {
  font-size: 14px;
  font-weight: bold;
}
.web-view-wrapper .web-view-header .web-view-title + .web-view-page-description-wrapper {
  padding-top: 30px;
}
.web-view-wrapper .web-view-header.red-title .web-view-title {
  color: red;
}
.web-view-wrapper .web-view-header .web-view-page-description-wrapper {
  color: #333333;
}

.help-page-wrapper {
  font-size: 1rem;
  line-height: 1.6rem;
  text-align: center;
  padding: 36px 0;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

/* -------------------------- _partial -------------------------- */
.remodal-wrapper {
  /* --------------------- 料金の目安とは？  --------------------- */
  /* --------------------- 整備メモ  --------------------- */
  /* --------------------- 希望時間帯設定  --------------------- */
  /* --------------------- 整備メモ  --------------------- */
  /* --------------------- 整備メモクローズ時アラート  --------------------- */
  /* --------------------- 希望時間帯設定  --------------------- */
  /* ------------------------------- 整備手帳  ------------------------------- */
  /* --------------------- 整備手帳とは  --------------------- */
  /* --------------------- クルマ変更／編集モーダル  --------------------- */
  /* --------------------- クルマ編集モーダル  --------------------- */
  /* --------------------- ヘコみ・キズ・板金  --------------------- */
  /* ------------------------------- メンテナンス  ------------------------------- */
  /* --------------------- 予約確認ダイアログ  --------------------- */
  /* --------------------- オイル残量確認  --------------------- */
  /* --------------------- 実施店舗  --------------------- */
  /* --------------------- 車検切れ  --------------------- */
  /* --------------------- 店舗再選択モーダル  --------------------- */
  /* --------------------- 予約完了  --------------------- */
  /* --------------------- リクエスト予約  --------------------- */
  /* --------------------- カレンダー / 希望時間  --------------------- */
  /* ---------------------- 日時選択 ---------------------- */
  /* ---------------------- 時間選択 ---------------------- */
}
.remodal-wrapper .estimated-price {
  width: 430px;
}
.remodal-wrapper .mycar-memo,
.remodal-wrapper .setting-desired-time {
  width: 800px;
}
.remodal-wrapper .mycar-memo .main,
.remodal-wrapper .setting-desired-time .main {
  text-align: left;
}
.remodal-wrapper .mycar-memo .main .count,
.remodal-wrapper .setting-desired-time .main .count {
  margin-left: auto;
  margin-top: 8px;
}
.remodal-wrapper .mycar-memo .main .explanation,
.remodal-wrapper .setting-desired-time .main .explanation {
  margin-bottom: 36px;
}
.remodal-wrapper .mycar-memo .button,
.remodal-wrapper .setting-desired-time .button {
  margin-top: 36px;
}
.remodal-wrapper .mycar-memo .button .btn-wrapper,
.remodal-wrapper .setting-desired-time .button .btn-wrapper {
  margin-left: auto;
  width: 70%;
  justify-content: flex-end;
}
.remodal-wrapper .mycar-memo .button .btn-wrapper .component-btn,
.remodal-wrapper .setting-desired-time .button .btn-wrapper .component-btn {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .remodal-wrapper .mycar-memo .button .btn-wrapper,
  .remodal-wrapper .setting-desired-time .button .btn-wrapper {
    width: 100%;
  }
}
.remodal-wrapper .mycar-memo .complement {
  margin-top: 11px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .remodal-wrapper .mycar-memo .main .explanation {
    display: none;
  }
}
.remodal-wrapper .modal-memo-before-close .remodalNavi {
  justify-content: space-between !important;
}
.remodal-wrapper .modal-memo-before-close .remodalNavi button {
  width: 49%;
}
.remodal-wrapper .setting-desired-time section {
  border-top: 1px solid #E5E5E5;
  padding: 30px 0;
}
.remodal-wrapper .setting-desired-time section .subTitle {
  margin-bottom: 20px;
}
.remodal-wrapper .setting-desired-time .date-list li,
.remodal-wrapper .setting-desired-time .time-list li {
  height: 32px;
}
.remodal-wrapper .setting-desired-time .date-list li label,
.remodal-wrapper .setting-desired-time .time-list li label {
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
}
.remodal-wrapper .setting-desired-time .week-list {
  margin-bottom: 16px;
  justify-content: space-between;
}
.remodal-wrapper .setting-desired-time .week {
  width: 96px;
}
.remodal-wrapper .setting-desired-time .time,
.remodal-wrapper .setting-desired-time .all-day {
  width: 216px;
  margin-right: 8px;
}
@media screen and (max-width: 767px) {
  .remodal-wrapper .setting-desired-time section {
    padding: 20px 0;
  }
  .remodal-wrapper .setting-desired-time .setting-desired-time-form {
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }
  .remodal-wrapper .setting-desired-time .setting-desired-time-form .date-list,
  .remodal-wrapper .setting-desired-time .setting-desired-time-form .time-list,
  .remodal-wrapper .setting-desired-time .setting-desired-time-form .week-list {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .remodal-wrapper .setting-desired-time .setting-desired-time-form .date-list li,
  .remodal-wrapper .setting-desired-time .setting-desired-time-form .time-list li,
  .remodal-wrapper .setting-desired-time .setting-desired-time-form .week-list li {
    height: 48px;
    width: 49%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .remodal-wrapper .setting-desired-time .setting-desired-time-form .date-list li:last-of-type,
  .remodal-wrapper .setting-desired-time .setting-desired-time-form .date-list .date-list,
  .remodal-wrapper .setting-desired-time .setting-desired-time-form .time-list li:last-of-type,
  .remodal-wrapper .setting-desired-time .setting-desired-time-form .time-list .date-list,
  .remodal-wrapper .setting-desired-time .setting-desired-time-form .week-list li:last-of-type,
  .remodal-wrapper .setting-desired-time .setting-desired-time-form .week-list .date-list {
    margin-bottom: 0;
  }
  .remodal-wrapper .setting-desired-time .setting-desired-time-form .date-list {
    position: relative;
  }
  .remodal-wrapper .setting-desired-time .setting-desired-time-form .all-day {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.remodal-wrapper .helper-maintenance-reservation {
  width: 800px;
}
.remodal-wrapper .helper-maintenance-reservation .remodalContents section dl {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.remodal-wrapper .helper-maintenance-reservation .remodalContents section.top dl dt {
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 24px;
  margin: 29px 0;
}
.remodal-wrapper .helper-maintenance-reservation .remodalContents section.top dl .ico.ico-help-maintenance-reservation {
  height: 201px;
  width: 268px;
  margin: 14px;
}
.remodal-wrapper .helper-maintenance-reservation .remodalContents section.top dl dd {
  font-size: 14px;
  line-height: 20px;
}
.remodal-wrapper .helper-maintenance-reservation .remodalContents hr {
  margin: 20px 0;
  border: 1px solid #eee;
}
.remodal-wrapper .helper-maintenance-reservation .remodalContents section.detail {
  display: flex;
  align-items: center;
  justify-content: center;
}
.remodal-wrapper .helper-maintenance-reservation .remodalContents section.detail dl {
  width: 250px;
}
.remodal-wrapper .helper-maintenance-reservation .remodalContents section.detail dl:first-of-type {
  margin-right: 50px;
}
.remodal-wrapper .helper-maintenance-reservation .remodalContents section.detail dl .ico {
  height: 43.9px;
  width: 43.9px;
  margin: 15px;
}
.remodal-wrapper .helper-maintenance-reservation .remodalContents section.detail dl dt {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.88px;
  line-height: 19px;
}
.remodal-wrapper .helper-maintenance-reservation .remodalContents section.detail dl dd {
  font-size: 13px;
  line-height: 22px;
  text-align: start;
  margin: 12px 0;
  width: 280px;
}
@media screen and (max-width: 767px) {
  .remodal-wrapper .helper-maintenance-reservation .remodalContents section.detail {
    flex-direction: column;
  }
  .remodal-wrapper .helper-maintenance-reservation .remodalContents section.detail dl:first-of-type {
    margin-right: 0;
  }
}
.remodal-wrapper .remodal-select-car, .remodal-wrapper .remodal-edit-car {
  width: 800px;
}
.remodal-wrapper .remodal-select-car .cars .car-img-wrapper, .remodal-wrapper .remodal-edit-car .cars .car-img-wrapper {
  display: inline-flex;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
}
.remodal-wrapper .remodal-select-car .cars .detail, .remodal-wrapper .remodal-edit-car .cars .detail {
  margin-left: 15px;
  text-align: left;
}
.remodal-wrapper .remodal-select-car .cars .detail .model, .remodal-wrapper .remodal-edit-car .cars .detail .model {
  font-weight: bold;
  font-size: 1em;
}
.remodal-wrapper .remodal-select-car .cars .detail .number, .remodal-wrapper .remodal-edit-car .cars .detail .number {
  font-size: 0.8em;
  color: #666666;
}
.remodal-wrapper .remodal-select-car .cars .detail .dealer, .remodal-wrapper .remodal-edit-car .cars .detail .dealer {
  font-size: 0.8em;
  color: #666666;
}
.remodal-wrapper .remodal-select-car .cars .change-btn-wrapper, .remodal-wrapper .remodal-edit-car .cars .change-btn-wrapper {
  margin-left: auto;
  width: 100px;
  height: 32px;
}
.remodal-wrapper .remodal-select-car .cars .change-btn-wrapper .ico-check-gray, .remodal-wrapper .remodal-edit-car .cars .change-btn-wrapper .ico-check-gray {
  height: 22px;
  width: 22px;
}
.remodal-wrapper .remodal-select-car .cars .change-btn-wrapper button, .remodal-wrapper .remodal-edit-car .cars .change-btn-wrapper button {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .remodal-wrapper .remodal-select-car, .remodal-wrapper .remodal-edit-car {
    width: 90vh !important;
  }
  .remodal-wrapper .remodal-select-car .cars .change-btn-wrapper, .remodal-wrapper .remodal-edit-car .cars .change-btn-wrapper {
    width: 80px;
    height: 36px;
  }
}
@media screen and (max-width: 320px) {
  .remodal-wrapper .remodal-select-car .modal-header {
    font-size: 12px;
    padding: 6px 0 15px;
  }
}
.remodal-wrapper .remodal-edit-car form {
  padding-right: 5px;
}
.remodal-wrapper .remodal-edit-car .cars .detail {
  padding-right: 10px;
}
.remodal-wrapper .remodal-edit-car .select-unvisible {
  background-color: #ddd;
}
.remodal-wrapper .remodal-edit-car .select-unvisible img {
  opacity: 0.5;
}
.remodal-wrapper .remodal-edit-car .select-unvisible .store-car-img-wrapper .carDefault {
  opacity: 0.5;
}
.remodal-wrapper .remodal-edit-car .label {
  box-sizing: border-box;
  height: 40px;
  padding: 0 12px;
  width: 216px;
  font-size: 12px;
}
.remodal-wrapper .remodal-edit-car .view-select {
  font-size: 16px;
  transform: scale(0.8);
  padding-right: 15px;
  font-weight: normal;
  background: url(/images/icon/blt-bottom-red-5.png) no-repeat 90% 50%/5px 6px #eee;
}
@media screen and (max-width: 320px) {
  .remodal-wrapper .remodal-edit-car .view-select {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.remodal-wrapper .remodal-edit-car .select-edit-car-button-wrapper {
  margin-top: 36px;
}
.remodal-wrapper .remodal-edit-car .select-edit-car-button-wrapper .done {
  flex-grow: 1;
  margin-left: 8px;
}
.remodal-wrapper .remodal-edit-car .select-edit-car-button-wrapper .done button {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .remodal-wrapper .remodal-edit-car .select-edit-car-button-wrapper {
    margin-top: 45px;
  }
  .remodal-wrapper .remodal-edit-car .select-edit-car-button-wrapper .cancel {
    width: 109px;
  }
  .remodal-wrapper .remodal-edit-car .select-edit-car-button-wrapper .cancel button {
    width: 100%;
    color: white;
    background-color: #666666;
  }
  .remodal-wrapper .remodal-edit-car .select-edit-car-button-wrapper .cancel button .left-arrow {
    display: none;
  }
  .remodal-wrapper .remodal-edit-car .select-edit-car-button-wrapper .cancel button .content {
    text-align: center;
  }
}
.remodal-wrapper .dent-phone-call {
  width: 320px;
}
.remodal-wrapper .dent-phone-call .remodal-detail .name {
  font-size: 14px;
  letter-spacing: 1px;
  text-align: center;
}
.remodal-wrapper .dent-phone-call .remodal-detail .phone-num {
  font-weight: bold;
  font-size: 30px;
  color: #222222;
  letter-spacing: -0.2px;
}
.remodal-wrapper .dent-phone-call .remodalNavi {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .remodal-wrapper .dent-phone-call .remodalNavi {
    display: flex !important;
  }
}
.remodal-wrapper .maintenance-cancel-dialogConfirm {
  width: 25em;
}
.remodal-wrapper .remodal-oil {
  width: 430px;
  max-height: 350px;
}
.remodal-wrapper .remodal-oil .remodal-oil-content {
  max-height: 250px !important;
}
.remodal-wrapper .remodal-oil .remodal-oil-content .remodal-list-item {
  line-height: 25px;
  width: 80%;
  text-align: left;
}
.remodal-wrapper .remodal-oil .remodal-oil-content .remodal-list-item .name {
  font-weight: bold;
}
.remodal-wrapper .remodal-oil .remodal-oil-content .remodal-list-item .detail {
  font-size: 12px;
  color: #666666;
}
.remodal-wrapper .remodal-oil .remodal-oil-content .remodal-list-item .value {
  font-size: 11px;
}
.remodal-wrapper .remodal-oil .remodal-oil-content .remodal-list-item .value .num {
  font-size: 20px;
  color: #4C4C4C;
  margin-right: 10px;
}
.remodal-wrapper .remodal.store-info {
  width: 900px;
}
.remodal-wrapper .remodal.store-info main {
  display: flex !important;
}
.remodal-wrapper .remodal-carInspectionExpire {
  width: 430px;
}
.remodal-wrapper .remodal-carInspectionExpire .remodalNavi .check-wrapper {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  margin-bottom: 24px;
}
.remodal-wrapper .remodal-carInspectionExpire .remodalNavi .check-wrapper .switch {
  margin-right: 10px;
}
.remodal-wrapper .remodal-carInspectionExpire .remodalNavi .button-wrapper {
  width: 100%;
}
.remodal-wrapper .modal-selectStore {
  width: 360px;
}
.remodal-wrapper .itemDescription {
  max-width: 520px;
}
.remodal-wrapper .reserveCalendar,
.remodal-wrapper .selectTimeWrapper {
  width: 430px;
  height: 561px;
}
.remodal-wrapper .reserveCalendar .remodalContents,
.remodal-wrapper .selectTimeWrapper .remodalContents {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.remodal-wrapper .reserveCalendar .remodalContents .modal-detail,
.remodal-wrapper .selectTimeWrapper .remodalContents .modal-detail {
  flex-grow: 1;
}
.remodal-wrapper .reserveCalendar .remodalContents .modal-detail form,
.remodal-wrapper .selectTimeWrapper .remodalContents .modal-detail form {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.remodal-wrapper .reserveCalendar {
  /* ---- カレンダー ---- */
  /* ---- ボタン ---- */
}
.remodal-wrapper .reserveCalendar .detail {
  flex-grow: 1;
  height: 330px;
}
.remodal-wrapper .reserveCalendar .detail .calendar {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 330px;
  border: 4px solid #EDEDED;
}
.remodal-wrapper .reserveCalendar .detail .calendar section {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.remodal-wrapper .reserveCalendar .detail .calendar .header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  height: 40px;
  padding: 8px;
  background: #EDEDED;
  font-weight: bold;
  clear: both;
}
.remodal-wrapper .reserveCalendar .detail .calendar .header a {
  cursor: pointer;
}
.remodal-wrapper .reserveCalendar .detail .calendar .header a.prevMonth,
.remodal-wrapper .reserveCalendar .detail .calendar .header a.nextMonth {
  align-items: center;
  justify-content: center;
  display: flex;
  box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  background: #fff;
  width: 24px;
  height: 24px;
}
.remodal-wrapper .reserveCalendar .detail .calendar .header a.prevMonth .ico,
.remodal-wrapper .reserveCalendar .detail .calendar .header a.nextMonth .ico {
  width: 8px;
  height: 8px;
}
.remodal-wrapper .reserveCalendar .detail .calendar .header .prevMonth .ico {
  transform: rotateZ(180deg);
}
.remodal-wrapper .reserveCalendar .detail .calendar .days {
  background: #fff;
  font-size: 0;
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
}
.remodal-wrapper .reserveCalendar .detail .calendar .days li {
  align-items: center;
  justify-content: center;
  display: flex;
  cursor: pointer;
  border: 1px solid #EDEDED;
  text-align: center;
  font-size: 14px;
  color: #333;
  width: 14.2857%;
  box-sizing: border-box;
}
.remodal-wrapper .reserveCalendar .detail .calendar .days li:active {
  color: white !important;
}
.remodal-wrapper .reserveCalendar .detail .calendar .days li:hover {
  background-color: #eee;
}
.remodal-wrapper .reserveCalendar .detail .calendar .days li a {
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
}
.remodal-wrapper .reserveCalendar .detail .calendar .days .unable,
.remodal-wrapper .reserveCalendar .detail .calendar .days .select {
  opacity: 0.7;
  pointer-events: none;
  cursor: none;
}
.remodal-wrapper .reserveCalendar .detail .calendar .days .unable {
  opacity: 0.5;
}
.remodal-wrapper .reserveCalendar .detail .calendar .days .now {
  background: #FF0000;
  color: #fff;
  font-weight: bold;
}
.remodal-wrapper .reserveCalendar .detail .calendar .days .nowOther {
  color: #FF0000;
  font-weight: bold;
}
.remodal-wrapper .reserveCalendar .detail .calendar .days .reservable {
  font-weight: bold;
}
.remodal-wrapper .reserveCalendar .detail .calendar .days .select {
  background: #666666;
  color: #fff;
  font-weight: bold;
}
.remodal-wrapper .reserveCalendar .detail .calendar .week {
  font-weight: bold;
  cursor: none;
  pointer-events: none;
}
.remodal-wrapper .reserveCalendar .buttons {
  /* ---- 希望時間 ---- */
  /* ---- 次/戻る ---- */
}
.remodal-wrapper .reserveCalendar .buttons .select-time {
  width: 100%;
  margin-top: 24px;
}
.remodal-wrapper .reserveCalendar .buttons .select-time p {
  font-size: 12px;
  color: #4C4C4C;
  font-weight: bold;
}
.remodal-wrapper .reserveCalendar .buttons .select-time .choice_times {
  flex-grow: 1;
  margin-left: 20px;
  font-weight: normal;
}
.remodal-wrapper .reserveCalendar .buttons .remodalNavi {
  margin-top: 14px;
  width: 100%;
}
.remodal-wrapper .reserveCalendar .buttons .remodalNavi .left {
  width: 133px;
}
.remodal-wrapper .selectTimeWrapper {
  /* ---- 戻る ---- */
}
.remodal-wrapper .selectTimeWrapper .modal-header {
  margin-bottom: 0;
}
.remodal-wrapper .selectTimeWrapper .modal-detail {
  position: relative;
}
.remodal-wrapper .selectTimeWrapper .detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.remodal-wrapper .selectTimeWrapper .detail li.time {
  cursor: pointer;
  width: 48%;
  height: 45px;
  text-align: left;
  padding: 1em 0;
  border-bottom: 1px solid #e6e6e6;
  margin-right: 1%;
}
.remodal-wrapper .selectTimeWrapper .detail li.time:hover {
  color: red;
}
.remodal-wrapper .selectTimeWrapper .remodalNavi {
  justify-content: left;
}
.remodal-wrapper .selectTimeWrapper .remodalNavi .close_timelist {
  padding-right: 5px;
}

.remodal.web-view-modal-wrapper {
  border-radius: 16px !important;
  position: relative !important;
}
.remodal.web-view-modal-wrapper i.ico.ico-close {
  display: none;
}
.remodal.web-view-modal-wrapper .web-view-complete-contents .remodal-detail,
.remodal.web-view-modal-wrapper .web-view-error-contents .remodal-detail {
  margin-bottom: 40px;
}
.remodal.web-view-modal-wrapper .web-view-complete-contents .web-view-modal-button-wrapper a.button-wrapper,
.remodal.web-view-modal-wrapper .web-view-error-contents .web-view-modal-button-wrapper a.button-wrapper {
  border-radius: 0 0 16px 16px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 48px;
}
.remodal.web-view-modal-wrapper .web-view-complete-contents .web-view-modal-button-wrapper a.button-wrapper button,
.remodal.web-view-modal-wrapper .web-view-error-contents .web-view-modal-button-wrapper a.button-wrapper button {
  width: 100%;
  height: 100%;
  background-color: #fff;
  font-weight: bold !important;
  border-radius: 0 0 16px 16px;
  border-width: 0;
  border-top-width: 1px;
}

.scroll-init {
  overflow-y: initial !important;
}

.mt0 {
  margin-top: 0px;
}

.mr0 {
  margin-right: 0px;
}

.ml0 {
  margin-left: 0px;
}

.mb0 {
  margin-bottom: 0px;
}

.pt0 {
  padding-top: 0px;
}

.pb0 {
  padding-bottom: 0px;
}

.mt5 {
  margin-top: 5px;
}

.mr5 {
  margin-right: 5px;
}

.ml5 {
  margin-left: 5px;
}

.mb5 {
  margin-bottom: 5px;
}

.pt5 {
  padding-top: 5px;
}

.pb5 {
  padding-bottom: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mr10 {
  margin-right: 10px;
}

.ml10 {
  margin-left: 10px;
}

.mb10 {
  margin-bottom: 10px;
}

.pt10 {
  padding-top: 10px;
}

.pb10 {
  padding-bottom: 10px;
}

.mt15 {
  margin-top: 15px;
}

.mr15 {
  margin-right: 15px;
}

.ml15 {
  margin-left: 15px;
}

.mb15 {
  margin-bottom: 15px;
}

.pt15 {
  padding-top: 15px;
}

.pb15 {
  padding-bottom: 15px;
}

.mt20 {
  margin-top: 20px;
}

.mr20 {
  margin-right: 20px;
}

.ml20 {
  margin-left: 20px;
}

.mb20 {
  margin-bottom: 20px;
}

.pt20 {
  padding-top: 20px;
}

.pb20 {
  padding-bottom: 20px;
}

.mt25 {
  margin-top: 25px;
}

.mr25 {
  margin-right: 25px;
}

.ml25 {
  margin-left: 25px;
}

.mb25 {
  margin-bottom: 25px;
}

.pt25 {
  padding-top: 25px;
}

.pb25 {
  padding-bottom: 25px;
}

.mt30 {
  margin-top: 30px;
}

.mr30 {
  margin-right: 30px;
}

.ml30 {
  margin-left: 30px;
}

.mb30 {
  margin-bottom: 30px;
}

.pt30 {
  padding-top: 30px;
}

.pb30 {
  padding-bottom: 30px;
}

.mt35 {
  margin-top: 35px;
}

.mr35 {
  margin-right: 35px;
}

.ml35 {
  margin-left: 35px;
}

.mb35 {
  margin-bottom: 35px;
}

.pt35 {
  padding-top: 35px;
}

.pb35 {
  padding-bottom: 35px;
}

.mt40 {
  margin-top: 40px;
}

.mr40 {
  margin-right: 40px;
}

.ml40 {
  margin-left: 40px;
}

.mb40 {
  margin-bottom: 40px;
}

.pt40 {
  padding-top: 40px;
}

.pb40 {
  padding-bottom: 40px;
}

.mt45 {
  margin-top: 45px;
}

.mr45 {
  margin-right: 45px;
}

.ml45 {
  margin-left: 45px;
}

.mb45 {
  margin-bottom: 45px;
}

.pt45 {
  padding-top: 45px;
}

.pb45 {
  padding-bottom: 45px;
}

.mt50 {
  margin-top: 50px;
}

.mr50 {
  margin-right: 50px;
}

.ml50 {
  margin-left: 50px;
}

.mb50 {
  margin-bottom: 50px;
}

.pt50 {
  padding-top: 50px;
}

.pb50 {
  padding-bottom: 50px;
}

.mt55 {
  margin-top: 55px;
}

.mr55 {
  margin-right: 55px;
}

.ml55 {
  margin-left: 55px;
}

.mb55 {
  margin-bottom: 55px;
}

.pt55 {
  padding-top: 55px;
}

.pb55 {
  padding-bottom: 55px;
}

.mt60 {
  margin-top: 60px;
}

.mr60 {
  margin-right: 60px;
}

.ml60 {
  margin-left: 60px;
}

.mb60 {
  margin-bottom: 60px;
}

.pt60 {
  padding-top: 60px;
}

.pb60 {
  padding-bottom: 60px;
}

.mt65 {
  margin-top: 65px;
}

.mr65 {
  margin-right: 65px;
}

.ml65 {
  margin-left: 65px;
}

.mb65 {
  margin-bottom: 65px;
}

.pt65 {
  padding-top: 65px;
}

.pb65 {
  padding-bottom: 65px;
}

.mt70 {
  margin-top: 70px;
}

.mr70 {
  margin-right: 70px;
}

.ml70 {
  margin-left: 70px;
}

.mb70 {
  margin-bottom: 70px;
}

.pt70 {
  padding-top: 70px;
}

.pb70 {
  padding-bottom: 70px;
}

.mt75 {
  margin-top: 75px;
}

.mr75 {
  margin-right: 75px;
}

.ml75 {
  margin-left: 75px;
}

.mb75 {
  margin-bottom: 75px;
}

.pt75 {
  padding-top: 75px;
}

.pb75 {
  padding-bottom: 75px;
}

.mt80 {
  margin-top: 80px;
}

.mr80 {
  margin-right: 80px;
}

.ml80 {
  margin-left: 80px;
}

.mb80 {
  margin-bottom: 80px;
}

.pt80 {
  padding-top: 80px;
}

.pb80 {
  padding-bottom: 80px;
}

.mt85 {
  margin-top: 85px;
}

.mr85 {
  margin-right: 85px;
}

.ml85 {
  margin-left: 85px;
}

.mb85 {
  margin-bottom: 85px;
}

.pt85 {
  padding-top: 85px;
}

.pb85 {
  padding-bottom: 85px;
}

.mt90 {
  margin-top: 90px;
}

.mr90 {
  margin-right: 90px;
}

.ml90 {
  margin-left: 90px;
}

.mb90 {
  margin-bottom: 90px;
}

.pt90 {
  padding-top: 90px;
}

.pb90 {
  padding-bottom: 90px;
}

.mt95 {
  margin-top: 95px;
}

.mr95 {
  margin-right: 95px;
}

.ml95 {
  margin-left: 95px;
}

.mb95 {
  margin-bottom: 95px;
}

.pt95 {
  padding-top: 95px;
}

.pb95 {
  padding-bottom: 95px;
}

.mt100 {
  margin-top: 100px;
}

.mr100 {
  margin-right: 100px;
}

.ml100 {
  margin-left: 100px;
}

.mb100 {
  margin-bottom: 100px;
}

.pt100 {
  padding-top: 100px;
}

.pb100 {
  padding-bottom: 100px;
}

.p-t-ss {
  padding-top: 2px;
}

.p-t-s {
  padding-top: 4px;
}

.p-t-m {
  padding-top: 8px;
}

.p-t-l {
  padding-top: 16px;
}

.p-t-ll {
  padding-top: 32px;
}

.p-b-ss {
  padding-bottom: 2px;
}

.p-b-s {
  padding-bottom: 4px;
}

.p-b-m {
  padding-bottom: 8px;
}

.p-b-l {
  padding-bottom: 16px;
}

.p-b-ll {
  padding-bottom: 32px;
}

.m-t-ss {
  margin-top: 2px;
}

.m-t-s {
  margin-top: 4px;
}

.m-t-m {
  margin-top: 8px;
}

.m-t-l {
  margin-top: 16px;
}

.m-t-ll {
  margin-top: 32px;
}

.m-b-s {
  margin-bottom: 4px;
}

.m-b-m {
  margin-bottom: 8px;
}

.m-b-l {
  margin-bottom: 16px;
}

.m-b-ll {
  margin-bottom: 32px;
}

.center {
  text-align: center;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.breadcrumb {
  color: lightgray;
  padding: 16px 52px 0;
}
.breadcrumb li:not(:first-of-type) {
  margin-left: 60px;
}
.breadcrumb li::before {
  content: ">";
  display: inline-block;
  transform: translateX(-30px);
}
.breadcrumb li a {
  color: lightgray;
}
.breadcrumb li:first-child::before {
  content: "";
}
@media screen and (max-width: 767px) {
  .breadcrumb {
    display: none;
  }
}

/* ---------------------------- お問い合わせ / 登録情報修正 ---------------------------- */
.webview-page-wrapper .button-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.webview-page-wrapper .button-wrapper.web-view-two-buttons button {
  width: 50%;
}
.webview-page-wrapper .button-wrapper .to-confirm-btn,
.webview-page-wrapper .button-wrapper .return-btn,
.webview-page-wrapper .button-wrapper .to-complete-btn {
  border-top: 1px solid #E5E5E5;
  text-align: center;
  font-size: 14px;
  border-radius: 0;
}
.webview-page-wrapper .button-wrapper .to-confirm-btn,
.webview-page-wrapper .button-wrapper .close-btn {
  font-weight: bold;
  width: 100%;
  background-color: white;
}
.webview-page-wrapper .button-wrapper .return-btn {
  color: #808080;
  background-color: white;
}
.webview-page-wrapper .button-wrapper .to-complete-btn {
  color: white;
  background-color: #808080;
}

/* ---------------------------- 完了 ---------------------------- */
.mainContents.inquiryComplete {
  height: 100%;
}

/* ---------------------------- 入力 ---------------------------- */
.webview-page-wrapper .webview-page-contents.input .input-form {
  margin-bottom: 50px;
}
.webview-page-wrapper .webview-page-contents.input .input-form .input-list {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.webview-page-wrapper .webview-page-contents.input .input-form .input-list label {
  font-weight: bold;
}
.webview-page-wrapper .webview-page-contents.input .input-form .input-list .input-wrapper-side {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.webview-page-wrapper .webview-page-contents.input .input-form .input-list .input-wrapper-side input {
  width: 100%;
}
.webview-page-wrapper .webview-page-contents.input .input-form .input-list .input-wrapper-side input + input {
  margin-left: 20px;
}
.webview-page-wrapper .webview-page-contents.input .input-form .input-list .input-wrapper-side .base-select-box {
  width: 100%;
  position: relative;
}
.webview-page-wrapper .webview-page-contents.input .input-form .input-list .input-wrapper-side .base-select-box select {
  background-color: rgb(255, 255, 255);
  font-size: 14px;
  margin-top: 10px;
  border: none;
  border-radius: 30px;
  padding: 10px 10px;
  width: 100%;
}
.webview-page-wrapper .webview-page-contents.input .input-form .input-list .input-wrapper-side .base-select-box select option {
  display: block;
  white-space: pre;
  min-height: 1.2em;
  padding: 0px 2px 1px;
}
.webview-page-wrapper .webview-page-contents.input .input-form .input-list .input-wrapper-side .base-select-box select[disabled],
.webview-page-wrapper .webview-page-contents.input .input-form .input-list .input-wrapper-side .base-select-box select:disabled {
  cursor: not-allowed;
  background: #ddd;
  background-color: #ddd;
  filter: grayscale(100%);
}
.webview-page-wrapper .webview-page-contents.input .input-form .input-list .input-wrapper-side .base-select-box:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #333;
  top: 60%;
  right: 10px;
  margin-top: -3px;
  pointer-events: none;
}
.webview-page-wrapper .webview-page-contents.input .input-form .input-list .input-wrapper-side div.base-select-box + div.base-select-box {
  margin-left: 5px;
}
.webview-page-wrapper .webview-page-contents.input .input-form .input-list .err {
  color: red;
}
.webview-page-wrapper .webview-page-contents.input .input-form .input-list input {
  height: 25px;
  font-size: 14px;
  margin-top: 10px;
  border: none;
  border-radius: 30px;
  padding: 10px 20px;
  width: auto;
}
.webview-page-wrapper .webview-page-contents.input .input-form .input-list textarea {
  font-size: 16px;
  margin-top: 10px;
  background: #FFFFFF;
  border: 1px solid #E6E6E6;
  box-shadow: inset 1px 1px 4px 0 rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 180px;
  padding: 20px;
  box-sizing: border-box;
  resize: none;
}
.webview-page-wrapper .webview-page-contents.input .input-form .input-list textarea.customerNameKanji {
  font-size: 14px;
  height: 70px;
  padding: 15px;
  border-radius: 30px;
}
.webview-page-wrapper .webview-page-contents.input .input-form .input-list input[disabled],
.webview-page-wrapper .webview-page-contents.input .input-form .input-list input:disabled,
.webview-page-wrapper .webview-page-contents.input .input-form .input-list textarea[disabled],
.webview-page-wrapper .webview-page-contents.input .input-form .input-list textarea:disabled {
  cursor: not-allowed;
  background: #ddd;
  background-color: #ddd;
  filter: grayscale(100%);
}
.webview-page-wrapper button.store-phone {
  margin-bottom: 30px;
  padding: 15px;
  display: block;
  width: 100%;
  background-color: #fff;
  border-radius: 4px;
  border: none;
  box-shadow: 0 2px lightgrey;
}
.webview-page-wrapper .menu-button .text {
  margin-top: 0;
}

/* ---------------------------- 確認 ---------------------------- */
.webview-page-contents.confirm .input-form {
  margin-bottom: 50px;
}
.webview-page-contents.confirm .component-table th {
  border-top: none;
  padding: 20px 0;
}
.webview-page-contents.confirm .component-table td {
  border-top: 1px solid #E5E5E5;
  padding: 20px 0;
}
.webview-page-contents.confirm .component-table td.empty-cells {
  display: none;
}

/* --------------------- OTO クローズ対応ページ --------------------- */
/* oto[お知らせ] / transition[TOYOTAアカウント移行] / about/dealer[販売導入店舗]  */
.pageHeader.red-title .pageTitle {
  color: red;
}

.transition-page-wrapper {
  font-size: 16px;
}
.transition-page-wrapper .transition-page-contents:not(:first-child) {
  margin-top: 48px;
}
.transition-page-wrapper .description {
  font-size: 16px;
}
.transition-page-wrapper .date-info {
  font-weight: bold;
  font-size: 18px;
}
.transition-page-wrapper .date-info dd {
  padding: 24px;
  padding-bottom: 0;
}
.transition-page-wrapper .date-info dd .attention {
  font-weight: normal;
  color: red;
}

/* -------------------------- about -------------------------- */
/* ---------------------------- 対象販売店 ---------------------------- */
.dealers.transition-page-wrapper .contents .introduction-dealers .title {
  font-size: 16px;
  padding: 16px 0;
}
.dealers.transition-page-wrapper .contents .introduction-dealers .dealers-info {
  font-size: 16px;
  padding: 16px;
}
.dealers.transition-page-wrapper .contents .introduction-dealers .dealers-info .dealer-name {
  padding: 16px;
}
.dealers.webview-page-wrapper .contents .introduction-dealers .title {
  padding: 8px 0;
}
.dealers.webview-page-wrapper .contents .introduction-dealers .dealers-info {
  font-size: 8px;
}
.dealers.webview-page-wrapper .contents .introduction-dealers .dealers-info .dealer-name {
  padding: 8px;
}

.mt0 {
  margin-top: 0px;
}

.mr0 {
  margin-right: 0px;
}

.ml0 {
  margin-left: 0px;
}

.mb0 {
  margin-bottom: 0px;
}

.pt0 {
  padding-top: 0px;
}

.pb0 {
  padding-bottom: 0px;
}

.mt5 {
  margin-top: 5px;
}

.mr5 {
  margin-right: 5px;
}

.ml5 {
  margin-left: 5px;
}

.mb5 {
  margin-bottom: 5px;
}

.pt5 {
  padding-top: 5px;
}

.pb5 {
  padding-bottom: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mr10 {
  margin-right: 10px;
}

.ml10 {
  margin-left: 10px;
}

.mb10 {
  margin-bottom: 10px;
}

.pt10 {
  padding-top: 10px;
}

.pb10 {
  padding-bottom: 10px;
}

.mt15 {
  margin-top: 15px;
}

.mr15 {
  margin-right: 15px;
}

.ml15 {
  margin-left: 15px;
}

.mb15 {
  margin-bottom: 15px;
}

.pt15 {
  padding-top: 15px;
}

.pb15 {
  padding-bottom: 15px;
}

.mt20 {
  margin-top: 20px;
}

.mr20 {
  margin-right: 20px;
}

.ml20 {
  margin-left: 20px;
}

.mb20 {
  margin-bottom: 20px;
}

.pt20 {
  padding-top: 20px;
}

.pb20 {
  padding-bottom: 20px;
}

.mt25 {
  margin-top: 25px;
}

.mr25 {
  margin-right: 25px;
}

.ml25 {
  margin-left: 25px;
}

.mb25 {
  margin-bottom: 25px;
}

.pt25 {
  padding-top: 25px;
}

.pb25 {
  padding-bottom: 25px;
}

.mt30 {
  margin-top: 30px;
}

.mr30 {
  margin-right: 30px;
}

.ml30 {
  margin-left: 30px;
}

.mb30 {
  margin-bottom: 30px;
}

.pt30 {
  padding-top: 30px;
}

.pb30 {
  padding-bottom: 30px;
}

.mt35 {
  margin-top: 35px;
}

.mr35 {
  margin-right: 35px;
}

.ml35 {
  margin-left: 35px;
}

.mb35 {
  margin-bottom: 35px;
}

.pt35 {
  padding-top: 35px;
}

.pb35 {
  padding-bottom: 35px;
}

.mt40 {
  margin-top: 40px;
}

.mr40 {
  margin-right: 40px;
}

.ml40 {
  margin-left: 40px;
}

.mb40 {
  margin-bottom: 40px;
}

.pt40 {
  padding-top: 40px;
}

.pb40 {
  padding-bottom: 40px;
}

.mt45 {
  margin-top: 45px;
}

.mr45 {
  margin-right: 45px;
}

.ml45 {
  margin-left: 45px;
}

.mb45 {
  margin-bottom: 45px;
}

.pt45 {
  padding-top: 45px;
}

.pb45 {
  padding-bottom: 45px;
}

.mt50 {
  margin-top: 50px;
}

.mr50 {
  margin-right: 50px;
}

.ml50 {
  margin-left: 50px;
}

.mb50 {
  margin-bottom: 50px;
}

.pt50 {
  padding-top: 50px;
}

.pb50 {
  padding-bottom: 50px;
}

.mt55 {
  margin-top: 55px;
}

.mr55 {
  margin-right: 55px;
}

.ml55 {
  margin-left: 55px;
}

.mb55 {
  margin-bottom: 55px;
}

.pt55 {
  padding-top: 55px;
}

.pb55 {
  padding-bottom: 55px;
}

.mt60 {
  margin-top: 60px;
}

.mr60 {
  margin-right: 60px;
}

.ml60 {
  margin-left: 60px;
}

.mb60 {
  margin-bottom: 60px;
}

.pt60 {
  padding-top: 60px;
}

.pb60 {
  padding-bottom: 60px;
}

.mt65 {
  margin-top: 65px;
}

.mr65 {
  margin-right: 65px;
}

.ml65 {
  margin-left: 65px;
}

.mb65 {
  margin-bottom: 65px;
}

.pt65 {
  padding-top: 65px;
}

.pb65 {
  padding-bottom: 65px;
}

.mt70 {
  margin-top: 70px;
}

.mr70 {
  margin-right: 70px;
}

.ml70 {
  margin-left: 70px;
}

.mb70 {
  margin-bottom: 70px;
}

.pt70 {
  padding-top: 70px;
}

.pb70 {
  padding-bottom: 70px;
}

.mt75 {
  margin-top: 75px;
}

.mr75 {
  margin-right: 75px;
}

.ml75 {
  margin-left: 75px;
}

.mb75 {
  margin-bottom: 75px;
}

.pt75 {
  padding-top: 75px;
}

.pb75 {
  padding-bottom: 75px;
}

.mt80 {
  margin-top: 80px;
}

.mr80 {
  margin-right: 80px;
}

.ml80 {
  margin-left: 80px;
}

.mb80 {
  margin-bottom: 80px;
}

.pt80 {
  padding-top: 80px;
}

.pb80 {
  padding-bottom: 80px;
}

.mt85 {
  margin-top: 85px;
}

.mr85 {
  margin-right: 85px;
}

.ml85 {
  margin-left: 85px;
}

.mb85 {
  margin-bottom: 85px;
}

.pt85 {
  padding-top: 85px;
}

.pb85 {
  padding-bottom: 85px;
}

.mt90 {
  margin-top: 90px;
}

.mr90 {
  margin-right: 90px;
}

.ml90 {
  margin-left: 90px;
}

.mb90 {
  margin-bottom: 90px;
}

.pt90 {
  padding-top: 90px;
}

.pb90 {
  padding-bottom: 90px;
}

.mt95 {
  margin-top: 95px;
}

.mr95 {
  margin-right: 95px;
}

.ml95 {
  margin-left: 95px;
}

.mb95 {
  margin-bottom: 95px;
}

.pt95 {
  padding-top: 95px;
}

.pb95 {
  padding-bottom: 95px;
}

.mt100 {
  margin-top: 100px;
}

.mr100 {
  margin-right: 100px;
}

.ml100 {
  margin-left: 100px;
}

.mb100 {
  margin-bottom: 100px;
}

.pt100 {
  padding-top: 100px;
}

.pb100 {
  padding-bottom: 100px;
}

.p-t-ss {
  padding-top: 2px;
}

.p-t-s {
  padding-top: 4px;
}

.p-t-m {
  padding-top: 8px;
}

.p-t-l {
  padding-top: 16px;
}

.p-t-ll {
  padding-top: 32px;
}

.p-b-ss {
  padding-bottom: 2px;
}

.p-b-s {
  padding-bottom: 4px;
}

.p-b-m {
  padding-bottom: 8px;
}

.p-b-l {
  padding-bottom: 16px;
}

.p-b-ll {
  padding-bottom: 32px;
}

.m-t-ss {
  margin-top: 2px;
}

.m-t-s {
  margin-top: 4px;
}

.m-t-m {
  margin-top: 8px;
}

.m-t-l {
  margin-top: 16px;
}

.m-t-ll {
  margin-top: 32px;
}

.m-b-s {
  margin-bottom: 4px;
}

.m-b-m {
  margin-bottom: 8px;
}

.m-b-l {
  margin-bottom: 16px;
}

.m-b-ll {
  margin-bottom: 32px;
}

.center {
  text-align: center;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

/* ---------------------------- 利用規約 ---------------------------- */
/* ---------------------------- プライバシーポリシー ---------------------------- */
.contents-about {
  margin-bottom: 1.4em;
  padding-top: 0.3em;
}
.contents-about .aboutTitle {
  color: #d44330;
  font-weight: bold;
  letter-spacing: 1.45px;
  margin-bottom: 0.7em;
}
.contents-about .textfield {
  background: #fff;
  padding: 50px;
}

/* -------------------------- ai21account -------------------------- */
/* --------------------------- 顧客情報の選択 --------------------------- */
.member-status .section-description {
  margin-bottom: 28px;
}
@media screen and (max-width: 767px) {
  .member-status .section-description {
    margin-bottom: 24px;
  }
}
.member-status .store:not(:last-of-type) {
  margin-bottom: 40px;
}
.member-status .customer-info-list .customer-info:not(:last-of-type) {
  margin-bottom: 16px;
}
.member-status .customer-info-list .customer-info {
  width: 100%;
  color: #666666;
}
.member-status .customer-info-list .customer-info .item-select-box {
  /* select時のborderで中身がずれないようpadding+5px追加 */
  padding-left: 31px;
}
.member-status .customer-info-list .customer-info .formSwitch_on {
  padding-left: 26px;
  box-shadow: none;
  border-left: 6px solid;
  background: #F4F4F4;
  color: #666666;
}
.member-status .customer-info-list .customer-info .customer-info-about {
  align-items: flex-start;
  margin-right: 106px;
}
.member-status .customer-info-list .customer-info .car-list {
  flex-grow: 1;
  flex-wrap: wrap;
}
.member-status .customer-info-list .customer-info .car-list .car:nth-of-type(n+3) {
  margin-top: 16px;
}
.member-status .customer-info-list .customer-info .car-list .car {
  width: 50%;
}
.member-status .customer-info-list .customer-info .car-list .car .car-img-wrapper {
  width: 64px;
  height: 64px;
}
.member-status .customer-info-list .customer-info .car-list .car .car-img-wrapper .car-img {
  padding: 8px;
  max-width: 64px;
  max-height: 64px;
}
.member-status .customer-info-list .customer-info .car-list .car .car-info {
  margin-left: 8px;
  align-items: flex-start;
  line-height: 14px;
}
.member-status .customer-info-list .customer-info .car-list .car .car-info .car-name {
  color: #333333;
  letter-spacing: 0.87px;
  font-weight: bold;
  font-size: 13px;
  width: 150px;
}
.member-status .select-customer-info-button-wrapper {
  margin-top: 36px;
}
.member-status .select-customer-info-button-wrapper .done {
  flex-grow: 1;
  margin-left: 8px;
}
.member-status .select-customer-info-button-wrapper .done button {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .member-status .customer-info {
    position: relative;
  }
  .member-status .customer-info .customer-info-about {
    position: absolute;
    right: 0;
    margin: 0;
    bottom: 0;
    flex-direction: row;
    margin: 10px !important;
  }
  .member-status .customer-info .car-list {
    align-items: flex-start;
    flex-direction: column;
  }
  .member-status .customer-info .car-list .car:nth-of-type(n+2) {
    margin-top: 16px;
  }
  .member-status .customer-info .car-list .car {
    width: 100%;
  }
  .member-status .select-customer-info-button-wrapper {
    margin-top: 45px;
  }
  .member-status .select-customer-info-button-wrapper .cancel {
    width: 109px;
  }
  .member-status .select-customer-info-button-wrapper .cancel button {
    width: 100%;
    color: white;
    background-color: #666666;
  }
  .member-status .select-customer-info-button-wrapper .cancel button .left-arrow {
    display: none;
  }
  .member-status .select-customer-info-button-wrapper .cancel button .content {
    text-align: center;
  }
}

.pageHeader.single {
  padding: 52px;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .pageHeader.single {
    padding: 24px 16px 0;
  }
}
.pageHeader.single .pageTitle + .pageDescription {
  padding-top: 0;
}

h1#continue-agreement {
  margin-bottom: 36px;
  color: #eb0a1e;
  font-size: 22px;
  height: 58px;
  letter-spacing: 1.57px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  h1#continue-agreement {
    margin-bottom: 21px;
    font-size: 18px;
    height: 72px;
    letter-spacing: 1.29px;
    line-height: 24px;
  }
}

@media screen and (max-width: 767px) {
  #continue-agreement.mainContents {
    padding: 0 16px;
  }
}
#continue-agreement.member-status .store .section-title {
  border: 0;
  padding: 0;
  margin-bottom: 8px;
  color: #333;
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 24px;
}
#continue-agreement.member-status .store .section-title::before {
  display: none;
}
@media screen and (max-width: 767px) {
  #continue-agreement.member-status .store .section-title {
    height: auto;
    margin-bottom: 11px;
  }
}
#continue-agreement.member-status .store:not(:last-of-type) {
  margin-bottom: 0;
}
#continue-agreement.member-status .store .section-description {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  #continue-agreement.member-status .store .section-description {
    margin-bottom: 16px;
  }
}
#continue-agreement.member-status .store .section-description p {
  color: #333;
  font-size: 13px;
  height: 20px;
  line-height: 18px;
}
@media screen and (max-width: 767px) {
  #continue-agreement.member-status .store .section-description p {
    height: 60px;
  }
}
#continue-agreement.member-status .store-info {
  width: auto;
}
@media screen and (max-width: 767px) {
  #continue-agreement.member-status .store-info {
    margin-top: 16px;
  }
}
#continue-agreement.member-status .store-info .buttons {
  justify-content: space-between;
}
#continue-agreement.member-status .store-info .buttons .confirm-button {
  flex-grow: 1;
  margin-left: 10px;
}
#continue-agreement.member-status .store-info .contents-detail {
  width: 100%;
}
#continue-agreement.member-status .store-info .contents-detail .wrapper {
  background: #fff;
  margin: 0 auto 1.78em;
  padding: 1.65em 1em;
  text-align: center;
  width: 49%;
}
#continue-agreement.member-status .store-info .contents-detail .wrapper h2 {
  font-size: 112.5%;
  color: red;
  letter-spacing: 0.1em;
  margin-bottom: 0.5em;
}
#continue-agreement.member-status .store-info .contents-detail .wrapper p {
  font-size: 100%;
  color: #6c6c6c;
  letter-spacing: 0.08em;
}
#continue-agreement.member-status .store-info .contents-detail .wrapper .button {
  margin: 1.2em 0 0;
}
#continue-agreement.member-status .store-info .contents-detail .wrapper .button .btn {
  font-size: 87.5%;
  height: 3.72em;
  margin: 0.9em 0 1.5em;
  width: 21.45em;
}
#continue-agreement.member-status .store-info .contents-detail .boxContents {
  padding: 30px;
  position: relative;
  display: block;
  background: #fff;
  border-radius: 0px;
  border: 1px solid #e5e5e5;
}
@media screen and (max-width: 767px) {
  #continue-agreement.member-status .store-info .contents-detail .boxContents {
    display: block;
    border-right: 0;
    border-left: 0;
    padding: 16px 0;
    justify-content: center;
  }
}
#continue-agreement.member-status .store-info .contents-detail .boxContents h3 {
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  color: #333333;
  font-size: 12px;
  height: 12px;
  letter-spacing: 0px;
}
@media screen and (max-width: 767px) {
  #continue-agreement.member-status .store-info .contents-detail .boxContents h3 {
    font-size: 13px;
  }
}
#continue-agreement.member-status .store-info .contents-detail .boxContents .boxMain {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #continue-agreement.member-status .store-info .contents-detail .boxContents .boxMain {
    display: flex;
    flex-direction: column;
    text-align: left;
  }
}
#continue-agreement.member-status .store-info .contents-detail .boxContents .boxMain .customer-info-about {
  font-weight: bold;
  text-align: left;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  #continue-agreement.member-status .store-info .contents-detail .boxContents .boxMain .customer-info-about {
    font-size: 16px;
  }
}
#continue-agreement.member-status .store-info .contents-detail .boxContents .boxMain .middleMsg {
  margin-top: 8px;
  font-size: 13px;
}
#continue-agreement.member-status .select-customer-info-button-wrapper {
  justify-content: space-between;
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  #continue-agreement.member-status .select-customer-info-button-wrapper {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  #continue-agreement.member-status .select-customer-info-button-wrapper.flex {
    display: block;
  }
}
#continue-agreement.member-status .select-customer-info-button-wrapper .select {
  width: 48%;
}
@media screen and (max-width: 767px) {
  #continue-agreement.member-status .select-customer-info-button-wrapper .select {
    width: 100%;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  #continue-agreement.member-status .select-customer-info-button-wrapper .select .component-btn-middle {
    height: 60px;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 767px) {
  #continue-agreement.member-status .select-customer-info-button-wrapper .select .component-btn-middle span {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #continue-agreement.member-status .select-customer-info-button-wrapper .select .component-btn-wide {
    height: 60px;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 767px) {
  #continue-agreement.member-status .select-customer-info-button-wrapper .select .component-btn-wide span {
    display: block;
  }
}
#continue-agreement.member-status .select-customer-info-button-wrapper .done {
  margin-left: 0;
}
#continue-agreement.member-status .select-customer-info-button-wrapper .done:first-child {
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  #continue-agreement.member-status .select-customer-info-button-wrapper .done:first-child {
    margin-right: 0;
  }
}
#continue-agreement.member-status .select-customer-info-button-wrapper .done:last-child {
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  #continue-agreement.member-status .select-customer-info-button-wrapper .done:last-child {
    margin-left: 0;
  }
}
#continue-agreement.member-status .store-supplement {
  margin-top: 10px;
  font-size: 13px;
  height: 26px;
  line-height: 20px;
}
@media screen and (max-width: 767px) {
  #continue-agreement.member-status .store-supplement {
    margin-top: 5px;
    margin-bottom: 24px;
    height: 48px;
  }
}

/* --------------------------- 連携店エラー --------------------------- */
/* --------------------------- /error/index.scss 踏襲 --------------------------- */
.mainContents-store-notFound .mainContents-error section {
  width: 500px;
}
.mainContents-store-notFound .mainContents-error .error-content {
  max-width: 100%;
}
.mainContents-store-notFound .mainContents-error .error-content .attention {
  width: 100%;
}
.mainContents-store-notFound .mainContents-error .error-content .logout-error {
  text-decoration: underline;
}
.mainContents-store-notFound .mainContents-error .error-links {
  padding-top: 40px;
}
.mainContents-store-notFound .mainContents-error .error-links .links {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.mainContents-store-notFound .mainContents-error .error-links .links .link {
  width: 48%;
}
.mainContents-store-notFound .mainContents-error .error-links .links .link dl {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mainContents-store-notFound .mainContents-error .error-links .links .link dl .link-column {
  width: 100%;
}
.mainContents-store-notFound .mainContents-error .error-links .links .link dl .link-column .icon-set {
  text-align: center;
}
.mainContents-store-notFound .mainContents-error .error-links .links .link dl i {
  height: 60px;
  width: 60px;
}
.mainContents-store-notFound .mainContents-error .error-links .links .link dl dt {
  margin: 10px 0;
  font-weight: bold;
}
.mainContents-store-notFound i.section-title {
  display: block;
  padding: 0;
}
.mainContents-store-notFound .dealer-error-section {
  padding-top: 36px;
}
.mainContents-store-notFound .dealer-error-section dt.title {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0;
  padding-bottom: 19px;
}
.mainContents-store-notFound .dealer-error-section ul {
  list-style: inside;
}
.mainContents-store-notFound .dealer-error-section a {
  text-decoration: underline;
  color: #333333;
  cursor: pointer;
}
.mainContents-store-notFound .dealer-error-section div.id-area {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px;
}
.mainContents-store-notFound .dealer-error-section div.id-area dt {
  font-size: 14px;
  font-weight: bold;
}
.mainContents-store-notFound .dealer-error-section div.id-area p.bold {
  margin-top: 5px;
  font-weight: bold;
}
.mainContents-store-notFound .back-button {
  margin-top: 36px;
}
@media screen and (max-width: 767px) {
  .mainContents-store-notFound .mainContents-error {
    padding: 36px 0;
  }
  .mainContents-store-notFound .mainContents-error section {
    width: 100%;
  }
  .mainContents-store-notFound .mainContents-error .error-content .attention p {
    text-align: start;
  }
  .mainContents-store-notFound .mainContents-error .error-links {
    border-top: 1px solid #E5E5E5;
  }
  .mainContents-store-notFound .mainContents-error .error-links .links {
    flex-direction: column;
    align-items: center;
  }
  .mainContents-store-notFound .mainContents-error .error-links .links .link:nth-child(2) {
    margin-top: 34px;
  }
  .mainContents-store-notFound .mainContents-error .error-links .links .link {
    width: 100%;
  }
  .mainContents-store-notFound .mainContents-error .error-links .links .link dl dd {
    text-align: center;
  }
}

/* -------------------------- car_info -------------------------- */
.mt0 {
  margin-top: 0px;
}

.mr0 {
  margin-right: 0px;
}

.ml0 {
  margin-left: 0px;
}

.mb0 {
  margin-bottom: 0px;
}

.pt0 {
  padding-top: 0px;
}

.pb0 {
  padding-bottom: 0px;
}

.mt5 {
  margin-top: 5px;
}

.mr5 {
  margin-right: 5px;
}

.ml5 {
  margin-left: 5px;
}

.mb5 {
  margin-bottom: 5px;
}

.pt5 {
  padding-top: 5px;
}

.pb5 {
  padding-bottom: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mr10 {
  margin-right: 10px;
}

.ml10 {
  margin-left: 10px;
}

.mb10 {
  margin-bottom: 10px;
}

.pt10 {
  padding-top: 10px;
}

.pb10 {
  padding-bottom: 10px;
}

.mt15 {
  margin-top: 15px;
}

.mr15 {
  margin-right: 15px;
}

.ml15 {
  margin-left: 15px;
}

.mb15 {
  margin-bottom: 15px;
}

.pt15 {
  padding-top: 15px;
}

.pb15 {
  padding-bottom: 15px;
}

.mt20 {
  margin-top: 20px;
}

.mr20 {
  margin-right: 20px;
}

.ml20 {
  margin-left: 20px;
}

.mb20 {
  margin-bottom: 20px;
}

.pt20 {
  padding-top: 20px;
}

.pb20 {
  padding-bottom: 20px;
}

.mt25 {
  margin-top: 25px;
}

.mr25 {
  margin-right: 25px;
}

.ml25 {
  margin-left: 25px;
}

.mb25 {
  margin-bottom: 25px;
}

.pt25 {
  padding-top: 25px;
}

.pb25 {
  padding-bottom: 25px;
}

.mt30 {
  margin-top: 30px;
}

.mr30 {
  margin-right: 30px;
}

.ml30 {
  margin-left: 30px;
}

.mb30 {
  margin-bottom: 30px;
}

.pt30 {
  padding-top: 30px;
}

.pb30 {
  padding-bottom: 30px;
}

.mt35 {
  margin-top: 35px;
}

.mr35 {
  margin-right: 35px;
}

.ml35 {
  margin-left: 35px;
}

.mb35 {
  margin-bottom: 35px;
}

.pt35 {
  padding-top: 35px;
}

.pb35 {
  padding-bottom: 35px;
}

.mt40 {
  margin-top: 40px;
}

.mr40 {
  margin-right: 40px;
}

.ml40 {
  margin-left: 40px;
}

.mb40 {
  margin-bottom: 40px;
}

.pt40 {
  padding-top: 40px;
}

.pb40 {
  padding-bottom: 40px;
}

.mt45 {
  margin-top: 45px;
}

.mr45 {
  margin-right: 45px;
}

.ml45 {
  margin-left: 45px;
}

.mb45 {
  margin-bottom: 45px;
}

.pt45 {
  padding-top: 45px;
}

.pb45 {
  padding-bottom: 45px;
}

.mt50 {
  margin-top: 50px;
}

.mr50 {
  margin-right: 50px;
}

.ml50 {
  margin-left: 50px;
}

.mb50 {
  margin-bottom: 50px;
}

.pt50 {
  padding-top: 50px;
}

.pb50 {
  padding-bottom: 50px;
}

.mt55 {
  margin-top: 55px;
}

.mr55 {
  margin-right: 55px;
}

.ml55 {
  margin-left: 55px;
}

.mb55 {
  margin-bottom: 55px;
}

.pt55 {
  padding-top: 55px;
}

.pb55 {
  padding-bottom: 55px;
}

.mt60 {
  margin-top: 60px;
}

.mr60 {
  margin-right: 60px;
}

.ml60 {
  margin-left: 60px;
}

.mb60 {
  margin-bottom: 60px;
}

.pt60 {
  padding-top: 60px;
}

.pb60 {
  padding-bottom: 60px;
}

.mt65 {
  margin-top: 65px;
}

.mr65 {
  margin-right: 65px;
}

.ml65 {
  margin-left: 65px;
}

.mb65 {
  margin-bottom: 65px;
}

.pt65 {
  padding-top: 65px;
}

.pb65 {
  padding-bottom: 65px;
}

.mt70 {
  margin-top: 70px;
}

.mr70 {
  margin-right: 70px;
}

.ml70 {
  margin-left: 70px;
}

.mb70 {
  margin-bottom: 70px;
}

.pt70 {
  padding-top: 70px;
}

.pb70 {
  padding-bottom: 70px;
}

.mt75 {
  margin-top: 75px;
}

.mr75 {
  margin-right: 75px;
}

.ml75 {
  margin-left: 75px;
}

.mb75 {
  margin-bottom: 75px;
}

.pt75 {
  padding-top: 75px;
}

.pb75 {
  padding-bottom: 75px;
}

.mt80 {
  margin-top: 80px;
}

.mr80 {
  margin-right: 80px;
}

.ml80 {
  margin-left: 80px;
}

.mb80 {
  margin-bottom: 80px;
}

.pt80 {
  padding-top: 80px;
}

.pb80 {
  padding-bottom: 80px;
}

.mt85 {
  margin-top: 85px;
}

.mr85 {
  margin-right: 85px;
}

.ml85 {
  margin-left: 85px;
}

.mb85 {
  margin-bottom: 85px;
}

.pt85 {
  padding-top: 85px;
}

.pb85 {
  padding-bottom: 85px;
}

.mt90 {
  margin-top: 90px;
}

.mr90 {
  margin-right: 90px;
}

.ml90 {
  margin-left: 90px;
}

.mb90 {
  margin-bottom: 90px;
}

.pt90 {
  padding-top: 90px;
}

.pb90 {
  padding-bottom: 90px;
}

.mt95 {
  margin-top: 95px;
}

.mr95 {
  margin-right: 95px;
}

.ml95 {
  margin-left: 95px;
}

.mb95 {
  margin-bottom: 95px;
}

.pt95 {
  padding-top: 95px;
}

.pb95 {
  padding-bottom: 95px;
}

.mt100 {
  margin-top: 100px;
}

.mr100 {
  margin-right: 100px;
}

.ml100 {
  margin-left: 100px;
}

.mb100 {
  margin-bottom: 100px;
}

.pt100 {
  padding-top: 100px;
}

.pb100 {
  padding-bottom: 100px;
}

.p-t-ss {
  padding-top: 2px;
}

.p-t-s {
  padding-top: 4px;
}

.p-t-m {
  padding-top: 8px;
}

.p-t-l {
  padding-top: 16px;
}

.p-t-ll {
  padding-top: 32px;
}

.p-b-ss {
  padding-bottom: 2px;
}

.p-b-s {
  padding-bottom: 4px;
}

.p-b-m {
  padding-bottom: 8px;
}

.p-b-l {
  padding-bottom: 16px;
}

.p-b-ll {
  padding-bottom: 32px;
}

.m-t-ss {
  margin-top: 2px;
}

.m-t-s {
  margin-top: 4px;
}

.m-t-m {
  margin-top: 8px;
}

.m-t-l {
  margin-top: 16px;
}

.m-t-ll {
  margin-top: 32px;
}

.m-b-s {
  margin-bottom: 4px;
}

.m-b-m {
  margin-bottom: 8px;
}

.m-b-l {
  margin-bottom: 16px;
}

.m-b-ll {
  margin-bottom: 32px;
}

.center {
  text-align: center;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.informationWrapper {
  position: relative;
}

.informationContents {
  margin: 50px 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .informationContents {
    margin-top: 0;
  }
}
.informationContents .contentsWrapper {
  margin-bottom: 50px;
}

.car-information .pageHeader {
  padding-left: 0;
}
.car-information .button-bottom {
  margin-top: auto;
}
.car-information .naviInformation .tabList {
  justify-content: space-between;
}
.car-information .naviInformation .tabList li {
  flex-grow: 1;
  text-align: center;
  margin-right: 10px;
}
.car-information .naviInformation .tabList li a {
  border-bottom: 2px solid #E5E5E5;
  cursor: pointer;
  display: block;
  text-align: center;
  padding: 20px;
  width: 100%;
  height: 100%;
  font-weight: bold;
}
.car-information .naviInformation .tabList li .active {
  border-bottom: 2px solid red;
  opacity: 0.7;
  cursor: default;
}
.car-information .naviInformation .tabList li:last-of-type {
  margin-right: 0;
}
.car-information .informationContents-mycar .mycar {
  padding: 30px;
  align-items: center;
}
.car-information .informationContents-mycar .mycar .car {
  width: 96px;
  height: 96px;
}
.car-information .informationContents-mycar .mycar .number {
  margin: 20px;
}
.car-information .informationContents-mycar .mycar .number .pref {
  font-size: 0.8em;
  color: #666666;
}
.car-information .informationContents-mycar .mycar .number .symbol-num .num {
  font-size: 2.5em;
  margin-left: 10px;
}
.car-information .informationContents-mycar .mycar-info .warranty-link {
  padding: 16px 0;
}
.car-information .informationContents-mycar .mycar-info .warranty-link .helper-link-wrapper {
  margin-left: auto;
}
.car-information .informationContents-mycar .mycar-info button {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .car-information .informationContents-mycar .mycar-info .warranty-link {
    padding: 12px 0;
  }
}
.car-information .informationContents-mycar .contract {
  margin-top: 16px;
}
.car-information .informationContents-mycar .contract .links {
  justify-content: space-between;
}
.car-information .informationContents-mycar .contract .links .link {
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  flex-grow: 1;
}
.car-information .informationContents-mycar .contract .links .link a {
  color: #333333;
  cursor: pointer;
  display: flex;
  align-items: center;
  height: 50px;
  display: flex;
}
.car-information .informationContents-mycar .contract .links .link a::after {
  margin-left: auto;
  content: url("/images/icon/blt-right-red-8.png");
  border-left: 1px dotted red;
  padding-left: 2em;
  transform: scale(0.6);
}
.car-information .informationContents-mycar .contract .links .link:nth-child(2) {
  margin: 0 30px;
}
@media screen and (max-width: 767px) {
  .car-information .informationContents-mycar .contract .links {
    flex-direction: column;
  }
  .car-information .informationContents-mycar .contract .links .link {
    width: 100%;
    border-bottom: none;
  }
  .car-information .informationContents-mycar .contract .links .link:last-child {
    border-bottom: 1px solid #E5E5E5;
  }
}

/* -------------------------- emergency -------------------------- */
#emergency.wrapper {
  background-color: #eee;
  outline: 0;
  vertical-align: bottom;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HiraKakuPro-W3, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, Verdana, sans-serif;
  padding-top: 1px;
  padding-bottom: 40px;
}
#emergency.wrapper section h2 {
  font-size: 0.98em;
  font-weight: bolder;
  letter-spacing: 0.005em;
  color: #d44330;
  background-color: #eee;
  padding: 30px 0 15px 15px;
}
#emergency.wrapper section ul.emergencyBtn-list {
  padding-left: 20px;
  background-color: #fff;
}
#emergency.wrapper section ul.emergencyBtn-list li {
  padding-right: 10px;
  border-bottom: #ccc solid 1px;
}
#emergency.wrapper section ul.emergencyBtn-list li a {
  display: block;
  padding-top: 12px;
  padding-bottom: 16px;
  padding-right: 19px;
  font-size: 1.2em;
  letter-spacing: 0.07em;
  font-weight: bolder;
  line-height: 1.4;
  color: #4c4c4c;
  text-decoration: inherit;
  background-image: url(../img/icon_arrow-next.png);
  background-position: right center;
  background-size: 7px 11px;
  background-repeat: no-repeat;
}
#emergency.wrapper section ul.emergencyBtn-list li a span {
  display: block;
  font-size: 0.6875em;
  font-weight: normal;
  color: #999;
  margin-top: 0.15em;
}
#emergency.wrapper section ul.emergencyBtn-list li:last-child {
  border-bottom: none;
}
#emergency.wrapper section:last-of-type {
  margin-bottom: 40px;
}
#emergency.wrapper .button-txt {
  font-size: 1.15em;
  font-weight: bolder;
  line-height: 1.4;
  color: #4c4c4c;
  text-align: center;
  margin-bottom: 20px;
}
#emergency.wrapper a.button {
  display: block;
  margin: 0 40px;
  text-align: center;
  text-decoration: none;
  font-size: 1.25em;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 50px;
  color: #cb4228;
  background-color: #fff;
  border-radius: 25px;
}

/* -------------------------- error -------------------------- */
/* ---------------------------- common ----------------------------*/
.mainContents-error .return-link {
  color: red;
  cursor: pointer;
  text-decoration: underline;
}
.mainContents-error .error-header i {
  cursor: default;
  margin-bottom: 20px;
}
.mainContents-error .error-header .error-title {
  font-weight: bold;
  font-size: 13px;
}
.mainContents-error .error-header .error-title a {
  color: red;
  cursor: pointer;
  text-decoration: underline;
}
.mainContents-error .error-content {
  text-align: center;
  max-width: 330px;
}
.mainContents-error .error-content .attention {
  width: 100%;
}
.mainContents-error .error-content .company {
  margin-top: 20px;
}
.mainContents-error .error-content-tos-registed {
  max-width: 500px;
  text-align: left;
}
.mainContents-error .error-content-tos-registed .bold {
  font-weight: 700;
}
.mainContents-error .error-footer {
  width: 100%;
}
.mainContents-error .error-footer .button-wrapper {
  width: 100%;
  max-width: 500px;
  cursor: pointer;
}
.mainContents-error .error-footer .button-wrapper button {
  width: 100%;
  height: 100%;
  justify-content: flex-end;
}
.mainContents-error .error-footer .button-wrapper .tos-registed {
  justify-content: flex-start;
}
.mainContents-error section {
  line-height: 1.7;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mainContents-error section:last-of-type {
  margin-bottom: 0;
}
.mainContents-error .bold {
  font-weight: bold;
  font-size: 13px;
}
.mainContents-error .red {
  color: red;
}

/* ---------------------------- page ----------------------------*/
.mainContents-error {
  padding: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mainContents-error .error-header .ico-dent {
  height: 100px;
  width: 100px;
}
.mainContents-error .error-header .ico-exclamation {
  height: 70px;
  width: 70px;
}
.mainContents-error .error-footer {
  margin-top: 50px;
}

@media screen and (max-width: 767px) {
  .mainContents-busy .mainContents-error {
    font-size: 80%;
    padding: 32px;
  }
  .mainContents-busy .mainContents-error .error-header .error-title,
  .mainContents-busy .mainContents-error .bold {
    font-weight: bold;
    font-size: 8px;
  }
}
/* ---------------------------- 404 ----------------------------*/
.mainContents-notFound .error-attention .attention {
  text-align: center;
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .mainContents-notFound {
    font-size: 80%;
  }
  .mainContents-notFound .mainContents-error {
    padding: 32px;
  }
  .mainContents-notFound .mainContents-error .error-header .error-title,
  .mainContents-notFound .mainContents-error .bold {
    font-weight: bold;
    font-size: 8px;
  }
}
/* ---------------------------- 505 ----------------------------*/
.mainContents-maintenance .error-content {
  text-align: left;
}
.mainContents-maintenance .maintenance-period {
  padding: 20px 0;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  text-align: center;
}
.mainContents-maintenance .maintenance-period .date {
  margin-top: 10px;
}

.remodal-busy .remodalContents {
  overflow-y: hidden !important;
}
.remodal-busy h1 {
  color: #d44330;
  margin-bottom: 36px;
}
.remodal-busy .remodalDetail {
  margin-top: 35px;
  font-weight: bold;
}
.remodal-busy .loader,
.remodal-busy .loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
.remodal-busy .loader {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 0.4em solid #ebebeb;
  border-right: 0.4em solid #ebebeb;
  border-bottom: 0.4em solid #ebebeb;
  border-left: 0.4em solid red;
  transform: translateZ(0);
  animation: load8 3s infinite linear;
}
@keyframes load8 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@media screen and (min-width: 768px) {
  .store-error {
    min-width: 560px;
  }
}
.store-error p {
  margin-bottom: 10px;
}
.store-error ul li {
  text-align: left;
  margin-bottom: 5px;
}

/* -------------------------- inquiry -------------------------- */
/*--------------------- 問い合わせ --------------------------*/
.webview-page-wrapper.inquiry-web .input-form .input-list.content textarea {
  width: 101vw !important;
  margin-left: -20px;
}
.webview-page-wrapper.inquiry-web .input-form .input-list.content .count {
  margin-top: 10px;
  font-size: 11px;
}
.webview-page-wrapper.inquiry-web .input-form #inquiryWebSubmitBtn.disabled-btn {
  color: white;
  background-color: #ccc;
}

/*-------------------- FAQ --------------------------*/
.webview-page-wrapper.fqa {
  min-height: 100%;
}
.webview-page-wrapper.fqa .title {
  color: #333333;
}
.webview-page-wrapper.fqa .fqa-contents {
  background-color: #fff;
  margin: 0 -16px 16px;
}
.webview-page-wrapper.fqa .fqa-contents a {
  padding: 16px;
}
.webview-page-wrapper.fqa .fqa-link a {
  font-size: 14px;
  text-decoration: none;
  color: #333333;
}
.webview-page-wrapper.fqa .fqa-link a .ico-fqa {
  width: 24px;
  height: 24px;
}
.webview-page-wrapper.fqa .fqa-link a .ico-right-arrow {
  margin-left: auto;
  width: 8px;
  height: 8px;
}
.webview-page-wrapper.fqa .fqa-link a .text {
  margin-left: 16px;
}
.webview-page-wrapper.fqa .phone a {
  color: #333333;
  cursor: pointer;
  text-decoration: none;
}
.webview-page-wrapper.fqa .phone a .ico-free-call {
  margin-bottom: auto;
  width: 36px;
  height: 36px;
}
.webview-page-wrapper.fqa .phone a .phone-info {
  margin-left: 16px;
  flex-grow: 1;
}
.webview-page-wrapper.fqa .phone a .phone-info .name {
  font-weight: bold;
  font-size: 16px;
}
.webview-page-wrapper.fqa .phone a .phone-info .phone-number {
  font-size: 12px;
  color: blue;
}
.webview-page-wrapper.fqa .phone a .phone-info .time {
  margin-top: 8px;
  color: #666666;
  font-size: 10px;
}
.webview-page-wrapper.fqa .phone a .phone-info .time .title {
  color: #333333;
}

/* -------------------------- maintenance -------------------------- */
/* ---------------------------------- 予約フロー共通 ---------------------------------- */
/* ----------------- 点検内容テーブル(共通) ----------------- */
.mainItemTable .sub {
  flex-direction: column;
  align-items: flex-start;
}
.mainItemTable .sub .mainItemList {
  list-style: none;
}
.mainItemTable .sub .mainItemList .mainItem:not(:last-of-type) {
  margin-bottom: 4px;
}
.mainItemTable .sub .mainItemList .mainItem .title {
  font-weight: bold;
  margin-bottom: 4px;
}

/* ----------------- 実施内容 ----------------- */
.reserveWrapper {
  text-align: left;
}
.reserveWrapper section:not(:first-of-type):not(:last-of-type) {
  margin: 5em 0;
}
@media screen and (max-width: 767px) {
  .reserveWrapper section:not(:first-of-type):not(:last-of-type) {
    margin: 2em 0;
  }
}
.reserveWrapper .store .store-content {
  align-items: flex-start;
  border: 1px solid #E5E5E5;
  padding: 2em;
}
.reserveWrapper .store .store-content dl {
  width: 100%;
}
.reserveWrapper .store .store-content dl .store-about {
  padding: 2em 0;
}
.reserveWrapper .store .store-content dl .store-about .store-name {
  font-weight: bold;
  margin: 0 1em;
}
.reserveWrapper .store .store-content dl .store-about .other-store {
  margin-left: auto;
  width: 13em;
}
.reserveWrapper .store .store-content dl .store-about .other-store .component-btn {
  width: 150px;
}
.reserveWrapper .store .store-content dl .store-about .other-store .component-btn .button-content::before {
  content: "他の店舗を選択する";
}
.reserveWrapper .store .store-content .store-comment {
  width: 100%;
  word-wrap: break-word;
}
@media screen and (max-width: 767px) {
  .reserveWrapper .store .store-content {
    border-right: none;
    border-left: none;
    padding: 2em 0;
  }
  .reserveWrapper .store .store-content .store-about .other-store {
    width: 8em !important;
  }
  .reserveWrapper .store .store-content .store-about .other-store .component-btn {
    width: 100px;
  }
  .reserveWrapper .store .store-content .store-about .other-store .component-btn .button-content::before {
    content: "他の店舗を\a選択する" !important;
    white-space: pre;
  }
}
.reserveWrapper .maintenance-detail {
  margin-bottom: 0 !important;
}
.reserveWrapper .maintenance-detail .list-item {
  margin-bottom: 1em;
}
.reserveWrapper .maintenance-detail .list-item:last-child {
  margin-bottom: 0;
}
.reserveWrapper .maintenance-detail .empty-item {
  text-align: center;
  padding: 56px 0;
  color: #666666;
}
.reserveWrapper .reserve-confirmation {
  border-top: 1px solid #E5E5E5;
  margin: 0;
  padding: 2em;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: white;
  z-index: 1000;
}
.reserveWrapper .reserve-confirmation .detail-wrapper dl {
  font-weight: bold;
}
.reserveWrapper .reserve-confirmation .detail-wrapper dl dt {
  font-size: 11px;
  margin-right: 5em;
}
.reserveWrapper .reserve-confirmation .detail-wrapper dl dt i {
  height: 32px;
  width: 32px;
}
.reserveWrapper .reserve-confirmation .detail-wrapper dl dd {
  font-size: 16px;
}
.reserveWrapper .reserve-confirmation .detail-wrapper .border {
  height: 20px;
  width: 1px;
  border-left: 1px dotted #B3B3B3;
  margin: 0 2em;
}
.reserveWrapper .reserve-confirmation .button-wrapper {
  margin-left: auto;
  width: 264px;
}
.reserveWrapper .reserve-confirmation .button-wrapper .component-btn {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .reserveWrapper .reserve-confirmation {
    flex-direction: column;
  }
  .reserveWrapper .reserve-confirmation .detail-wrapper dl {
    flex-direction: column;
  }
  .reserveWrapper .reserve-confirmation .detail-wrapper dl dt {
    margin: 0;
  }
  .reserveWrapper .reserve-confirmation .detail-wrapper .border {
    border: none;
  }
  .reserveWrapper .reserve-confirmation .button-wrapper {
    width: 100%;
    margin-top: 1em;
  }
}
.reserveWrapper .subTitle {
  margin-bottom: 0.8em;
}

/* ---------------------------------------- 予約内容詳細 画面 ---------------------------------------- */
.mainContents-reconfirmation {
  /* ----------------------------- トップ ----------------------------- */
  /* ----------------------------- 店舗情報リンク / 予約取り消しボタン ----------------------------- */
  /* ----------------------------- 追加の要望 ----------------------------- */
  /* ----------------------------- その他要望 ----------------------------- */
  /* ----------------------------- 整備手帳トップへボタン ----------------------------- */
}
.mainContents-reconfirmation section:not(:last-of-type) {
  margin-bottom: 36px;
}
.mainContents-reconfirmation .contents-reserveConfirm-top {
  /* ---------------- トップメッセージ ---------------- */
  /* ---------------- 予約概要 ---------------- */
}
.mainContents-reconfirmation .contents-reserveConfirm-top .top-message .message {
  text-align: center;
  margin-top: 15px;
}
.mainContents-reconfirmation .contents-reserveConfirm-top .maintenance-detail .detail-contents:not(:last-of-type) {
  margin-bottom: 20px;
}
.mainContents-reconfirmation .contents-reserveConfirm-top .maintenance-detail .title {
  font-size: 1.3em;
}
.mainContents-reconfirmation .contents-reserveConfirm-top .maintenance-detail .reserved_date dt {
  font-size: 0.8em;
  color: #666666;
}
.mainContents-reconfirmation .contents-reserveConfirm-top .maintenance-detail .reserved_date dd .value {
  font-weight: bold;
  font-size: 1.8em;
}
.mainContents-reconfirmation .detail-links .links {
  display: flex;
  justify-content: center;
}
.mainContents-reconfirmation .detail-links .links .link {
  width: 20em;
  height: 7em;
}
.mainContents-reconfirmation .detail-links .links .link button {
  width: 100%;
  height: 100%;
  background-color: #eee;
  border-radius: 5px;
  border: none;
  box-shadow: 0 2px lightgray;
}
.mainContents-reconfirmation .detail-links .links .link button img {
  height: 3.5em;
}
.mainContents-reconfirmation .detail-links .links .link button .text {
  font-weight: bold;
  font-size: 1em;
}
.mainContents-reconfirmation .detail-links .links .link .isDisabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.mainContents-reconfirmation .detail-links .links .store-link {
  margin-right: 3em;
}
.mainContents-reconfirmation .detail-links .links .cansel-link {
  margin-right: 3em;
}
.mainContents-reconfirmation .detail-links .links .reservation-list-link {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .mainContents-reconfirmation .detail-links .links .reservation-list-link {
    padding: 1.5em 0;
  }
}
@media screen and (max-width: 767px) {
  .mainContents-reconfirmation .detail-links .links {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    margin: 0;
  }
  .mainContents-reconfirmation .detail-links .links .link {
    margin: 0;
  }
  .mainContents-reconfirmation .detail-links .links .link button {
    background: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .mainContents-reconfirmation .addition-table .table-dl {
    border: none;
  }
}
.mainContents-reconfirmation .other-requests table td, .mainContents-reconfirmation .other-requests table th {
  border-bottom: none !important;
}
.mainContents-reconfirmation .button-bottom {
  margin-bottom: 0;
  display: flex;
  justify-content: flex-end;
}
.mainContents-reconfirmation .button-bottom .to-top-button-wrapper {
  display: contents;
}

/* -------------------------------- 受付完了 -------------------------------- */
.reserveCompleteWrapper {
  /* ----------------------------- トップ ----------------------------- */
  /* ---------------- 予約注釈 ---------------- */
  /* ---------------- 予約概要 ---------------- */
  /* ----------------------------- 今回の点検 ----------------------------- */
  /* ----------------------------- その他要望 ----------------------------- */
  /* ----------------------------- button ----------------------------- */
  /* ----------------------------- 料金の目安とは ----------------------------- */
}
.reserveCompleteWrapper section:not(:last-of-type) {
  margin-bottom: 36px;
}
.reserveCompleteWrapper .contents-reserveConfirm-top {
  /* ---------------- トップメッセージ ---------------- */
}
.reserveCompleteWrapper .contents-reserveConfirm-top .top-message {
  text-align: center;
  font-size: 15px;
}
.reserveCompleteWrapper .contents-reserveConfirm-top .top-message .message .title {
  font-size: 18px;
  letter-spacing: 1.2px;
  font-weight: bold;
}
.reserveCompleteWrapper .contents-reserveConfirm-top .top-message .car-store-img-wrapper {
  display: inline-flex;
  position: relative;
  padding: 0.5em;
}
.reserveCompleteWrapper .contents-reserveConfirm-top .top-message .car-store-img-wrapper figure {
  border-radius: 50em;
  overflow: hidden;
}
.reserveCompleteWrapper .contents-reserveConfirm-top .top-message .car-store-img-wrapper figure img {
  width: 100%;
  height: 100%;
}
.reserveCompleteWrapper .contents-reserveConfirm-top .top-message .car-store-img-wrapper .car-img-wrapper {
  width: 10em;
  height: 10em;
  border: 1px solid #E5E5E5;
}
.reserveCompleteWrapper .contents-reserveConfirm-top .top-message .car-store-img-wrapper .store-img-wrapper {
  position: absolute;
  width: 4em;
  height: 4em;
  bottom: 0;
  right: 0;
}
.reserveCompleteWrapper .contents-reserveConfirm-top .top-message .message {
  text-align: center;
  margin-top: 15px;
}
.reserveCompleteWrapper .contents-reserveConfirm-top .top-message .message p {
  font-size: 93.75%;
}
.reserveCompleteWrapper .request-send-comment {
  text-align: center;
}
.reserveCompleteWrapper .contents-reserveConfirm-detail .detail {
  width: 100%;
  text-align: center;
}
.reserveCompleteWrapper .contents-reserveConfirm-detail .detail .detail-contents:not(:last-of-type) {
  margin-bottom: 20px;
}
.reserveCompleteWrapper .contents-reserveConfirm-detail .detail .title {
  font-size: 18px;
  letter-spacing: 1.2px;
  font-weight: bold;
}
.reserveCompleteWrapper .contents-reserveConfirm-detail .detail .menu {
  width: 500px;
}
@media screen and (max-width: 767px) {
  .reserveCompleteWrapper .contents-reserveConfirm-detail .detail .menu {
    width: 100%;
  }
}
.reserveCompleteWrapper .contents-reserveConfirm-detail .detail .menu .value {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
}
.reserveCompleteWrapper .contents-reserveConfirm-detail .detail .menu .desire-date-table th, .reserveCompleteWrapper .contents-reserveConfirm-detail .detail .menu .desire-date-table td {
  border-bottom: none;
}
.reserveCompleteWrapper .contents-reserveConfirm-detail .detail .menu .desire-date-table:not(:first-of-type) th .table-title {
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .reserveCompleteWrapper .contents-reserveConfirm-detail .detail .menu .desire-date-table:not(:first-of-type) th {
    display: none;
  }
}
.reserveCompleteWrapper .contents-reserveConfirm-detail .detail .menu .desire-date-table:not(:first-of-type) td {
  border-top: 1px solid #E5E5E5;
}
.reserveCompleteWrapper .contents-reserveConfirm-detail .detail .menu .contact-table th, .reserveCompleteWrapper .contents-reserveConfirm-detail .detail .menu .contact-table td {
  border-top: 1px solid #E5E5E5;
}
@media screen and (max-width: 767px) {
  .reserveCompleteWrapper .contents-reserveConfirm-detail .detail .menu .contact-table {
    border-top: none;
  }
}
.reserveCompleteWrapper .contents-reserveConfirm-detail .detail .reserved_date dt {
  font-size: 0.8em;
  color: #666666;
}
.reserveCompleteWrapper .contents-reserveConfirm-detail .detail .reserved_date dd .value {
  margin-left: 0.3em;
  font-weight: bold;
  font-size: 1.8em;
}
.reserveCompleteWrapper .maintenance-table .main-table + .wrapper .addition-table:first-of-type th,
.reserveCompleteWrapper .maintenance-table .main-table + .wrapper .addition-table:first-of-type td {
  border-top: none;
}
.reserveCompleteWrapper .maintenance-table .addition-table:not(:first-of-type) th .table-title {
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .reserveCompleteWrapper .maintenance-table .addition-table:not(:first-of-type) th {
    display: none;
  }
}
.reserveCompleteWrapper .maintenance-table .addition-table:not(:last-of-type) th {
  border-bottom: none;
}
.reserveCompleteWrapper .maintenance-table .addition-table td .sub {
  flex-direction: column;
  align-items: flex-start;
}
.reserveCompleteWrapper .maintenance-table .addition-table td .sub .itemTitle {
  font-size: 12px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .reserveCompleteWrapper .maintenance-table .addition-table .table-dl {
    border: none;
  }
}
.reserveCompleteWrapper .other-requests table td, .reserveCompleteWrapper .other-requests table th {
  border-bottom: none !important;
}
.reserveCompleteWrapper .page-bottom-button {
  display: flex;
  justify-content: flex-end;
}
.reserveCompleteWrapper .page-bottom-button .to-top-button-wrapper {
  margin-left: auto;
}
.reserveCompleteWrapper .optionPackText-area {
  border-bottom: 1px solid #E5E5E5;
  color: #666666;
  margin-top: 5px;
  padding-bottom: 20px;
}

/* ---------------------------------- 次回のメンテナンス ---------------------------------- */
@media screen and (max-width: 767px) {
  .maintenance-index {
    max-width: inherit;
    margin-bottom: 1em;
    width: auto;
  }
}
.maintenance-index .itemDescription {
  display: none;
}
.maintenance-index .maintenance-wrapper {
  padding: 30px;
  border: 2px solid #E5E5E5;
}
.maintenance-index .maintenance-wrapper .maintenance-detail-header {
  margin-bottom: 10px;
  margin-top: -10px;
}
.maintenance-index .maintenance-wrapper .maintenance-detail-header .title {
  display: none;
}
.maintenance-index .maintenance-wrapper .maintenance-detail-header .over-inspection {
  margin-top: 0;
}
.maintenance-index .maintenance-wrapper .store {
  display: none;
}
.maintenance-index .maintenance-wrapper .maintenance .maintenance-detail .maintenance-name {
  font-size: 18px;
}
.maintenance-index .maintenance-wrapper .maintenance .maintenance-detail .period {
  align-items: baseline;
}
.maintenance-index .maintenance-wrapper .maintenance .maintenance-detail .period .bold {
  font-weight: bold;
  font-size: 1.8em;
}
.maintenance-index .maintenance-wrapper .maintenance .maintenance-detail .period .value {
  margin: 0 5px;
}
.maintenance-index .maintenance-wrapper .maintenance .maintenance-detail .period .value-l {
  margin: 0 5px;
  font-weight: bold;
  font-size: 30px;
}
.maintenance-index .maintenance-wrapper .maintenance .maintenance-detail .period .connected-pack {
  font-weight: bold;
}
.maintenance-index .maintenance-wrapper .maintenance .maintenance-detail .period .connected-pack .unit {
  margin-top: 20px;
}
.maintenance-index .maintenance-wrapper:not(:first-of-type) {
  margin-top: 36px;
}
@media screen and (max-width: 767px) {
  .maintenance-index {
    max-width: inherit;
    margin-bottom: 1em;
    width: auto;
  }
  .maintenance-index .maintenance-detail-header {
    margin-top: 0;
  }
  .maintenance-index .maintenance .maintenance-detail .maintenance-name {
    font-size: 14px !important;
  }
  .maintenance-index .maintenance-content .connected-pack {
    margin-top: 25px;
  }
}

/* -----------------点検予約_予約リクエスト----------------- */
.request-input .input-table-title {
  margin: 30px 0;
}
.request-input .request-input-content ul,
.request-input .request-input-content li {
  width: 100%;
}
.request-input .request-input-content .label {
  box-sizing: border-box;
  height: 32px;
  padding: 0 12px;
  width: 216px;
  font-size: 12px;
  margin: 8px 14px 0 0;
}
.request-input .request-input-content .component-table dl {
  padding-top: 12px;
}
.request-input .request-input-content .date-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.request-input .request-input-content .date-wrapper a {
  display: contents;
}
.request-input .request-input-content .date-wrapper .date .select-desire-date {
  font-weight: normal;
}
.request-input .request-input-content .date-wrapper .date .first.before-select {
  background-color: #FFE8E8;
}
.request-input .request-input-content .date-wrapper .date .not-first-select {
  display: none;
}
.request-input .request-input-content .date-wrapper .attention {
  color: #808080;
  margin-top: 10px;
}
.request-input .request-input-content .contact-list {
  width: 100%;
}
.request-input .request-input-content .contact-list .contact {
  flex-wrap: wrap;
  width: 100%;
}
.request-input .request-input-content .contact-list .contact .contact-select {
  width: 100%;
  padding-right: 24px;
  font-size: 12px;
  font-weight: normal;
  background: url(/images/icon/blt-bottom-red-5.png) no-repeat 95% 50%/5px 6px #eee;
}
.request-input .buttons {
  margin-top: 40px;
  justify-content: space-between;
}
.request-input .buttons .confirm-btn-wrapper {
  flex-grow: 1;
  margin-left: 10px;
}
.request-input .buttons .confirm-btn-wrapper .component-btn {
  width: 100%;
}
.request-input .errorMsg {
  font-size: 81.25%;
  color: red;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 767px) {
  .request-input .request-input-content .label {
    height: 48px;
    width: 100%;
    margin: 8px 0 0;
  }
  .request-input .request-input-content .contact {
    flex-direction: column;
  }
  .request-input .request-input-content .contact .contact-select-wrapper {
    width: 100%;
  }
  .request-input .sp-cansel {
    width: 109px;
  }
}

/* -----------------点検予約_予約リクエスト日時選択----------------- */
.request-confirm .requestConfirmWrapper {
  width: 100%;
  position: relative;
}
.request-confirm .requestConfirmWrapper .requestConfirm {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
.request-confirm .requestConfirmWrapper .requestConfirm .requestCommon, .request-confirm .requestConfirmWrapper .requestConfirm .requestContent, .request-confirm .requestConfirmWrapper .requestConfirm .requestTitle {
  border-top: 1px solid #E6E6E6;
  padding: 16px 0;
  display: block;
}
.request-confirm .requestConfirmWrapper .requestConfirm .requestTitle {
  font-size: 75%;
  color: #333333;
  width: 27%;
}
.request-confirm .requestConfirmWrapper .requestConfirm .requestContent {
  width: 70%;
  font-size: 12px;
  color: #333333;
}
.request-confirm .requestConfirmWrapper .message {
  margin: 20px 0 40px 0;
}
.request-confirm .requestConfirmWrapper .requestBottom {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 40px;
}
.request-confirm .requestConfirmWrapper .requestBottom .cancel-button-wrapper {
  width: 242px;
}
.request-confirm .requestConfirmWrapper .requestBottom .cancel-button-wrapper .component-btn {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .request-confirm .requestConfirmWrapper .requestBottom .cancel-button-wrapper {
    width: 109px;
  }
}
.request-confirm .requestConfirmWrapper .requestBottom .confirm-button-wrapper {
  flex: 1;
  padding-left: 10px;
}
.request-confirm .requestConfirmWrapper .requestBottom .confirm-button-wrapper .component-btn {
  width: 100%;
}
.request-confirm .buttons .confirm-btn-wrapper {
  flex-grow: 1;
  margin-left: 10px;
}
.request-confirm .buttons .confirm-btn-wrapper .component-btn {
  width: 100%;
}

/* ----------------------------- ご予約日時選択 ----------------------------- */
.select-date .buttons {
  justify-content: space-between;
}
.select-date .buttons .confirm-button {
  flex-grow: 1;
  margin-left: 10px;
}
.select-date .contents-maintenance02 .wrapper {
  background: #fff;
  margin: 0 auto 1.78em;
  padding: 1.65em 1em;
  text-align: center;
  width: 49%;
}
.select-date .contents-maintenance02 .wrapper.easy_list {
  width: 100%;
}
.select-date .contents-maintenance02 .wrapper .img {
  font-size: 100%;
  margin: 1em auto 1.4em;
  width: 3.8em;
}
.select-date .contents-maintenance02 .wrapper h2 {
  font-size: 112.5%;
  color: red;
  letter-spacing: 0.1em;
  margin-bottom: 0.5em;
}
.select-date .contents-maintenance02 .wrapper p {
  font-size: 100%;
  color: #6c6c6c;
  letter-spacing: 0.08em;
}
.select-date .contents-maintenance02 .wrapper .button {
  margin: 1.2em 0 0;
}
.select-date .contents-maintenance02 .wrapper .button .btn {
  font-size: 87.5%;
  height: 3.72em;
  margin: 0.9em 0 1.5em;
  width: 21.45em;
}
@media screen and (max-width: 767px) {
  .select-date .contents-maintenance02 {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .select-date .contents-maintenance02:last-of-type {
    padding-bottom: 7em;
  }
}
.select-date .contents-maintenance02 .subTitle {
  font-size: 90%;
  margin-bottom: 1.2em;
}
.select-date .contents-maintenance02 .boxContents {
  background: #fff;
  border: 2px solid #E5E5E5;
  padding: 50px 30px 30px 30px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .select-date .contents-maintenance02 .boxContents {
    display: block;
    padding: 45px 20px 20px 20px;
    justify-content: center;
  }
}
.select-date .contents-maintenance02 .boxContents h3 {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
  position: absolute;
  top: 15%;
  font-size: 16px;
  color: #333333;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .select-date .contents-maintenance02 .boxContents h3 {
    font-size: 13px;
    top: 10%;
  }
}
@media screen and (max-width: 767px) {
  .select-date .contents-maintenance02 .boxContents .boxMain {
    display: flex;
    flex-direction: column;
    text-align: center;
  }
}
.select-date .contents-maintenance02 .boxContents .boxMain .maintenanceDateArea {
  margin-top: 11px;
  font-size: 17px;
}
.select-date .contents-maintenance02 .boxContents .boxMain .maintenanceDateArea .monthLabel,
.select-date .contents-maintenance02 .boxContents .boxMain .maintenanceDateArea .dayLabel,
.select-date .contents-maintenance02 .boxContents .boxMain .maintenanceDateArea .timeLabel {
  font-weight: bold;
  font-size: 30px;
  letter-spacing: -0.2px;
}
.select-date .contents-maintenance02 .boxContents .boxMain .middleMsg {
  font-size: 75%;
  margin-top: 11px;
}
@media screen and (max-width: 767px) {
  .select-date .contents-maintenance02 .boxContents .boxMain .middleMsg {
    padding: 0 12px;
  }
}
.select-date .contents-maintenance02 .other-request {
  margin: 60px 0 40px 0;
}
.select-date .contents-maintenance02 .maintenanceButton {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .select-date .contents-maintenance02 .maintenanceButton {
    margin-top: 15px;
  }
  .select-date .contents-maintenance02 .maintenanceButton .component-btn {
    height: 32px;
    width: 150px;
    font-size: 10.5px;
    padding: 10px;
    letter-spacing: 0;
  }
  .select-date .contents-maintenance02 .maintenanceButton .component-btn .border {
    margin: 0 10px;
  }
}

/*** IE11 ***/
.select-date .contents-maintenance02 .boxContents .boxMain {
  flex-grow: 1;
}

/* ---------------------------------------- 実施内容(定期点検以外) ---------------------------------------- */
.easy_input .store .title-point {
  display: none;
}
.easy_input .store .store-about {
  padding: 0 !important;
}
.easy_input .store .title {
  font-weight: bold;
  margin-right: 15px;
}
.easy_input .maintenance-detail .reserveList .list-item {
  width: 100%;
  margin-bottom: 20px;
}
.easy_input .backbtn-wrapper {
  display: contents;
}
.easy_input .backbtn-wrapper button {
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .easy_input .store .title-point {
    display: flex;
    margin-bottom: 2em;
  }
  .easy_input .store .title {
    display: none;
  }
  .easy_input .maintenance-detail .list-item {
    margin-bottom: 12px;
  }
}

/* ---------------------------------------- 実施内容(定期点検) ---------------------------------------- */
.maintenance-step1 .reserveList .table-dl {
  border-top: none;
}
.maintenance-step1 .reserveList .table-dl:not(:first-of-type) {
  padding-top: 0;
}
.maintenance-step1 .mainItemTable .sub .mainItemList .mainItem:not(:last-of-type) {
  margin-bottom: 12px;
}
.maintenance-step1 .mainItemTable .sub .mainItemList .mainItem .title {
  font-size: 14px;
  margin-bottom: 12px;
}
.maintenance-step1 .special-item-table .value-display.price {
  display: none;
}
.maintenance-step1 .special-item-table .oil-check button {
  margin-top: 0;
}
.maintenance-step1 .backbtn-wrapper {
  display: contents;
}
.maintenance-step1 .backbtn-wrapper button {
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .maintenance-step1 {
    padding-bottom: 80px;
  }
}

/* ----------------------------- ご予約日時選択 ----------------------------- */
/* ----------- 日時/時間表示共通 ----------- */
.mainContents.schedule-select {
  flex-direction: column;
  /* ------------ 戻るボタン ------------ */
  /* ------------ 日付選択 SP ヘッダー ------------ */
}
.mainContents.schedule-select .decideDate .sat {
  color: #4A90E2;
}
.mainContents.schedule-select .decideDate .sun {
  color: #D0021B;
}
.mainContents.schedule-select .scheduleSubTitle {
  font-size: 12px;
  color: #333333;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .mainContents.schedule-select .scheduleSubTitle {
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 13px;
  }
}
.mainContents.schedule-select .contents-wrapper {
  display: flex;
  flex-direction: column;
}
.mainContents.schedule-select .scheduleWrapper {
  /* ----------- 現在の予約日時/推定時間表示 ----------- */
  /* ------------ ローディング ------------ */
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi {
  padding: 0 16px;
  align-items: center;
  background: #EDEDED;
  display: flex;
  font-weight: bold;
  height: 41px;
  justify-content: space-between;
  margin-bottom: 16px;
  width: 100%;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi .left,
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi .center,
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi .right {
  width: 30%;
}
@media screen and (max-width: 767px) {
  .mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi .left,
  .mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi .center,
  .mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi .right {
    text-align: left;
  }
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi .spNone {
  font-size: 16px;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi a,
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi .selectDateBtn {
  cursor: pointer;
  display: flex;
  font-weight: normal;
  font-size: 14px;
  color: #333333;
  letter-spacing: 1.27px;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi a:hover,
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi .selectDateBtn:hover {
  opacity: 0.7;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi a:disabled,
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi .selectDateBtn:disabled {
  cursor: default;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi a:disabled:hover,
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi .selectDateBtn:disabled:hover {
  opacity: 1;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi a span,
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi .selectDateBtn span {
  padding-top: 0.2em;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi a .chageValue,
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi .selectDateBtn .chageValue {
  font-size: 12px;
  font-weight: bold;
  margin: 0 8px;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi a .btn,
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi .selectDateBtn .btn {
  width: 24px;
  height: 24px;
  padding: 0;
  background-color: white;
  box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.3);
  border-radius: 2px;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi a .btn .ico-arrow-red,
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi .selectDateBtn .btn .ico-arrow-red {
  width: 6px;
  height: 5px;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi a .btn .ico-arrow-red.left,
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi .selectDateBtn .btn .ico-arrow-red.left {
  transform: rotate(180deg);
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi .ico-common, .mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi .next .ico-next, .mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi .prev .ico-prev {
  background: url(/images/icon/blt-right-red-8.png) no-repeat 50% 50%/auto 0.38em #fff;
  width: 24px;
  height: 24px;
  border-radius: 2px;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi .prev {
  float: left;
  left: 9px;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi .prev .ico-prev {
  transform: rotate(180deg);
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.3);
  margin-right: 7px;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi .next {
  float: right;
  right: 9px;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleNavi .next .ico-next {
  box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.3);
  margin-left: 7px;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleList .sat {
  color: #4a90e2;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleList .sun {
  color: #d0021b;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleList tbody td,
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleList tbody th {
  align-items: center;
  justify-content: center;
  display: flex;
  height: 44px;
  empty-cells: hide;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleList tbody tr {
  empty-cells: hide;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleList tbody tr td {
  height: 44px;
  text-align: center;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleList tbody tr td .select-btn {
  cursor: default;
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #E6E6E6;
  border-radius: 4px;
  display: flex;
  height: 44px;
  justify-content: center;
  text-decoration: none;
  width: 100%;
  margin: 0;
  font-size: 81.25%;
  box-sizing: border-box;
  color: #333333;
  display: flex;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleList tbody tr td .select-btn .ico-triangle {
  background: url(/images/icon/icn_calendar_triangle_gray@2x.png) no-repeat 50% 50%/100% auto;
  margin-left: -0.05em;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleList tbody tr td .select-btn .ico-circle {
  background: url(/images/icon/icn_calendar_circle_gray@2x.png) no-repeat 50% 50%/100% auto;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleList tbody tr td .select-btn .ico-cross {
  background: url(/images/icon/icn_calendar_prohibited_gray@2x.png) no-repeat 50% 50%/100% auto;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleList tbody tr td .select-btn:hover:not(.disabled) {
  background: #808080;
  color: #fff;
  cursor: pointer;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleList tbody tr td .select-btn:hover:not(.disabled) .ico-triangle {
  background: url(/images/icon/icn_calendar_triangle_white@2x.png) no-repeat 50% 50%/100% auto;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleList tbody tr td .select-btn:hover:not(.disabled) .ico-circle {
  background: url(/images/icon/icn_calendar_circle_white@2x.png) no-repeat 50% 50%/100% auto;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleList tbody tr td .select-btn:hover:not(.disabled) .ico-cross {
  background: url(/images/icon/icn_calendar_prohibited_white@2x.png) no-repeat 50% 50%/100% auto;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .scheduleList tbody tr td .select-btn:hover {
  opacity: 1 !important;
}
.mainContents.schedule-select .scheduleWrapper .rightContents .schedule-detail:not(:last-of-type) {
  margin-bottom: 16px;
}
.mainContents.schedule-select .scheduleWrapper .rightContents .schedule-detail {
  font-weight: bold;
  background: #fff;
  border: 2px solid #E5E5E5;
  border-radius: 2px;
  box-sizing: border-box;
  width: 100%;
  padding: 20px;
}
.mainContents.schedule-select .scheduleWrapper .rightContents .schedule-detail .detailWrapper {
  display: flex;
  flex-direction: column;
}
.mainContents.schedule-select .scheduleWrapper .rightContents .schedule-detail .detailWrapper .title {
  font-size: 12px;
  margin-bottom: 12px;
}
.mainContents.schedule-select .scheduleWrapper .rightContents .schedule-detail .detailWrapper .title .ico-time {
  width: 32px;
  height: 32px;
}
.mainContents.schedule-select .scheduleWrapper .rightContents .schedule-detail .detailWrapper .detail {
  font-size: 12px;
  display: flex;
  justify-content: flex-end;
  font-size: 16px;
}
.mainContents.schedule-select .scheduleWrapper .rightContents .schedule-detail .detailWrapper .detail .value {
  font-size: 16px;
  color: #18171A;
  letter-spacing: 0;
}
.mainContents.schedule-select .scheduleWrapper .rightContents .schedule-detail .detailWrapper .detail .value.time {
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  .mainContents.schedule-select .scheduleWrapper .rightContents {
    z-index: 100;
  }
  .mainContents.schedule-select .scheduleWrapper .rightContents .schedule-detail .detailWrapper {
    flex-direction: row !important;
    align-items: center;
  }
  .mainContents.schedule-select .scheduleWrapper .rightContents .schedule-detail .detailWrapper .title {
    margin-bottom: 0;
  }
  .mainContents.schedule-select .scheduleWrapper .rightContents .schedule-detail .detailWrapper .detail {
    font-size: 15px;
    font-weight: normal;
  }
  .mainContents.schedule-select .scheduleWrapper .rightContents .schedule-detail .detailWrapper .detail .value {
    font-size: 25px;
    margin-right: 4px;
  }
  .mainContents.schedule-select .scheduleWrapper .rightContents .schedule-detail.is-reserved {
    margin-bottom: 0;
  }
  .mainContents.schedule-select .scheduleWrapper .rightContents .reserved-btn .component-btn {
    margin-top: 0;
    border-radius: 0;
  }
}
.mainContents.schedule-select .scheduleWrapper .loader {
  display: none;
  width: 30px;
  height: 30px;
  margin: 20px auto;
}
.mainContents.schedule-select .back_form,
.mainContents.schedule-select .component-btn {
  margin-top: 41px;
}
.mainContents.schedule-select .dateListWrap {
  margin-bottom: 24px;
  width: 100%;
  height: 52px;
  background: #fff;
  position: relative;
}
.mainContents.schedule-select .dateListWrap .dateList {
  border-bottom: 1px solid #E6E6E3;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1em;
}
.mainContents.schedule-select .dateListWrap .dateList .decideDate {
  font-size: 87.5%;
  display: inline-block;
  width: 33.3333%;
  text-align: center;
}
.mainContents.schedule-select .dateListWrap .dateList .decideDate.active:after {
  content: " ";
  background: #FF0000;
  height: 2px;
  width: 33%;
  display: block;
  position: absolute;
  bottom: 8px;
}
.mainContents.schedule-select .dateListWrap .dateList .decideDate:hover:not(.active) {
  cursor: pointer;
}
.mainContents.schedule-select .dateListWrap .dateList .decideDate a,
.mainContents.schedule-select .dateListWrap .dateList .decideDate .selectDateBtn {
  font-weight: bold;
  font-size: 14px;
  color: #2E2E2E;
  text-decoration: none;
}

/* ---------------- 予約日選択(日付) ---------------- */
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content:not(:first-of-type) {
  display: none;
}
@media screen and (max-width: 767px) {
  .mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content:not(:first-of-type) {
    display: flex;
  }
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .scheduleList-wrapper {
  width: 100%;
  display: flex;
}
@media screen and (max-width: 767px) {
  .mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .scheduleList-wrapper {
    flex-direction: column;
  }
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .scheduleList-wrapper .schedule-half-wrapper {
  display: flex;
  flex-grow: 1;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .scheduleList-wrapper .border {
  border-right: 1px #E5E5E5 solid;
  margin: 0 24px;
}
@media screen and (max-width: 767px) {
  .mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .scheduleList-wrapper .border {
    display: none;
  }
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .scheduleList-wrapper .scheduleList {
  table-layout: fixed;
  box-sizing: border-box;
  float: left;
  position: relative;
}
@media screen and (max-width: 767px) {
  .mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .scheduleList-wrapper .scheduleList {
    width: 100%;
    margin-left: 0;
  }
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .scheduleList-wrapper .scheduleList .one-day {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .scheduleList-wrapper .scheduleList .one-day .date {
  width: 38px;
  font-size: 106.25%;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .scheduleList-wrapper .scheduleList .one-day .date .day {
  font-size: 26px;
  margin-bottom: 5px;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .scheduleList-wrapper .scheduleList .one-day .am-pm {
  flex-grow: 1;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .scheduleList-wrapper .scheduleList .one-day .am-pm.empty-cells {
  padding-right: 20px;
  flex-grow: 0;
  width: 0;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .scheduleList-wrapper .scheduleList .one-day .am-pm .hour_form {
  width: 100%;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .scheduleList-wrapper .scheduleList .one-day .am-pm .hour_form i {
  margin-right: 13px;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .scheduleList-wrapper .scheduleList tr.empty-cells {
  height: 24px;
}
.mainContents.schedule-select .remodal-error {
  display: none;
  max-width: 520px;
}
.mainContents.schedule-select .remodal-error h1 {
  margin-bottom: 20px;
}
.mainContents.schedule-select .remodal-error .remodalDetail {
  margin-bottom: 36px;
}
.mainContents.schedule-select .remodal-error .modal-error-contents {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 12px;
  height: 265px;
  margin: -35px;
  background: #fcfcfc;
}
.mainContents.schedule-select .remodal-error .modal-error-contents .modal-error-header {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 50px;
}
.mainContents.schedule-select .remodal-error .modal-error-contents .modal-error-header h1 {
  font-size: 17px;
  font-weight: 600;
  margin: auto;
}
.mainContents.schedule-select .remodal-error .modal-error-contents .modal-error-detail {
  display: flex;
  height: 100px;
  margin: auto;
  padding: 10px 30px;
  vertical-align: middle;
}
.mainContents.schedule-select .remodal-error .modal-error-contents .modal-error-detail.modal-regist-error-detail {
  overflow: scroll;
}
.mainContents.schedule-select .remodal-error .modal-error-contents .modal-error-detail p {
  font-size: 15px;
}
.mainContents.schedule-select .remodal-error .modal-error-contents .modal-error-footer {
  display: flex;
  flex-direction: row;
  height: 60px;
  width: 100%;
  margin: auto;
  border-radius: 0px;
  border-top: 1px solid rgba(77, 77, 77, 0.2);
  font-size: 17px;
  font-weight: 600;
}
.mainContents.schedule-select .remodal-error .modal-error-contents .modal-error-footer .modal-error-footer-element {
  background: none;
  width: 50%;
  justify-content: center;
  display: flex;
  align-items: center;
}
.mainContents.schedule-select .remodal-error .modal-error-contents .modal-error-footer .modal-error-footer-element.left-element {
  border-right: 1px solid rgba(77, 77, 77, 0.2);
  color: #d0021b;
}

/* ---------------- 予約日選択(時間) ---------------- */
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content tr.dateList {
  font-size: 17px;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content tr.timeList {
  font-size: 16px;
  font-weight: bold;
  margin: 0 15.5px 0 0;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content th.time-label {
  font-size: 16px;
  color: #2E2E2E;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .one-week td {
  display: flex;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .one-week th.empty-cells {
  padding-right: 20px;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .one-week th.empty-cells:not(.time-label) {
  flex-grow: 0;
  width: 0;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .one-week td.empty-cells {
  padding-right: 10px;
  flex-grow: 0;
  width: 0;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .one-week tr.time {
  font-size: 17px;
  height: 44px;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .one-week tr.time td,
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .one-week tr.time th {
  height: 100%;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .one-week tr.empty-cells {
  height: 16px;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .one-week td.date-label {
  margin-bottom: 10px;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .one-week .select-btn .ico {
  height: 22px;
  width: 22px;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .one-day.spNone {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .one-day.spNone {
    display: none;
  }
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .time-label {
  width: 52px;
}
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .date-label,
.mainContents.schedule-select .scheduleWrapper .leftContents .day-schedule-content .one-day {
  flex-grow: 1;
}

/* -------------------------- messages -------------------------- */
/* ---------------------------- ログイン前障害 ----------------------------*/
.remodal-message .remodal-detail {
  text-align: left;
}

/* -------------------------- oto -------------------------- */
.transition-page-wrapper .info-wrapper {
  border: 2px solid #eee;
  padding: 32px;
}
.transition-page-wrapper .info-wrapper section:not(:last-of-type) {
  margin-bottom: 24px;
}
.transition-page-wrapper .info-wrapper .title {
  font-weight: bold;
  margin-bottom: 30px;
}
.transition-page-wrapper .info-wrapper .info {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 5px;
}
.transition-page-wrapper .info-wrapper .explanation div:not(:last-of-type) {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .transition-page-wrapper .info-wrapper {
    padding: 24px;
  }
}

/* --------------------- クロージングお知らせ --------------------- */
.closed-announcement-wrapper .button-wrapper {
  margin: 32px 0;
}
.closed-announcement-wrapper .button-wrapper .oto-btn-red {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 48px;
  background: #d44330;
  border-radius: 50em;
  color: #fff;
}

/* --------------------- サービス移行完了お知らせページ --------------------- */
.transition-page-wrapper.finish .to-app-btn-wrapper {
  display: contents;
}
.transition-page-wrapper.finish .to-app-btn-wrapper button {
  width: 640px;
}
.transition-page-wrapper.finish .app-download-btn-wrapper button {
  width: 280px;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .transition-page-wrapper.finish .finish-btn-wrapper {
    width: 100%;
  }
  .transition-page-wrapper.finish .finish-btn-wrapper button {
    width: 100%;
  }
}

/* -------------------------- tos -------------------------- */
.transition-page-wrapper .transition-page-contents .about-dealers-link {
  text-decoration: underline;
}

/* -------------------------- shop -------------------------- */
/* ----------------------- 店舗詳細 ----------------------- */
@media screen and (max-width: 767px) {
  .shop-detail .with-dod-border {
    display: none;
  }
  .shop-detail .contents-shop {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .shop-detail section {
    padding-bottom: 1.5em;
  }
}

.naviShop {
  padding: 50px 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .naviShop {
    padding: 0;
  }
}
.naviShop .wrapper {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .naviShop .wrapper {
    align-items: center;
    background: #fff;
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
}
.naviShop .select-btn-wrapper {
  flex-grow: 1;
  margin-left: 8px;
}
.naviShop form {
  width: 75%;
}
@media screen and (max-width: 767px) {
  .naviShop form {
    width: 65%;
    margin-left: 0.25em;
  }
}
.naviShop form .store-select-btn {
  width: 100%;
}
.naviShop form .store-select-btn button {
  width: 100%;
}

/* ----------------------- 店舗一覧 ----------------------- */
.shopList {
  padding: 1.5em 0;
}
.shopList a {
  font-size: 87.5%;
  display: block;
  color: red;
  width: 100%;
  border-top: 1px solid #E5E5E5;
  align-items: center;
}
.shopList a:last-child {
  border-bottom: 1px solid #E5E5E5;
}
.shopList a li {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  padding: 1.09em 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .shopList a li {
    padding: 0.5em 0;
  }
}
.shopList .img {
  border: 1px solid #E5E5E5;
  border-radius: 50em;
  box-sizing: border-box;
  max-width: 64px;
  min-width: 64px;
  overflow: hidden;
  position: relative;
  width: 64px;
  height: 64px;
}
.shopList .img img {
  height: 64px;
  transform: scale(1.03);
  width: 100%;
}
.shopList .detail {
  box-sizing: border-box;
  margin-left: auto;
  padding: 0 5.5em 0 1.8em;
  position: relative;
  width: 100%;
}
.shopList .name {
  font-size: 100%;
  color: #333333;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 0.45em;
}
.shopList .address {
  font-size: 93.75%;
  color: #333333;
}

/* -------------------------- terms -------------------------- */
/* ------------------- プライバシーポリシー ------------------- */
/* ------------------- 利用規約 ------------------- */
#pageHeader.terms_agreement,
#pageHeader.privacy_policy {
  padding-top: 44px;
  padding-bottom: 24px;
}

#termsAgreement #termsContents {
  width: 100%;
  height: auto;
  padding: 0px;
  color: #4C4C4C;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HiraKakuPro-W3, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, Verdana, sans-serif;
  font-size: 14px;
}
#termsAgreement #termsContents h3 {
  font-size: 16px;
}
#termsAgreement #termsContents .overview {
  margin-bottom: 10px;
}
#termsAgreement #termsContents p {
  line-height: 24px;
  text-align: left;
  padding: 10px 0;
  font-size: 14px;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
#termsAgreement .agree-button-wrapper {
  margin-top: 36px;
}
#termsAgreement .agree-button-wrapper .done {
  flex-grow: 1;
  margin-left: 8px;
}
#termsAgreement .agree-button-wrapper .done button {
  width: 100%;
}

/* -------------------------- timelines -------------------------- */
/* ----------------------------- 整備履歴一覧 -----------------------------*/
.contents-history01 {
  background: #fff;
  margin: -0.2em auto 0 auto;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .contents-history01 {
    margin: 2em 0;
  }
}
.contents-history01 .history {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding-bottom: 2em;
}
.contents-history01 .history .history-empty {
  font-size: 15px;
  color: #666666;
  height: 400px;
  justify-content: center;
  text-align: center;
}
.contents-history01 .history .component-table.month-first th {
  border-top: 1px solid #E5E5E5;
  border-bottom: none;
}
.contents-history01 .history .component-table.month-nth th {
  border-top: none;
  border-bottom: none;
}
.contents-history01 .history .component-table.month-nth th .table-title {
  display: none;
}
.contents-history01 .history .component-table:last-of-type th {
  border-bottom: 1px solid #E5E5E5 !important;
}
@media screen and (max-width: 767px) {
  .contents-history01 .history .component-table.month-first th {
    border-bottom: 1px solid #E5E5E5;
    padding: 20px 0 !important;
  }
  .contents-history01 .history .component-table + .component-table.month-first th {
    border-top: none;
  }
  .contents-history01 .history .component-table.month-nth th {
    display: none;
  }
}
.contents-history01 .history .loader {
  margin-top: 30px;
  display: none;
}

/* ----------------------------- 履歴 ----------------------------- */
.historyWrapper {
  /* -------------------- ページトップ -------------------- */
  /* ----------------------------- 入庫時走行距離 ----------------------------- */
}
.historyWrapper section {
  margin: 30px 0;
}
@media screen and (max-width: 767px) {
  .historyWrapper section {
    margin: 32px 0;
  }
}
.historyWrapper .history-top {
  padding: 30px;
  text-align: center;
}
.historyWrapper .history-top .car-store-img-wrapper {
  display: inline-flex;
  position: relative;
  padding: 0.5em;
}
.historyWrapper .history-top .car-store-img-wrapper figure {
  border-radius: 50em;
  overflow: hidden;
}
.historyWrapper .history-top .car-store-img-wrapper .car-img-wrapper {
  width: 10em;
  height: 10em;
  border: 1px solid #E5E5E5;
}
.historyWrapper .history-top .car-store-img-wrapper .store-img-wrapper {
  position: absolute;
  width: 4em;
  height: 4em;
  bottom: 0;
  right: 0;
}
.historyWrapper .history-top .maintenance-title {
  justify-content: center;
  font-size: 1.3em;
  margin: 15px;
}
@media screen and (max-width: 767px) {
  .historyWrapper .history-top {
    padding: 0;
  }
}
.historyWrapper .history-detail-item-table td,
.historyWrapper .history-detail-item-table th {
  border-bottom: none !important;
}
.historyWrapper .history-detail-item-table .description-list-wrapper {
  padding: 0;
}
.historyWrapper .maintenance-mileage {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .historyWrapper .maintenance-mileage td .table-dl {
    display: none;
    border: none;
  }
}
.historyWrapper .shop-table .link {
  cursor: pointer;
}
.historyWrapper .shop-table .link .ico.ico-map {
  width: 19px;
  height: 16.9px;
}

/* -------------------------- top -------------------------- */
/* ---------------------------------------- TOP ページ ---------------------------------------- */
.topWrapper {
  display: flex;
  flex-direction: column;
}

.topContents {
  padding: 30px;
}
.topContents:not(.child):not(:first-of-type):not(:last-of-type) {
  margin: 60px 0;
}
.topContents.topContents-direct-history {
  padding: 0;
}
.topContents .loader,
.topContents .loader:after {
  width: 10em;
  height: 10em;
}
.topContents .loader {
  margin: 60px auto;
}
.topContents .section-detail-link {
  position: absolute;
  bottom: -28px;
  right: 0;
}
@media screen and (max-width: 767px) {
  .topContents:not(.topContents-direct-history):not(:first-of-type):not(:last-of-type) {
    margin: 40px 0;
  }
}

@media screen and (max-width: 320px) {
  .topContents {
    padding: 5px;
  }
}
/* --------------------- 選択されている車 --------------------- */
.topContents-mycar {
  position: relative;
  border: solid 1px #eee;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.topContents-mycar .select-car {
  margin-right: 40px;
}
.topContents-mycar img {
  width: 4em;
  border-radius: 50%;
}
.topContents-mycar .car-detail {
  display: flex;
  align-items: center;
  margin-left: 30px;
}
.topContents-mycar .car-detail .car-model {
  font-size: 1em;
  font-weight: bold;
  margin-right: 20px;
}
.topContents-mycar .car-detail .car-number {
  font-size: smaller;
  color: #666666;
  margin-right: 20px;
}
.topContents-mycar .car-detail .car-dealer {
  font-size: smaller;
  color: #666666;
  margin-right: 20px;
}
.topContents-mycar .change-car {
  margin-left: auto;
}
.topContents-mycar .change-car .component-btn .content-word::before {
  content: "クルマを変更する";
}
@media screen and (max-width: 767px) {
  .topContents-mycar .change-car .component-btn {
    padding: 0;
    padding-right: 10px;
  }
  .topContents-mycar .change-car .component-btn .content-word::before {
    content: "クルマを\a変更する";
    white-space: pre;
  }
}
@media screen and (max-width: 767px) {
  .topContents-mycar {
    border: none;
    border-top: solid 1px #eee;
    border-bottom: solid 1px #eee;
  }
  .topContents-mycar .select-car {
    display: none;
  }
  .topContents-mycar .car-detail {
    flex-direction: column;
    align-items: baseline;
  }
}
@media screen and (max-width: 320px) {
  .topContents-mycar .car-detail {
    margin-left: 5px;
  }
}

/* --------------------- 次回のメンテナンス --------------------- */
.topContents-maintenance {
  position: relative;
  border: 2px solid #eee;
  display: flex;
  flex-direction: column;
  margin-bottom: 68px !important;
}
.topContents-maintenance .null {
  height: 100px;
}
.topContents-maintenance .maintenance-content .period {
  align-items: baseline;
}
.topContents-maintenance .maintenance-content .period .bold {
  font-weight: bold;
  font-size: 1.8em;
}
.topContents-maintenance .maintenance-content .period .value {
  margin: 0 5px;
}
.topContents-maintenance .maintenance-content .period .value-l {
  margin: 0 5px;
  font-weight: bold;
  font-size: 30px;
}
.topContents-maintenance .maintenance-content .period .connected-pack {
  font-weight: bold;
}
.topContents-maintenance .maintenance-content .period .connected-pack .unit {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .topContents-maintenance .maintenance-content .connected-pack {
    margin-top: 25px;
  }
}

/* --------------------- 整備 --------------------- */
.topContents-direct-history {
  display: flex;
}
.topContents-direct-history .topContents {
  padding: 0;
}
.topContents-direct-history .topContents-direct {
  margin-right: 36px;
  flex: 2;
}
.topContents-direct-history .topContents-history {
  margin-right: 0;
  flex: 1;
}
.topContents-direct-history .topContents-history .link {
  width: 100%;
}
.topContents-direct-history section {
  border-top: 1px solid #E5E5E5;
  margin-right: 15px;
}
.topContents-direct-history section .links {
  display: flex;
  justify-content: space-between;
}
.topContents-direct-history section .links .link {
  margin-right: 20px;
  width: 100%;
}
.topContents-direct-history section .links .link .direction {
  margin: 20px 0;
}
.topContents-direct-history section .links .link.hidden {
  visibility: hidden;
}
.topContents-direct-history section .links .link:last-child {
  margin-right: 0;
}
.topContents-direct-history section:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .topContents-direct-history {
    flex-direction: column;
  }
  .topContents-direct-history button {
    padding: 20px;
  }
  .topContents-direct-history section {
    margin-right: 0;
  }
  .topContents-direct-history section .links .link {
    margin-right: 8.5px;
  }
  .topContents-direct-history .topContents-direct {
    margin-right: 0;
  }
  .topContents-direct-history .topContents-history .link {
    width: 100%;
  }
  .topContents-direct-history .topContents-history .direction {
    display: none;
  }
}

/* --------------------- ご予約サポート --------------------- */
.topContents-reservation .sp {
  display: none;
}
.topContents-reservation .pc {
  display: block;
  position: absolute;
  right: 50px;
  top: 25px;
}
.topContents-reservation .pc li {
  margin-left: 20px;
  font-size: smaller;
}
.topContents-reservation .pc a {
  color: black;
}
@media screen and (max-width: 767px) {
  .topContents-reservation .pc {
    display: none;
  }
  .topContents-reservation .sp {
    display: block;
  }
  .topContents-reservation .sp .links {
    display: flex;
    flex-direction: column;
  }
  .topContents-reservation .sp .links .link {
    width: 100%;
    margin-bottom: 20px;
  }
}

/* -------------------------- transition -------------------------- */
/* --------------------- TOYOTAアカウントへの移行 準備/完了 --------------------- */
.transition-page-wrapper {
  font-size: 16px;
}
.transition-page-wrapper.transition-guide-page .explain {
  font-size: 16px;
  font-weight: bold;
  color: #333333;
  letter-spacing: 0;
  line-height: 24px;
}
.transition-page-wrapper.transition-guide-page .explain .red {
  color: red;
}
.transition-page-wrapper.transition-guide-page .buttons-wrapper {
  display: flex;
  justify-content: space-between;
}
.transition-page-wrapper.transition-guide-page .buttons-wrapper button {
  width: 100%;
}
.transition-page-wrapper.transition-guide-page .buttons-wrapper .right-button,
.transition-page-wrapper.transition-guide-page .buttons-wrapper .left-button {
  width: 49%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.transition-page-wrapper.transition-guide-page .buttons-wrapper .right-button .left-arrow,
.transition-page-wrapper.transition-guide-page .buttons-wrapper .left-button .left-arrow {
  display: none;
}
.transition-page-wrapper.transition-guide-page .buttons-wrapper .right-button .text,
.transition-page-wrapper.transition-guide-page .buttons-wrapper .left-button .text {
  margin-bottom: 8px;
}
.transition-page-wrapper.transition-guide-page .buttons-wrapper .right-button .button-wrapper,
.transition-page-wrapper.transition-guide-page .buttons-wrapper .left-button .button-wrapper {
  width: 100%;
}
.transition-page-wrapper.transition-guide-page .buttons-wrapper .right-button .button-wrapper button,
.transition-page-wrapper.transition-guide-page .buttons-wrapper .left-button .button-wrapper button {
  width: 100%;
}
.transition-page-wrapper.transition-guide-page .buttons-wrapper .y-border {
  border-left-style: dotted;
  border-left-width: 2px;
  border-left-color: #eee;
  margin: 0 32px;
}
.transition-page-wrapper.transition-guide-page .buttons-wrapper.app-link-buttons-wrapper {
  margin-top: 0;
}
.transition-page-wrapper.transition-guide-page .buttons-wrapper.app-link-buttons-wrapper .button-wrapper {
  width: 49%;
}
.transition-page-wrapper.transition-guide-page .info-wrapper .red {
  text-decoration: underline;
  color: red;
}
.transition-page-wrapper.transition-guide-page .info-wrapper .button-wrapper button {
  margin-left: auto;
}
.transition-page-wrapper.transition-guide-page .info-wrapper .button-wrapper .s-font button {
  font-size: 10px;
}
.transition-page-wrapper.transition-guide-page.guide .buttons-wrapper {
  font-weight: bold;
}
.transition-page-wrapper.transition-guide-page.guide .buttons-wrapper .right-button button,
.transition-page-wrapper.transition-guide-page.guide .buttons-wrapper .left-button button {
  height: 64px;
}
@media screen and (max-width: 767px) {
  .transition-page-wrapper.transition-guide-page .buttons-wrapper {
    flex-direction: column;
  }
  .transition-page-wrapper.transition-guide-page .buttons-wrapper .right-button,
  .transition-page-wrapper.transition-guide-page .buttons-wrapper .left-button {
    width: 100%;
    margin-bottom: 32px;
  }
  .transition-page-wrapper.transition-guide-page .buttons-wrapper .app-link-buttons-wrapper .button-wrapper {
    width: 100%;
  }
}

/* -------------------------- browserhack -------------------------- */
/* --------------------- Browser Hack --------------------- */
@media screen and (min-width: 0\0 ) and (-webkit-min-device-pixel-ratio: 0.75), screen and (min-width: 0\0 ) and (min-resolution: 72dpi) {
  html, body {
    background: none;
  }
  .mainContents {
    flex: 1 0 auto;
    min-height: 1px;
  }
  .store-car-img-wrapper img:not(.square) {
    top: 0;
    left: -12px;
    position: relative;
  }
  .shopList .img img {
    left: 0px;
  }
  .remodal-wrapper .reserveCalendar .detail .calendar {
    display: run-in;
  }
  .maintenance-detail-wrapper .maintenance .reservation-button-wrapper {
    display: inline-block;
  }
}
