@charset "UTF-8";

/* ----------------------------- 共通コンポーネント ----------------------------- */

.contents__section {
  width: 100%;
  margin: auto;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.contents__section .contents__section__inr {
  width: 100%;
  margin: auto;
  display: block;
}

.contents__mainvisual .contents__mainvisual__img {
  font-size: 0;
  position: relative;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.contents__mainvisual .contents__mainvisual__img img {
  width: 100%;
}

.contents__mainvisual .contents__mainvisual__leadtext {
  position: absolute;
  color: #fff;
}

.contents__button__list .contents__button__item {
  display: block;
}

.contents__button__list .contents__button__item__link {
  display: block;
  background: #ab0d32;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  position: relative;
}

.contents__button__list .contents__button__item__link:hover {
  background: #bf0d37;
}

.contents__button__list .contents__button__item__link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 8%;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
}

.contents__heading {
  background: #ededed;
}

.contents__links__item {
  width: 100%;
  display: block;
  position: relative;
}

.contents__links__maintenancePack {
  width: 100%;
  display: block;
  background: #f8f3f4;
  overflow: hidden;
  -webkit-transition: background .4s ease-out;
  transition: background .4s ease-out;
}

.contents__links__maintenancePack::after {
  position: absolute;
  right: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent #790f28 transparent;
}

.contents__links__maintenancePack img {
  width: 100%;
}

.contents__links__maintenancePack .contents__links__about__title {
  color: #000000;
}

.contents__links__maintenancePack .contents__links__about__text {
  color: #333333;
}

.contents__links__maintenancePack .contents__links__about__caution {
  color: #333333;
}

/* ----------------------------- モーダル ----------------------------- */

[modal-trigger] {
  cursor: pointer;
}

.modal-element {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 9999;
  display: none;
}

.modal-element.active {
  display: block;
}

.modal-element .modal-element__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: #333;
  opacity: .8;
}

.modal-element .modal-element__inr {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.modal-element .modal-element__close {
  position: absolute;
  top: -60px;
  right: 0;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  width: 25px;
  width: 6.66667vw;
  height: 25px;
  height: 6.66667vw;
}

.modal-element .modal-element__close::before,
.modal-element .modal-element__close::after {
  position: absolute;
  content: "";
  display: block;
  background: #fff;
  width: 1.5px;
  width: 0.4vw;
  height: 25px;
  height: 6.66667vw;
}

.modal-element .modal-element__close::before {
  right: 11.5px;
  right: 3.06667vw;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modal-element .modal-element__close::after {
  left: 11.5px;
  left: 3.06667vw;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modal-element .modal-element__close:hover {
  opacity: .4;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.modal-element .modal-element__img {
  width: 345px;
  width: 92vw;
  max-height: 345px;
  max-height: 92vw;
  overflow: auto;
  margin: auto;
}

.modal-element .modal-element__img img {
  width: 200%;
}

/* -----------------------------
  PC/SP 出し分け
----------------------------- */

.u-none {
  display: none !important;
}

.u-inlineblock {
  display: inline-block !important;
}

.u-block {
  display: block !important;
}

/* ----------------------------- 点検・整備 ----------------------------- */

.tenkenseibi__flow {
  width: 100%;
  display: block;
}

.tenkenseibi__flow .tenkenseibi__flow__img {
  width: 100%;
  display: block;
}

.tenkenseibi__flow .tenkenseibi__flow__img img {
  width: 100%;
}

.tenkenseibi__links {
  width: 100%;
  display: block;
}

.tenkenseibi__links .tenkenseibi__links__list__link {
  background: #f8f3f4;
  -webkit-transition: background .4s ease-out;
  transition: background .4s ease-out;
}

.tenkenseibi__links .tenkenseibi__links__list__link::after {
  position: absolute;
  right: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 36px 36px;
  border-color: transparent transparent #790f28 transparent;
}

.tenkenseibi__links .tenkenseibi__links__list__link__about__title {
  color: #000000;
}

.tenkenseibi__links .enkenseibi__links__list__link__about__text {
  color: #333333;
}

.tenkenseibi__links .tenkenseibi__links__list__icon::after {
  display: block;
  font-family: 'icon';
  color: #790f28;
}

.tenkenseibi__links .tenkenseibi__links__list__icon > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* ----------------------------- レクサスの点検整備料金 ここから ----------------------------- */
.l-tenkenseibi {
  font-size: 1.2vw;
  padding: 2em 0px;
  text-align: center;  
}

.l-tenkenseibi p {
  padding-left: 1rem; 
}

.l-tenkenseibi p::before {
  content: "※";
  margin-left: -1rem;
}

.l-tenkenseibi a {
  color: #790028;
  text-decoration: underline;
}

/* ----------------------------- レクサスの点検整備料金 ここまで ----------------------------- */


/* ----------------------------- 定期点検 ----------------------------- */

.teikitenken__schedule {
  width: 100%;
  display: block;
}

.teikitenken__schedule .teikitenken__schedule__table {
  width: 100%;
  display: block;
}

.teikitenken__schedule .teikitenken__schedule__table img {
  width: 100%;
}

.teikitenken__about .teikitenken__about__text {
  color: #333333;
}

/* 1ヶ月、6カ月無料点検 */

.teikitenken__free-inspection {
  width: 100%;
  display: block;
}

.teikitenken__free-inspection .teikitenken__free-inspection__inr {
  width: 100%;
  display: block;
}

/* プロケア10（安心点検） */

.teikitenken__reliable-inspection {
  width: 100%;
  display: block;
}

.teikitenken__reliable-inspection .teikitenken__reliable-inspection__table img {
  width: 100%;
  display: block;
}

/* 法定12ヶ月(24ヶ月)点検 */

.teikitenken__legal-inspection {
  width: 100%;
  display: block;
}

.teikitenken__legal-inspection .teikitenken__legal-inspection__table img {
  width: 100%;
  display: block;
}

.teikitenken__price__caution + .maintenance-pack__price__caution {
  margin: 0 auto 0;
}

.teikitenken__list.r-3col {
  width: 100%;
  margin: auto;
}

.teikitenken__list .teikitenken__item__icon {
  background-repeat: no-repeat;
  background-position: center;
}

.teikitenken__list .teikitenken__item__icon[data-icon-num="1"] {
  background-image: url("/images/after-service/tenkenseibi/teikitenken/icon/icon1.png");
}

.teikitenken__list .teikitenken__item__icon[data-icon-num="2"] {
  background-image: url("/images/after-service/tenkenseibi/teikitenken/icon/icon2.png");
}

.teikitenken__list .teikitenken__item__icon[data-icon-num="3"] {
  background-image: url("/images/after-service/tenkenseibi/teikitenken/icon/icon3.png");
}

.teikitenken__list .teikitenken__item__icon[data-icon-num="4"] {
  background-image: url("/images/after-service/tenkenseibi/teikitenken/icon/icon4.png");
}

.teikitenken__list .teikitenken__item__icon[data-icon-num="5"] {
  background-image: url("/images/after-service/tenkenseibi/teikitenken/icon/icon5.png");
}

.teikitenken__list .teikitenken__item__icon[data-icon-num="6"] {
  background-image: url("/images/after-service/tenkenseibi/teikitenken/icon/icon6.png");
}

.teikitenken__list .teikitenken__item__icon[data-icon-num="7"] {
  background-image: url("/images/after-service/tenkenseibi/teikitenken/icon/icon7.png");
}

.teikitenken__list .teikitenken__item__icon[data-icon-num="8"] {
  background-image: url("/images/after-service/tenkenseibi/teikitenken/icon/icon8.png");
}

.teikitenken__list .teikitenken__item__icon[data-icon-num="9"] {
  background-image: url("/images/after-service/tenkenseibi/teikitenken/icon/icon9.png");
}

.teikitenken__list .teikitenken__item__icon[data-icon-num="10"] {
  background-image: url("/images/after-service/tenkenseibi/teikitenken/icon/icon10.png");
}

.teikitenken__list .teikitenken__item__icon[data-icon-num="11"] {
  background-image: url("/images/after-service/tenkenseibi/teikitenken/icon/icon11.png");
}

.teikitenken__list .teikitenken__item__icon[data-icon-num="12"] {
  background-image: url("/images/after-service/tenkenseibi/teikitenken/icon/icon12.png");
}

.teikitenken__list .teikitenken__item__hdg {
  width: 100%;
}

/* ----------------------------- 車検 ----------------------------- */

/* 車検は、法令で定められた、安心して乗り続けるための制度です */

/* 車検費用の仕組み */

.shaken__graph .shaken__graph__img img {
  width: 100%;
}

.shaken__graph .shaken__graph__caution {
  color: #333333;
}

/* 車検チェック項目 */

.shaken__checkitem .shaken__checkitem__inr {
  position: relative;
  width: 100%;
  display: block;
  border: 1px solid #90374c;
}

.shaken__checkitem .shaken__checkitem__inr::after {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  content: "";
  background-image: url("/images/after-service/tenkenseibi/shaken/plus.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.shaken__checkitem .shaken__checkitem__content__text {
  color: #ab0d32;
  background: #f8f3f4;
  text-align: center;
}

.shaken__checkitem .shaken__checkitem__icon {
  background-repeat: no-repeat;
}

.shaken__checkitem .shaken__checkitem__icon[data-icon-num="1"] {
  background-image: url("/images/after-service/tenkenseibi/shaken/icon/icon1.png");
}

.shaken__checkitem .shaken__checkitem__icon[data-icon-num="2"] {
  background-image: url("/images/after-service/tenkenseibi/shaken/icon/icon2.png");
}

.shaken__checkitem .shaken__checkitem__icon[data-icon-num="3"] {
  background-image: url("/images/after-service/tenkenseibi/shaken/icon/icon3.png");
}

.shaken__checkitem .shaken__checkitem__icon[data-icon-num="4"] {
  background-image: url("/images/after-service/tenkenseibi/shaken/icon/icon4.png");
}

.shaken__checkitem .shaken__checkitem__textlist__item {
  display: block;
  width: 100%;
}

.shaken__checkitem .shaken__checkitem__textlist__text::before {
  color: #ab0d32;
  content: "●";
  display: inline;
  padding-right: 5px;
}

.shaken__preparation .shaken__preparation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.shaken__preparation .shaken__preparation__item > p {
  color: #000000;
}

.shaken__preparation .shaken__preparation__item__2 > p {
  color: #000000;
}

.shaken__preparation .shaken__preparation__item > p::before {
  content: "●";
  display: inline;
  color: #ab0d32;
  margin-right: 3px;
}

.shaken__preparation .shaken__preparation__item__2 > p::before {
  content: "○";
  display: inline;
  color: #ab0d32;
  margin-right: 3px;
}

.shaken__preparation .shaken__preparation__item__3  {
  color: #ab0d32;
}

/* 車検時に必要となる費用 */

/* 料金表 */

.shaken__price .shaken__price__table img {
  width: 100%;
  display: block;
}

.shaken__price .shaken__price__caution + .shaken__price__caution {
  margin: 0 auto 0;
}

.shaken__tsukushi-plan {
  width: 100%;
  display: block;
}

.shaken__tsukushi-plan .shaken__tsukushi-plan__img {
  width: 100%;
}

.shaken__tsukushi-plan .shaken__tsukushi-plan__img img {
  width: 100%;
}

.shaken__tsukushi-plan .shaken__tsukushi-plan__text {
  color: #333333;
}

.shaken__tsukushi-plan .shaken__tsukushi-plan__description__img {
  width: 100%;
  font-size: 0;
}

.shaken__tsukushi-plan .shaken__tsukushi-plan__description__img img {
  width: 100%;
}

.shaken__tsukushi-plan .shaken__tsukushi-plan__more-detail__hdg__title {
  color: #ab0d32;
}

.shaken__tsukushi-plan .shaken__tsukushi-plan__more-detail__hdg__text {
  color: #333333;
}

.shaken__tsukushi-plan .shaken__tsukushi-plan__target__name {
  color: #000000;
}

.shaken__tsukushi-plan .shaken__tsukushi-plan__target__icon {
  background-repeat: no-repeat;
  background-position: center;
}

.shaken__tsukushi-plan .shaken__tsukushi-plan__target__icon[data-icon-num="1"] {
  background-image: url("/images/after-service/tenkenseibi/shaken/target/target1.png");
}

.shaken__tsukushi-plan .shaken__tsukushi-plan__target__icon[data-icon-num="2"] {
  background-image: url("/images/after-service/tenkenseibi/shaken/target/target2.png");
}

.shaken__tsukushi-plan .shaken__tsukushi-plan__target__icon[data-icon-num="3"] {
  background-image: url("/images/after-service/tenkenseibi/shaken/target/target3.png");
}

.shaken__tsukushi-plan .shaken__tsukushi-plan__target__icon[data-icon-num="4"] {
  background-image: url("/images/after-service/tenkenseibi/shaken/target/target4.png");
}

.shaken__tsukushi-plan .shaken__tsukushi-plan__target__icon[data-icon-num="5"] {
  background-image: url("/images/after-service/tenkenseibi/shaken/target/target5.png");
}

.shaken__tsukushi-plan .shaken__tsukushi-plan__target__icon[data-icon-num="6"] {
  background-image: url("/images/after-service/tenkenseibi/shaken/target/target6.png");
}

.shaken__tsukushi-plan .shaken__tsukushi-plan__target__icon[data-icon-num="7"] {
  background-image: url("/images/after-service/tenkenseibi/shaken/target/target7.png");
}

.shaken__tsukushi-plan .shaken__tsukushi-plan__target__price {
  color: #000000;
}

.shaken__tsukushi-plan .shaken__tsukushi-plan__5years {
  display: block;
  width: 100%;
}

.shaken__tsukushi-plan .shaken__tsukushi-plan__5years__list {
  display: block;
  width: 100%;
}

.shaken__tsukushi-plan .shaken__tsukushi-plan__5years__hdg {
  color: #333333;
}

.shaken__tsukushi-plan .shaken__tsukushi-plan__5years__text {
  color: #333333;
}

.shaken__tsukushi-plan .shaken__tsukushi-plan__price {
  font-size: 0;
}

.shaken__tsukushi-plan .shaken__tsukushi-plan__price__table img {
  width: 100%;
}

.shaken__heading {
  color: #ab0d32;
}

.shaken__leadtext {
  color: #333333;
}

/* ----------------------------- メンテナンスパック ----------------------------- */

.maintenance-pack__about .maintenance-pack__icon img {
  width: 100%;
}

.maintenance-pack__table .maintenance-pack__table__image {
  width: 100%;
  display: block;
}

.maintenance-pack__table .maintenance-pack__table__image img {
  width: 100%;
}

/* ウェルカムサポート */

.maintenance-pack__welcomesupport .maintenance-pack__welcomesupport__about {
  width: 100%;
}

.maintenance-pack__welcomesupport .maintenance-pack__welcomesupport__table__image img {
  width: 100%;
  display: block;
}

/* マイウェルカムサポート */

.maintenance-pack__mywelcome .maintenance-pack__mywelcome__about {
  width: 100%;
}

.maintenance-pack__mywelcome .maintenance-pack__mywelcome__table__image img {
  width: 100%;
  display: block;
}

.maintenance-pack__price__caution + .maintenance-pack__price__caution {
  margin: 0 auto 0;
}

/* 注意事項 */

.maintenance-pack__notes .maintenance-pack__notes__list {
  width: 100%;
  display: block;
}

.maintenance-pack__notes .maintenance-pack__notes__item {
  width: 100%;
  display: block;
}

.maintenance-pack__notes .maintenance-pack__notes__heding {
  color: #790f28;
  font-weight: bold;
}

.maintenance-pack__notes .maintenance-pack__notes__item__list {
  width: 100%;
  display: block;
}

.maintenance-pack__notes .maintenance-pack__notes__item__text {
  width: 100%;
  display: block;
}

.maintenance-pack__notes .maintenance-pack__notes__item__text > p {
  color: #333333;
}

.maintenance-pack__notes .maintenance-pack__notes__caution {
  color: #000000;
}

@media screen and (min-width: 751px) {
  .contents__section .contents__section__inr--lead {
    padding: 60px 0 0;
  }

  .contents__section .contents__section__inr--article {
    padding: 60px 0 0;
  }

  .contents__section .contents__section__inr .contents__section__conts {
    max-width: 1000px;
    width: 100%;
    margin: auto;
    display: block;
  }

  .contents__mainvisual .contents__mainvisual__img {
    height: 240px;
  }

  .contents__mainvisual .contents__mainvisual__leadtext {
    width: 1000px;
    margin: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 21px;
    line-height: 1.95238;
  }

  .contents__button__list {
    max-width: 718px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: auto;
  }

  .contents__button__list .contents__button__item {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .contents__button__list .contents__button__item + .contents__button__item {
    margin-left: 20px;
  }

  .contents__button__list .contents__button__item__link {
    padding: 22px;
    font-size: 20px;
    line-height: 2.3;
    width: 50%;
  }

  .contents__button__list .contents__button__item__link::after {
    width: 8px;
    height: 8px;
    border: 2px solid transparent;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }

  .contents__heading {
    font-size: 31px;
    line-height: 1.48387;
    text-align: center;
    padding: 34.5px 0;
  }

  .contents__links__item {
    padding-top: 30%;
  }

  .contents__links__maintenancePack {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }

  .contents__links__maintenancePack::after {
    border-width: 0 0 37px 37px;
  }

  .contents__links__maintenancePack:hover {
    background: #efd5da;
    -webkit-transition: background .4s ease-out;
    transition: background .4s ease-out;
  }

  .contents__links__maintenancePack .contents__links__thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 34.4%;
  }

  .contents__links__maintenancePack .contents__links__about {
    width: 58%;
    position: absolute;
    top: 50%;
    left: 38.4%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  .contents__links__maintenancePack .contents__links__about__title {
    font-size: 26px;
    line-height: 1.76923;
  }

  .contents__links__maintenancePack .contents__links__about__text {
    font-size: 13px;
    line-height: 1.76923;
  }

  .contents__links__maintenancePack .contents__links__about__title + .contents__links__about__text {
    margin-top: 5px;
  }

  .contents__links__maintenancePack .contents__links__about__caution {
    font-size: 10px;
    line-height: 2.3;
  }

  .contents__heading.r-shaken__about {
    margin: 70px auto 0;
  }

  .u-none--pc {
    display: none !important;
  }

  .u-inlineblock--pc {
    display: inline-block !important;
  }

  .u-block--pc {
    display: block !important;
  }

  .contents__mainvisual .contents__mainvisual__img.is-tenkenseibi {
    background-image: url("/images/after-service/tenkenseibi/top/mv.jpg");
  }

  .tenkenseibi__flow {
    margin: 82px auto 0;
  }

  .tenkenseibi__links {
    margin: 70px auto 111px;
  }

  .tenkenseibi__links .tenkenseibi__links__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px;
  }

  .tenkenseibi__links .tenkenseibi__links__list__item {
    position: relative;
    width: calc((100% - 1px) / 2);
    padding-top: 22.9%;
  }

  .tenkenseibi__links .tenkenseibi__links__list__item + .tenkenseibi__links__list__item {
    margin-left: 1px;
  }

  .tenkenseibi__links .tenkenseibi__links__list__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: block;
  }

  .tenkenseibi__links .tenkenseibi__links__list__link:hover {
    background: #efd5da;
    -webkit-transition: background .4s ease-out;
    transition: background .4s ease-out;
  }

  .tenkenseibi__links .tenkenseibi__links__list__link__about {
    position: absolute;
    width: 54.10822%;
    top: 50%;
    left: 37.87575%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  .tenkenseibi__links .tenkenseibi__links__list__link__about__title , .l-tenkenseibi {
    font-size: 18px;
    line-height: 2.55556;
  }

  .tenkenseibi__links .enkenseibi__links__list__link__about__text {
    font-size: 13px;
    line-height: 1.76923;
  }

  .tenkenseibi__links .tenkenseibi__links__list__icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 37.67535%;
    padding-top: 45.89178%;
  }

  .tenkenseibi__links .tenkenseibi__links__list__icon::after {
    position: absolute;
    font-size: 110px;
    top: 50%;
    left: 22.34043%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  .tenkenseibi__links .tenkenseibi__links__list__icon[data-icon-svg="icon-01"] > svg {
    width: 112px;
  }

  .tenkenseibi__links .tenkenseibi__links__list__icon[data-icon-svg="icon-02"] > svg {
    width: 107px;
  }

  .contents__mainvisual .contents__mainvisual__img.is-teikitenken {
    background-image: url("/images/after-service/tenkenseibi/teikitenken/mv.jpg");
  }

  .teikitenken__schedule {
    margin: 70px auto 94px;
  }

  .teikitenken__about {
    margin: 55px auto 0;
  }

  .teikitenken__about .teikitenken__about__text {
    font-size: 16px;
    line-height: 1.875;
  }

  .teikitenken__free-inspection {
    margin: 55px auto 100px;
  }

  .teikitenken__free-inspection .teikitenken__free-inspection__inr + .teikitenken__free-inspection__inr {
    margin: 45px auto 0;
  }

  .teikitenken__free-inspection .teikitenken__free-inspection__hdg {
    padding-left: 46px;
    font-size: 31px;
    line-height: 1.48387;
  }

  .teikitenken__free-inspection .teikitenken__free-inspection__list {
    margin: 35px auto 0;
  }

  .teikitenken__reliable-inspection {
    margin: 45px auto 100px;
  }

  .teikitenken__reliable-inspection .teikitenken__reliable-inspection__table {
    width: 100%;
    display: block;
    margin: 90px auto 0;
  }

  .teikitenken__legal-inspection {
    margin: 58px auto 0;
  }

  .teikitenken__legal-inspection .teikitenken__legal-inspection__table {
    width: 100%;
    display: block;
    margin: 55px auto 0;
  }

  .teikitenken__legal-inspection .teikitenken__legal-inspection__button {
    width: 100%;
    display: block;
    margin: 80px auto 0;
    border-top: 1px solid #e8e8e8;
    padding: 71px 0 0;
  }

  .teikitenken__legal-inspection .teikitenken__legal-inspection__link {
    margin: 100px auto 100px;
  }

  .teikitenken__price__caution {
    margin: 8px auto 0;
    font-size: 10px;
    line-height: 1.6;
  }

  .teikitenken__list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: auto;
  }

  .teikitenken__list.r-3col {
    max-width: 752px;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
  }

  .teikitenken__list.r-3col .teikitenken__item {
    position: relative;
    width: calc((100% - 2px) / 3);
  }

  .teikitenken__list.r-3col .teikitenken__item + .teikitenken__item {
    border-left: 1px solid #e5e5e5;
  }

  .teikitenken__list.r-3col .teikitenken__item__icon {
    width: 100%;
    padding-top: 54.4%;
  }

  .teikitenken__list.r-3col .teikitenken__item__text {
    padding: 0 37px;
  }

  .teikitenken__list.r-4col .teikitenken__item {
    position: relative;
    width: calc((100% - 3px) / 4);
  }

  .teikitenken__list.r-4col .teikitenken__item + .teikitenken__item {
    border-left: 1px solid #e5e5e5;
  }

  .teikitenken__list.r-4col .teikitenken__item__icon {
    width: 100%;
    padding-top: 54.4%;
  }

  .teikitenken__list.r-4col .teikitenken__item__text {
    padding: 0 37px;
  }

  .teikitenken__list.r-5col .teikitenken__item {
    position: relative;
    width: calc((100% - 4px) / 5);
  }

  .teikitenken__list.r-5col .teikitenken__item + .teikitenken__item {
    border-left: 1px solid #e5e5e5;
  }

  .teikitenken__list.r-5col .teikitenken__item__icon {
    width: 100%;
    padding-top: 68%;
  }

  .teikitenken__list.r-5col .teikitenken__item__text {
    padding: 0 24px;
  }

  .teikitenken__list .teikitenken__item__hdg {
    font-size: 18px;
    line-height: 1;
    text-align: center;
  }

  .teikitenken__list .teikitenken__item__text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 1.76923;
  }

  .teikitenken__list .teikitenken__item__hdg + .teikitenken__item__text {
    margin: 18px auto 0;
  }

  .teikitenken__list + .teikitenken__list {
    margin: 29px auto 0;
  }

  .contents__mainvisual .contents__mainvisual__img.is-shaken {
    background-image: url("/images/after-service/tenkenseibi/shaken/mv.jpg");
  }

  .shaken__about {
    margin: 55px auto 0;
  }

  .shaken__graph {
    margin: 55px auto 0;
  }

  .shaken__graph .shaken__graph__inr {
    margin: 13px auto 0;
    width: 100%;
    display: block;
    border-top: 1px solid #e1e1e1;
    padding: 50px 0 0;
  }

  .shaken__graph .shaken__graph__img {
    max-width: 792px;
    width: 100%;
    display: block;
    margin: auto;
  }

  .shaken__graph .shaken__graph__caution {
    margin: 35px auto 0;
    font-size: 10px;
    line-height: 1.6;
  }

  .shaken__checkitem {
    margin: 55px auto 0;
  }

  .shaken__checkitem .shaken__checkitem__inr {
    margin: 10px auto 0;
  }

  .shaken__checkitem .shaken__checkitem__inr::after {
    top: 76px;
    width: 64px;
    height: 64px;
  }

  .shaken__checkitem .shaken__checkitem__content__text {
    font-size: 26px;
    line-height: 1.23077;
    padding: 26px 0;
  }

  .shaken__checkitem .shaken__checkitem__list {
    padding: 38px 0 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .shaken__checkitem .shaken__checkitem__item {
    width: calc((100% - 3px) / 4);
  }

  .shaken__checkitem .shaken__checkitem__item + .shaken__checkitem__item {
    border-left: 1px solid #e5e5e5;
  }

  .shaken__checkitem .shaken__checkitem__icon {
    width: 100%;
    padding-top: 52%;
    background-position: center;
  }

  .shaken__checkitem .shaken__checkitem__about {
    width: 100%;
    padding: 0 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .shaken__checkitem .shaken__checkitem__title {
    font-size: 18px;
    line-height: 2.66667;
    text-align: center;
  }

  .shaken__checkitem .shaken__checkitem__textlist {
    margin: 5px auto 0;
  }

  .shaken__checkitem .shaken__checkitem__textlist__text {
    font-size: 12px;
    line-height: 1.91667;
    padding-left: 1.4em;
    text-indent: -1.4em;
  }

  .shaken__preparation {
    margin: 55px auto 0;
  }

  .shaken__preparation .shaken__preparation__list {
    margin: 15px auto 0;
    padding-top: 15px;
    border-top: 1px solid #e1e1e1;
  }

  .shaken__preparation .shaken__preparation__item + .shaken__preparation__item {
    margin-left: 15px;
  }

  .shaken__preparation .shaken__preparation__item + .shaken__preparation__item__2 {
    margin-left: 15px;
  }

  .shaken__preparation .shaken__preparation__item__2 + .shaken__preparation__item__2 {
    margin-left: 15px;
  }

  .shaken__preparation .shaken__preparation__item > p {
    font-size: 16px;
    line-height: 1.875;
  }

  .shaken__preparation .shaken__preparation__item__2 > p {
    font-size: 16px;
    line-height: 1.875;
  }

  .shaken__formula {
    margin: 50px auto 0;
  }

  .shaken__formula .shaken__formula__img {
    margin: 10px auto 0;
  }

  .shaken__formula .shaken__formula__text {
    margin: 10px auto 0;
    font-size: 10px;
    line-height: 1.6;
  }

  .shaken__price {
    margin: 50px auto 100px;
  }

  .shaken__price .shaken__price__table {
    margin: 10px auto 0;
    width: 100%;
    display: block;
  }

  .shaken__price .shaken__price__caution {
    margin: 8px auto 0;
    font-size: 10px;
    line-height: 1.6;
  }

  .shaken__introduction {
    margin: 55px auto 0;
  }

  .shaken__introduction .shaken__introduction__about__text {
    font-size: 16px;
    line-height: 1.875;
  }

  .shaken__introduction .shaken__introduction__about__list {
    margin: 30px auto 0;
  }

  .shaken__introduction .shaken__introduction__about__item > p {
    font-size: 16px;
    line-height: 1.875;
    padding-left: 1em;
    text-indent: -1em;
  }

  .shaken__introduction .shaken__introduction__button {
    margin: 65px auto 0;
    border-top: 1px solid #e8e8e8;
    padding: 70px 0 0;
  }

  .shaken__introduction .shaken__introduction__link {
    margin: 100px auto 0;
  }

  .shaken__tsukushi-plan {
    margin: 90px auto 100px;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__about {
    font-size: 0;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__text {
    margin: 10px auto 0;
    font-size: 10px;
    line-height: 1.6;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__description {
    margin: 45px auto 0;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__description__img {
    margin: 35px auto 0;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__more-detail {
    margin: 77px auto 0;
    border-top: 1px solid #e8e8e8;
    padding: 65px 0 0;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__more-detail__hdg__title {
    font-size: 18px;
    line-height: 2.1875;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__more-detail__hdg__text {
    font-size: 16px;
    line-height: 1.875;
    margin: 10px auto 0;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__target {
    margin: 55px auto 0;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__target__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    margin: 30px auto 0;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__target__item {
    width: calc((100% - 8px) / 7);
    display: block;
    border-left: 1px solid #e5e5e5;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__target__item:last-of-type {
    border-right: 1px solid #e5e5e5;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__target__name__wrap {
    position: relative;
    width: 100%;
    padding-top: 39.00709%;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__target__name {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 18px;
    line-height: 1.11111;
    text-align: center;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__target__icon {
    width: 100%;
    padding-top: 67.37589%;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__target__price {
    font-size: 16px;
    line-height: 2.875;
    text-align: center;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__5years {
    margin: 55px auto 0;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__5years__item + .shaken__tsukushi-plan__5years__item {
    margin-top: 13px;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__5years__hdg {
    font-size: 18px;
    line-height: 1.94444;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__5years__text {
    font-size: 16px;
    line-height: 1.875;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__price {
    margin: 50px auto 0;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__price__table {
    margin: 10px auto 0;
    display: block;
    widows: 100%;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__caution {
    margin: 8px auto 0;
    font-size: 10px;
    line-height: 1.6;
  }

  .shaken__heading {
    font-size: 18px;
    line-height: 1.77778;
  }

  .shaken__leadtext {
    font-size: 16px;
    line-height: 2.1875;
  }

  .shaken__heading + .shaken__leadtext {
    margin: 5px auto 0;
  }

  .contents__mainvisual .contents__mainvisual__img.is-maintenance-pack {
    background-image: url("/images/after-service/tenkenseibi/maintenance-pack/mv.jpg");
  }

  .maintenance-pack__about {
    position: relative;
    width: 100%;
    padding-right: 162px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 48px auto 0;
  }

  .maintenance-pack__about .maintenance-pack__icon {
    position: absolute;
    top: 29px;
    right: 13px;
  }

  .maintenance-pack__about .maintenance-pack__about__text {
    font-size: 16px;
    line-height: 1.6875;
  }

  .maintenance-pack__about .maintenance-pack__about__text + .maintenance-pack__about__text {
    margin: 26px auto 0;
  }

  .maintenance-pack__about .maintenance-pack__about__caution {
    font-size: 10px;
    line-height: 2.7;
  }

  .maintenance-pack__about .maintenance-pack__about__text + .maintenance-pack__about__caution {
    margin-top: 5px;
  }

  .maintenance-pack__table {
    width: 100%;
    display: block;
    margin: 73px auto 75px;
    padding-top: 60px;
    border-top: 1px solid #e8e8e8;
  }

  .maintenance-pack__welcomesupport {
    margin: 55px auto 100px;
  }

  .maintenance-pack__welcomesupport .maintenance-pack__welcomesupport__about > p {
    font-size: 16px;
    line-height: 1.875;
  }

  .maintenance-pack__welcomesupport .maintenance-pack__welcomesupport__table__image {
    width: 100%;
    margin: 55px auto;
  }

  .maintenance-pack__mywelcome {
    margin: 55px auto 100px;
  }

  .maintenance-pack__mywelcome .maintenance-pack__mywelcome__about > p {
    font-size: 16px;
    line-height: 1.875;
  }

  .maintenance-pack__mywelcome .maintenance-pack__mywelcome__table__image {
    width: 100%;
    margin: 55px auto;
  }

  .maintenance-pack__price__caution {
    margin: 8px auto 0;
    font-size: 10px;
    line-height: 1.6;
  }

  .maintenance-pack__notes {
    margin: 55px auto 93px;
  }

  .maintenance-pack__notes .maintenance-pack__notes__item + .maintenance-pack__notes__item {
    margin-top: 25px;
  }

  .maintenance-pack__notes .maintenance-pack__notes__heding {
    font-size: 20px;
    line-height: 1.6;
  }

  .maintenance-pack__notes .maintenance-pack__notes__item__text > p {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 16px;
    line-height: 2.1875;
  }

  .maintenance-pack__notes .maintenance-pack__notes__caution {
    margin-top: 30px;
    font-size: 12px;
    line-height: 2;
  }
}

@media screen and (max-width: 750px) {
  .contents__section .contents__section__inr--lead {
    padding: 32.5px 0px 0px 0px;
    padding: 8.66667vw 0vw 0vw 0vw;
  }

  .contents__section .contents__section__inr--article {
    padding: 32.5px 0px 0px 0px;
    padding: 8.66667vw 0vw 0vw 0vw;
  }

  .contents__section .contents__section__inr .contents__section__conts {
    width: 92%;
    margin: auto;
    display: block;
  }

  .contents__mainvisual .contents__mainvisual__img {
    padding-top: 71.73333%;
  }

  .contents__mainvisual .contents__mainvisual__leadtext {
    width: 92%;
    top: 3%;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 13.5px;
    font-size: 3.6vw;
    line-height: 2;
  }

  .contents__button__list {
    width: 75.94203%;
    margin: auto;
  }

  .contents__button__list .contents__button__item {
    width: 100%;
  }

  .contents__button__list .contents__button__item + .contents__button__item {
    margin: 20px auto 0px auto;
    margin: 5.33333vw auto 0vw auto;
  }

  .contents__button__list .contents__button__item__link {
    font-size: 15px;
    font-size: 4vw;
    line-height: 2.3;
    padding: 16.5px 16.5px 16.5px 16.5px;
    padding: 4.4vw 4.4vw 4.4vw 4.4vw;
  }

  .contents__button__list .contents__button__item__link::after {
    width: 12px;
    height: 12px;
    border: 4px solid transparent;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
  }

  .contents__heading {
    font-size: 22px;
    font-size: 5.86667vw;
    line-height: 1.22727;
    text-align: center;
    padding: 20.25px 0px 20.25px 0px;
    padding: 5.4vw 0vw 5.4vw 0vw;
  }

  .contents__links__maintenancePack::after {
    border-width: 0 0 44px 44px;
  }

  .contents__links__maintenancePack .contents__links__thumbnail {
    font-size: 0;
  }

  .contents__links__maintenancePack .contents__links__about {
    width: 100%;
    padding: 20px 24px 45px 24px;
    padding: 5.33333vw 6.4vw 12vw 6.4vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .contents__links__maintenancePack .contents__links__about__title {
    font-size: 16px;
    font-size: 4.26667vw;
    line-height: 2.15625;
  }

  .contents__links__maintenancePack .contents__links__about__text {
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1.83333;
    margin: 5px auto 0px auto;
    margin: 1.33333vw auto 0vw auto;
  }

  .contents__links__maintenancePack .contents__links__about__caution {
    font-size: 10px;
    font-size: 2.66667vw;
    line-height: 2.2;
    margin: 5px auto 0px auto;
    margin: 1.33333vw auto 0vw auto;
  }

  .contents__heading.r-shaken__about {
    margin: 28.5px auto 0px auto;
    margin: 7.6vw auto 0vw auto;
  }

  .modal-element .modal-element__inr {
    width: 97%;
  }

  .u-none--sp {
    display: none !important;
  }

  .u-inlineblock--sp {
    display: inline-block !important;
  }

  .u-block--sp {
    display: block !important;
  }

  .contents__mainvisual .contents__mainvisual__img.is-tenkenseibi {
    background-image: url("/images/after-service/tenkenseibi/top/mv-s.jpg");
  }

  .l-tenkenseibi {
    font-size: 14px;
    font-size: 3.73333vw;
    line-height: 1.35714;
  }


  .tenkenseibi__flow {
    margin: 35px auto 0px auto;
    margin: 9.33333vw auto 0vw auto;
  }

  .tenkenseibi__links {
    margin: 31.5px auto 50px auto;
    margin: 8.4vw auto 13.33333vw auto;
  }

  .tenkenseibi__links .tenkenseibi__links__list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20.5px auto 0px auto;
    margin: 5.46667vw auto 0vw auto;
  }

  .tenkenseibi__links .tenkenseibi__links__list__item {
    position: relative;
    width: calc((100% - 20px) / 2);
  }

  .tenkenseibi__links .tenkenseibi__links__list__item + .tenkenseibi__links__list__item {
    margin-left: 20px;
  }

  .tenkenseibi__links .tenkenseibi__links__list__link {
    width: 100%;
    height: 100%;
    margin: auto;
    display: block;
    padding: 141px 15px 32.5px 15px;
    padding: 37.6vw 4vw 8.66667vw 4vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .tenkenseibi__links .tenkenseibi__links__list__link__about {
    width: 100%;
  }

  .tenkenseibi__links .tenkenseibi__links__list__link__about__title {
    text-align: center;
    font-size: 14px;
    font-size: 3.73333vw;
    line-height: 1.35714;
  }

  .tenkenseibi__links .enkenseibi__links__list__link__about__text {
    font-size: 11px;
    font-size: 2.93333vw;
    line-height: 1.81818;
    margin: 7.5px auto 0px auto;
    margin: 2vw auto 0vw auto;
  }

  .tenkenseibi__links .tenkenseibi__links__list__icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 84.1791%;
  }

  .tenkenseibi__links .tenkenseibi__links__list__icon::after {
    position: absolute;
    display: inline-block;
    font-size: 76px;
    font-size: 20.26667vw;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: auto;
  }

  .tenkenseibi__links .tenkenseibi__links__list__icon[data-icon-svg="icon-01"] > svg {
    width: 76.5px;
    width: 20.4vw;
  }

  .tenkenseibi__links .tenkenseibi__links__list__icon[data-icon-svg="icon-02"] > svg {
    width: 73px;
    width: 19.46667vw;
  }

  .contents__mainvisual .contents__mainvisual__img.is-teikitenken {
    background-image: url("/images/after-service/tenkenseibi/teikitenken/mv-s.jpg");
  }

  .teikitenken__schedule {
    margin: 50px auto 50px auto;
    margin: 13.33333vw auto 13.33333vw auto;
  }

  .teikitenken__about {
    margin: 22.5px auto 0px auto;
    margin: 6vw auto 0vw auto;
  }

  .teikitenken__about .teikitenken__about__text {
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1.83333;
  }

  .teikitenken__free-inspection {
    margin: 27.5px auto 47.5px auto;
    margin: 7.33333vw auto 12.66667vw auto;
  }

  .teikitenken__free-inspection .teikitenken__free-inspection__inr + .teikitenken__free-inspection__inr {
    margin: 42.5px auto 0px auto;
    margin: 11.33333vw auto 0vw auto;
  }

  .teikitenken__free-inspection .teikitenken__free-inspection__hdg {
    font-size: 18px;
    font-size: 4.8vw;
    line-height: 1.27778;
    text-align: center;
  }

  .teikitenken__free-inspection .teikitenken__free-inspection__list {
    margin: 17.5px auto 0px auto;
    margin: 4.66667vw auto 0vw auto;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
  }

  .teikitenken__free-inspection .teikitenken__free-inspection__inr + .teikitenken__free-inspection__inr .teikitenken__free-inspection__list {
    border-bottom: none;
  }

  .teikitenken__reliable-inspection {
    margin: 27.5px auto 50px auto;
    margin: 7.33333vw auto 13.33333vw auto;
  }

  .teikitenken__reliable-inspection .teikitenken__reliable-inspection__table {
    width: 100%;
    display: block;
    margin: 32.5px auto 0px auto;
    margin: 8.66667vw auto 0vw auto;
  }

  .teikitenken__reliable-inspection .teikitenken__list {
    border-top: 1px solid #e5e5e5;
  }

  .teikitenken__legal-inspection .teikitenken__legal-inspection__table {
    margin: 29px auto 0px auto;
    margin: 7.73333vw auto 0vw auto;
  }

  .teikitenken__legal-inspection .teikitenken__legal-inspection__button {
    width: 100%;
    display: block;
    margin: 35px auto 0px auto;
    margin: 9.33333vw auto 0vw auto;
    border-top: 1px solid #e5e5e5;
    padding: 35px 0px 0px 0px;
    padding: 9.33333vw 0vw 0vw 0vw;
  }

  .teikitenken__legal-inspection .teikitenken__legal-inspection__link {
    margin: 50px auto 50px auto;
    margin: 13.33333vw auto 13.33333vw auto;
  }

  .teikitenken__legal-inspection .teikitenken__list {
    margin: 25px auto 0px auto;
    margin: 6.66667vw auto 0vw auto;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
  }

  .teikitenken__price__caution {
    margin: 8px auto 0;
    font-size: 2.66667vw;
  }

  .teikitenken__list.r-3col .teikitenken__item + .teikitenken__item {
    border-top: 1px solid #e5e5e5;
  }

  .teikitenken__list.r-4col .teikitenken__item + .teikitenken__item {
    border-top: 1px solid #e5e5e5;
  }

  .teikitenken__list.r-5col .teikitenken__item + .teikitenken__item {
    border-top: 1px solid #e5e5e5;
  }

  .teikitenken__list .teikitenken__item {
    position: relative;
    padding: 17.5px 0px 17.5px 100px;
    padding: 4.66667vw 0vw 4.66667vw 26.66667vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .teikitenken__list .teikitenken__item__icon {
    background-size: auto 55%;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 94px;
    width: 25.06667vw;
    height: 94px;
    height: 25.06667vw;
  }

  .teikitenken__list .teikitenken__item__hdg {
    font-size: 15px;
    font-size: 4vw;
    line-height: 2.3;
  }

  .teikitenken__list .teikitenken__item__text {
    font-size: 11px;
    font-size: 2.93333vw;
    line-height: 1.63636;
  }

  .teikitenken__list + .teikitenken__list {
    margin: 0px auto 0px auto;
    margin: 0vw auto 0vw auto;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
  }

  .contents__mainvisual .contents__mainvisual__img.is-shaken {
    background-image: url("/images/after-service/tenkenseibi/shaken/mv-s.jpg");
  }

  .shaken__about {
    margin: 20px auto 0px auto;
    margin: 5.33333vw auto 0vw auto;
  }

  .shaken__graph {
    margin: 27.5px auto 0px auto;
    margin: 7.33333vw auto 0vw auto;
  }

  .shaken__graph .shaken__graph__inr {
    margin: 15px auto 0px auto;
    margin: 4vw auto 0vw auto;
  }

  .shaken__graph .shaken__graph__caution {
    margin: 20px auto 0px auto;
    margin: 5.33333vw auto 0vw auto;
    font-size: 10px;
    font-size: 2.66667vw;
    line-height: 16px;
    line-height: 4.26667vw;
  }

  .shaken__checkitem {
    margin: 30px auto 0px auto;
    margin: 8vw auto 0vw auto;
  }

  .shaken__checkitem .shaken__checkitem__inr {
    margin: 12.5px auto 0px auto;
    margin: 3.33333vw auto 0vw auto;
  }

  .shaken__checkitem .shaken__checkitem__inr::after {
    top: 40px;
    top: 10.66667vw;
    width: 33px;
    width: 8.8vw;
    height: 33px;
    height: 8.8vw;
  }

  .shaken__checkitem .shaken__checkitem__content__text {
    font-size: 16.5px;
    font-size: 4.4vw;
    line-height: 20.5px;
    line-height: 5.46667vw;
    padding: 12.5px 0px 22.5px 0px;
    padding: 3.33333vw 0vw 6vw 0vw;
  }

  .shaken__checkitem .shaken__checkitem__list {
    padding: 0px 15px 0px 15px;
    padding: 0vw 4vw 0vw 4vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .shaken__checkitem .shaken__checkitem__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    min-height: 78.5px;
    min-height: 20.93333vw;
    padding: 7.5px 0px 17.5px 77.5px;
    padding: 2vw 0vw 4.66667vw 20.66667vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .shaken__checkitem .shaken__checkitem__item + .shaken__checkitem__item {
    border-top: 1px solid #e5e5e5;
  }

  .shaken__checkitem .shaken__checkitem__icon {
    position: absolute;
    top: 15px;
    top: 4vw;
    left: 0;
    width: 67.5px;
    width: 18vw;
    height: 59px;
    height: 15.73333vw;
    background-position: left top;
  }

  .shaken__checkitem .shaken__checkitem__about {
    width: 235px;
    width: 62.66667vw;
  }

  .shaken__checkitem .shaken__checkitem__title {
    font-size: 15px;
    font-size: 4vw;
    line-height: 34.5px;
    line-height: 9.2vw;
  }

  .shaken__checkitem .shaken__checkitem__textlist__text {
    font-size: 11px;
    font-size: 2.93333vw;
    line-height: 18px;
    line-height: 4.8vw;
    padding-left: 1.2em;
    text-indent: -1.2em;
  }

  .shaken__preparation {
    margin: 45px auto 0px auto;
    margin: 12vw auto 0vw auto;
  }

  .shaken__preparation .shaken__preparation__list {
    margin-top: 12.5px;
    margin-top: 3.33333vw;
    padding-top: 15px;
    padding-top: 4vw;
    border-top: 1px solid #e5e5e5;
  }

  .shaken__preparation .shaken__preparation__item + .shaken__preparation__item {
    margin-left: 11.5px;
    margin-left: 3.06667vw;
  }

  .shaken__preparation .shaken__preparation__item:nth-of-type(4) {
    margin-left: 0;
  }

  .shaken__preparation .shaken__preparation__item > p {
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 24px;
    line-height: 6.4vw;
  }

  .shaken__formula {
    margin: 25px auto 0px auto;
    margin: 6.66667vw auto 0vw auto;
  }

  .shaken__formula .shaken__formula__img {
    margin: 22.5px auto 0px auto;
    margin: 6vw auto 0vw auto;
  }

  .shaken__formula .shaken__formula__text {
    margin-top: 12.5px;
    margin-top: 3.33333vw;
    font-size: 10px;
    font-size: 2.66667vw;
    line-height: 16px;
    line-height: 4.26667vw;
  }

  .shaken__price {
    margin: 27.5px auto 50px auto;
    margin: 7.33333vw auto 13.33333vw auto;
  }

  .shaken__price .shaken__price__table {
    margin-top: 12.5px;
    margin-top: 3.33333vw;
  }

  .shaken__price .shaken__price__caution {
    margin: 8px auto 0;
    font-size: 2.66667vw;
  }

  .shaken__introduction {
    margin: 20px auto 0px auto;
    margin: 5.33333vw auto 0vw auto;
  }

  .shaken__introduction .shaken__introduction__about__text {
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 22px;
    line-height: 5.86667vw;
  }

  .shaken__introduction .shaken__introduction__about__list {
    margin: 15px auto 0px auto;
    margin: 4vw auto 0vw auto;
  }

  .shaken__introduction .shaken__introduction__about__item > p {
    font-size: 11px;
    font-size: 2.93333vw;
    line-height: 22px;
    line-height: 5.86667vw;
    padding-left: 1em;
    text-indent: -1em;
  }

  .shaken__introduction .shaken__introduction__button {
    margin-top: 27.5px;
    margin-top: 7.33333vw;
    border-top: 1px solid #e5e5e5;
    padding-top: 35px;
    padding-top: 9.33333vw;
  }

  .shaken__introduction .shaken__introduction__link {
    margin: 50px auto 0px auto;
    margin: 13.33333vw auto 0vw auto;
  }

  .shaken__tsukushi-plan {
    margin: 35px auto 50px auto;
    margin: 9.33333vw auto 13.33333vw auto;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__text {
    margin-top: 12.5px;
    margin-top: 3.33333vw;
    font-size: 10px;
    font-size: 2.66667vw;
    line-height: 16px;
    line-height: 4.26667vw;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__description {
    margin: 27.5px auto 0px auto;
    margin: 7.33333vw auto 0vw auto;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__description__img {
    margin: 27.5px auto 0px auto;
    margin: 7.33333vw auto 0vw auto;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__more-detail__hdg {
    border-top: 1px solid #e5e5e5;
    margin-top: 35px;
    margin-top: 9.33333vw;
    padding-top: 25px;
    padding-top: 6.66667vw;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__more-detail__hdg__title {
    font-size: 14px;
    font-size: 3.73333vw;
    line-height: 22px;
    line-height: 5.86667vw;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__more-detail__hdg__text {
    margin: 7.5px auto 0px auto;
    margin: 2vw auto 0vw auto;
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 22px;
    line-height: 5.86667vw;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__target {
    margin: 25px auto 0px auto;
    margin: 6.66667vw auto 0vw auto;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__target__list {
    margin: 20px auto 0px auto;
    margin: 5.33333vw auto 0vw auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__target__item {
    width: calc(100% / 4);
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__target__name__wrap {
    position: relative;
    width: 100%;
    height: 35px;
    height: 9.33333vw;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__target__name {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 13px;
    line-height: 3.46667vw;
    text-align: center;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__target__icon {
    width: 100%;
    height: 45px;
    height: 12vw;
    background-size: auto 70%;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__target__price {
    font-size: 10.5px;
    font-size: 2.8vw;
    line-height: 30.5px;
    line-height: 8.13333vw;
    text-align: center;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__5years {
    margin: 35px auto 0px auto;
    margin: 9.33333vw auto 0vw auto;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__5years__item + .shaken__tsukushi-plan__5years__item {
    margin-top: 5px;
    margin-top: 1.33333vw;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__5years__hdg {
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 29.5px;
    line-height: 7.86667vw;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__5years__text {
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 22px;
    line-height: 5.86667vw;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__price {
    margin: 30px auto 0px auto;
    margin: 8vw auto 0vw auto;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__price__table {
    margin: 10px auto 0px auto;
    margin: 2.66667vw auto 0vw auto;
    display: block;
    widows: 100%;
  }

  .shaken__heading {
    font-size: 14px;
    font-size: 3.73333vw;
    line-height: 22px;
    line-height: 5.86667vw;
  }

  .shaken__leadtext {
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 22px;
    line-height: 5.86667vw;
  }

  .shaken__heading + .shaken__leadtext {
    margin: 7.5px auto 0px auto;
    margin: 2vw auto 0vw auto;
  }

  .contents__mainvisual .contents__mainvisual__img.is-maintenance-pack {
    background-image: url("/images/after-service/tenkenseibi/maintenance-pack/mv-s.jpg");
  }

  .maintenance-pack__about {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 25px auto 0px auto;
    margin: 6.66667vw auto 0vw auto;
  }

  .maintenance-pack__about .maintenance-pack__icon {
    width: 40.14493%;
    margin: 12.5px auto 0px auto;
    margin: 3.33333vw auto 0vw auto;
  }

  .maintenance-pack__about .maintenance-pack__about__text {
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1.83333;
  }

  .maintenance-pack__about .maintenance-pack__about__text + .maintenance-pack__about__text {
    margin: 25px auto 0px auto;
    margin: 6.66667vw auto 0vw auto;
  }

  .maintenance-pack__about .maintenance-pack__about__caution {
    font-size: 10px;
    font-size: 2.66667vw;
    line-height: 2.2;
  }

  .maintenance-pack__table {
    width: 100%;
    display: block;
    margin: 15px auto 51px auto;
    margin: 4vw auto 13.6vw auto;
    padding: 30px 0px 0px 0px;
    padding: 8vw 0vw 0vw 0vw;
    border-top: 1px solid #e5e5e5;
  }

  .maintenance-pack__welcomesupport {
    margin: 20px auto 50.5px auto;
    margin: 5.33333vw auto 13.46667vw auto;
  }

  .maintenance-pack__welcomesupport .maintenance-pack__welcomesupport__about > p {
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1.83333;
  }

  .maintenance-pack__welcomesupport .maintenance-pack__welcomesupport__table__image {
    width: 100%;
    margin: 20px auto 50px auto;
    margin: 5.33333vw auto 13.33333vw auto;
  }

  .maintenance-pack__mywelcome {
    margin: 20px auto 50.5px auto;
    margin: 5.33333vw auto 13.46667vw auto;
  }

  .maintenance-pack__mywelcome .maintenance-pack__mywelcome__about > p {
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1.83333;
  }

  .maintenance-pack__mywelcome .maintenance-pack__mywelcome__table__image {
    width: 100%;
    margin: 20px auto 50px auto;
    margin: 5.33333vw auto 13.33333vw auto;
  }

  .maintenance-pack__price__caution {
    margin: 8px auto 0;
    font-size: 2.66667vw;
  }

  .maintenance-pack__notes {
    margin: 20px auto 49px auto;
    margin: 5.33333vw auto 13.06667vw auto;
  }

  .maintenance-pack__notes .maintenance-pack__notes__item + .maintenance-pack__notes__item {
    margin: 15px auto 0px auto;
    margin: 4vw auto 0vw auto;
  }

  .maintenance-pack__notes .maintenance-pack__notes__heding {
    font-size: 13px;
    font-size: 3.46667vw;
    line-height: 1.5;
  }

  .maintenance-pack__notes .maintenance-pack__notes__item__list {
    margin: 5px auto 0px auto;
    margin: 1.33333vw auto 0vw auto;
  }

  .maintenance-pack__notes .maintenance-pack__notes__item__text > p {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 10.4px;
    font-size: 2.77333vw;
    line-height: 1.875;
  }

  .maintenance-pack__notes .maintenance-pack__notes__caution {
    margin: 17.5px auto 0px auto;
    margin: 4.66667vw auto 0vw auto;
    font-size: 7.8px;
    font-size: 2.08vw;
    line-height: 2;
  }
}

@media screen and (min-width: 751px) and (max-width: 1000px) {
  .contents__links__item {
    padding-top: 25vw;
  }

  .contents__links__maintenancePack .contents__links__thumbnail {
    width: 28.66667vw;
  }

  .contents__links__maintenancePack .contents__links__about {
    width: 63vw;
    left: 32vw;
  }

  .contents__links__maintenancePack .contents__links__about__title {
    font-size: 2.16667vw;
  }

  .contents__links__maintenancePack .contents__links__about__text {
    font-size: 1.08333vw;
  }

  .contents__links__maintenancePack .contents__links__about__caution {
    font-size: 0.83333vw;
  }

  .tenkenseibi__links .tenkenseibi__links__list__link__about {
    width: 22.5vw;
  }

  .tenkenseibi__links .tenkenseibi__links__list__link__about__title, .l-tenkenseibi {
    font-size: 1.5vw;
  }

  .tenkenseibi__links .enkenseibi__links__list__link__about__text {
    font-size: 1.08333vw;
  }

  .tenkenseibi__links .tenkenseibi__links__list__icon {
    width: 15.66667vw;
  }

  .tenkenseibi__links .tenkenseibi__links__list__icon::after {
    font-size: 9.16667vw;
  }
}

@media print {
  .contents__section .contents__section__inr--lead {
    padding: 60px 0 0;
  }

  .contents__section .contents__section__inr--article {
    padding: 60px 0 0;
  }

  .contents__section .contents__section__inr .contents__section__conts {
    max-width: 1000px;
    width: 100%;
    margin: auto;
    display: block;
  }

  .contents__mainvisual .contents__mainvisual__img {
    height: 240px;
  }

  .contents__mainvisual .contents__mainvisual__leadtext {
    width: 1000px;
    margin: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 21px;
    line-height: 1.95238;
  }

  .contents__button__list {
    max-width: 718px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: auto;
  }

  .contents__button__list .contents__button__item {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .contents__button__list .contents__button__item + .contents__button__item {
    margin-left: 20px;
  }

  .contents__button__list .contents__button__item__link {
    padding: 22px;
    font-size: 20px;
    line-height: 2.3;
    width: 50%;
  }

  .contents__button__list .contents__button__item__link::after {
    width: 8px;
    height: 8px;
    border: 2px solid transparent;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }

  .contents__heading {
    font-size: 31px;
    line-height: 1.48387;
    text-align: center;
    padding: 34.5px 0;
  }

  .contents__links__item {
    padding-top: 30%;
  }

  .contents__links__maintenancePack {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }

  .contents__links__maintenancePack::after {
    border-width: 0 0 37px 37px;
  }

  .contents__links__maintenancePack:hover {
    background: #efd5da;
    -webkit-transition: background .4s ease-out;
    transition: background .4s ease-out;
  }

  .contents__links__maintenancePack .contents__links__thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 34.4%;
  }

  .contents__links__maintenancePack .contents__links__about {
    width: 58%;
    position: absolute;
    top: 50%;
    left: 38.4%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  .contents__links__maintenancePack .contents__links__about__title {
    font-size: 26px;
    line-height: 1.76923;
  }

  .contents__links__maintenancePack .contents__links__about__text {
    font-size: 13px;
    line-height: 1.76923;
  }

  .contents__links__maintenancePack .contents__links__about__title + .contents__links__about__text {
    margin-top: 5px;
  }

  .contents__links__maintenancePack .contents__links__about__caution {
    font-size: 10px;
    line-height: 2.3;
  }

  .contents__heading.r-shaken__about {
    margin: 70px auto 0;
  }

  .u-none--pc {
    display: none !important;
  }

  .u-inlineblock--pc {
    display: inline-block !important;
  }

  .u-block--pc {
    display: block !important;
  }

  .contents__mainvisual .contents__mainvisual__img.is-tenkenseibi {
    background-image: url("/images/after-service/tenkenseibi/top/mv.jpg");
  }

  .tenkenseibi__flow {
    margin: 82px auto 0;
  }

  .tenkenseibi__links {
    margin: 70px auto 111px;
  }

  .tenkenseibi__links .tenkenseibi__links__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px;
  }

  .tenkenseibi__links .tenkenseibi__links__list__item {
    position: relative;
    width: calc((100% - 1px) / 2);
    padding-top: 22.9%;
  }

  .tenkenseibi__links .tenkenseibi__links__list__item + .tenkenseibi__links__list__item {
    margin-left: 1px;
  }

  .tenkenseibi__links .tenkenseibi__links__list__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: block;
  }

  .tenkenseibi__links .tenkenseibi__links__list__link:hover {
    background: #efd5da;
    -webkit-transition: background .4s ease-out;
    transition: background .4s ease-out;
  }

  .tenkenseibi__links .tenkenseibi__links__list__link__about {
    position: absolute;
    width: 54.10822%;
    top: 50%;
    left: 37.87575%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  .tenkenseibi__links .tenkenseibi__links__list__link__about__title , .l-tenkenseibi {
    font-size: 18px;
    line-height: 2.55556;
  }

  .tenkenseibi__links .enkenseibi__links__list__link__about__text {
    font-size: 13px;
    line-height: 1.76923;
  }

  .tenkenseibi__links .tenkenseibi__links__list__icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 37.67535%;
    padding-top: 45.89178%;
  }

  .tenkenseibi__links .tenkenseibi__links__list__icon::after {
    position: absolute;
    font-size: 110px;
    top: 50%;
    left: 22.34043%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  .tenkenseibi__links .tenkenseibi__links__list__icon[data-icon-svg="icon-01"] > svg {
    width: 112px;
  }

  .tenkenseibi__links .tenkenseibi__links__list__icon[data-icon-svg="icon-02"] > svg {
    width: 107px;
  }

  .contents__mainvisual .contents__mainvisual__img.is-teikitenken {
    background-image: url("/images/after-service/tenkenseibi/teikitenken/mv.jpg");
  }

  .teikitenken__schedule {
    margin: 70px auto 94px;
  }

  .teikitenken__about {
    margin: 55px auto 0;
  }

  .teikitenken__about .teikitenken__about__text {
    font-size: 16px;
    line-height: 1.875;
  }

  .teikitenken__free-inspection {
    margin: 55px auto 100px;
  }

  .teikitenken__free-inspection .teikitenken__free-inspection__inr + .teikitenken__free-inspection__inr {
    margin: 45px auto 0;
  }

  .teikitenken__free-inspection .teikitenken__free-inspection__hdg {
    padding-left: 46px;
    font-size: 31px;
    line-height: 1.48387;
  }

  .teikitenken__free-inspection .teikitenken__free-inspection__list {
    margin: 35px auto 0;
  }

  .teikitenken__reliable-inspection {
    margin: 45px auto 100px;
  }

  .teikitenken__reliable-inspection .teikitenken__reliable-inspection__table {
    width: 100%;
    display: block;
    margin: 90px auto 0;
  }

  .teikitenken__legal-inspection {
    margin: 58px auto 0;
  }

  .teikitenken__legal-inspection .teikitenken__legal-inspection__table {
    width: 100%;
    display: block;
    margin: 55px auto 0;
  }

  .teikitenken__legal-inspection .teikitenken__legal-inspection__button {
    width: 100%;
    display: block;
    margin: 80px auto 0;
    border-top: 1px solid #e8e8e8;
    padding: 71px 0 0;
  }

  .teikitenken__legal-inspection .teikitenken__legal-inspection__link {
    margin: 100px auto 100px;
  }

  .teikitenken__price__caution {
    margin: 8px auto 0;
    font-size: 10px;
    line-height: 1.6;
  }

  .teikitenken__list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: auto;
  }

  .teikitenken__list.r-3col {
    max-width: 752px;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
  }

  .teikitenken__list.r-3col .teikitenken__item {
    position: relative;
    width: calc((100% - 2px) / 3);
  }

  .teikitenken__list.r-3col .teikitenken__item + .teikitenken__item {
    border-left: 1px solid #e5e5e5;
  }

  .teikitenken__list.r-3col .teikitenken__item__icon {
    width: 100%;
    padding-top: 54.4%;
  }

  .teikitenken__list.r-3col .teikitenken__item__text {
    padding: 0 37px;
  }

  .teikitenken__list.r-4col .teikitenken__item {
    position: relative;
    width: calc((100% - 3px) / 4);
  }

  .teikitenken__list.r-4col .teikitenken__item + .teikitenken__item {
    border-left: 1px solid #e5e5e5;
  }

  .teikitenken__list.r-4col .teikitenken__item__icon {
    width: 100%;
    padding-top: 54.4%;
  }

  .teikitenken__list.r-4col .teikitenken__item__text {
    padding: 0 37px;
  }

  .teikitenken__list.r-5col .teikitenken__item {
    position: relative;
    width: calc((100% - 4px) / 5);
  }

  .teikitenken__list.r-5col .teikitenken__item + .teikitenken__item {
    border-left: 1px solid #e5e5e5;
  }

  .teikitenken__list.r-5col .teikitenken__item__icon {
    width: 100%;
    padding-top: 68%;
  }

  .teikitenken__list.r-5col .teikitenken__item__text {
    padding: 0 24px;
  }

  .teikitenken__list .teikitenken__item__hdg {
    font-size: 18px;
    line-height: 1;
    text-align: center;
  }

  .teikitenken__list .teikitenken__item__text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 1.76923;
  }

  .teikitenken__list .teikitenken__item__hdg + .teikitenken__item__text {
    margin: 18px auto 0;
  }

  .teikitenken__list + .teikitenken__list {
    margin: 29px auto 0;
  }

  .contents__mainvisual .contents__mainvisual__img.is-shaken {
    background-image: url("/images/after-service/tenkenseibi/shaken/mv.jpg");
  }

  .shaken__about {
    margin: 55px auto 0;
  }

  .shaken__graph {
    margin: 55px auto 0;
  }

  .shaken__graph .shaken__graph__inr {
    margin: 13px auto 0;
    width: 100%;
    display: block;
    border-top: 1px solid #e1e1e1;
    padding: 50px 0 0;
  }

  .shaken__graph .shaken__graph__img {
    max-width: 792px;
    width: 100%;
    display: block;
    margin: auto;
  }

  .shaken__graph .shaken__graph__caution {
    margin: 35px auto 0;
    font-size: 10px;
    line-height: 1.6;
  }

  .shaken__checkitem {
    margin: 55px auto 0;
  }

  .shaken__checkitem .shaken__checkitem__inr {
    margin: 10px auto 0;
  }

  .shaken__checkitem .shaken__checkitem__inr::after {
    top: 76px;
    width: 64px;
    height: 64px;
  }

  .shaken__checkitem .shaken__checkitem__content__text {
    font-size: 26px;
    line-height: 1.23077;
    padding: 26px 0;
  }

  .shaken__checkitem .shaken__checkitem__list {
    padding: 38px 0 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .shaken__checkitem .shaken__checkitem__item {
    width: calc((100% - 3px) / 4);
  }

  .shaken__checkitem .shaken__checkitem__item + .shaken__checkitem__item {
    border-left: 1px solid #e5e5e5;
  }

  .shaken__checkitem .shaken__checkitem__icon {
    width: 100%;
    padding-top: 52%;
    background-position: center;
  }

  .shaken__checkitem .shaken__checkitem__about {
    width: 100%;
    padding: 0 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .shaken__checkitem .shaken__checkitem__title {
    font-size: 18px;
    line-height: 2.66667;
    text-align: center;
  }

  .shaken__checkitem .shaken__checkitem__textlist {
    margin: 5px auto 0;
  }

  .shaken__checkitem .shaken__checkitem__textlist__text {
    font-size: 12px;
    line-height: 1.91667;
    padding-left: 1.4em;
    text-indent: -1.4em;
  }

  .shaken__preparation {
    margin: 55px auto 0;
  }

  .shaken__preparation .shaken__preparation__list {
    margin: 15px auto 0;
    padding-top: 15px;
    border-top: 1px solid #e1e1e1;
  }

  .shaken__preparation .shaken__preparation__item + .shaken__preparation__item {
    margin-left: 15px;
  }

  .shaken__preparation .shaken__preparation__item + .shaken__preparation__item__2 {
    margin-left: 15px;
  }

  .shaken__preparation .shaken__preparation__item > p {
    font-size: 16px;
    line-height: 1.875;
  }

  .shaken__preparation .shaken__preparation__item__2 > p {
    font-size: 16px;
    line-height: 1.875;
  }

  .shaken__formula {
    margin: 50px auto 0;
  }

  .shaken__formula .shaken__formula__img {
    margin: 10px auto 0;
  }

  .shaken__formula .shaken__formula__text {
    margin: 10px auto 0;
    font-size: 10px;
    line-height: 1.6;
  }

  .shaken__price {
    margin: 50px auto 100px;
  }

  .shaken__price .shaken__price__table {
    margin: 10px auto 0;
    width: 100%;
    display: block;
  }

  .shaken__price .shaken__price__caution {
    margin: 8px auto 0;
    font-size: 10px;
    line-height: 1.6;
  }

  .shaken__introduction {
    margin: 55px auto 0;
  }

  .shaken__introduction .shaken__introduction__about__text {
    font-size: 16px;
    line-height: 1.875;
  }

  .shaken__introduction .shaken__introduction__about__list {
    margin: 30px auto 0;
  }

  .shaken__introduction .shaken__introduction__about__item > p {
    font-size: 16px;
    line-height: 1.875;
    padding-left: 1em;
    text-indent: -1em;
  }

  .shaken__introduction .shaken__introduction__button {
    margin: 65px auto 0;
    border-top: 1px solid #e8e8e8;
    padding: 70px 0 0;
  }

  .shaken__introduction .shaken__introduction__link {
    margin: 100px auto 0;
  }

  .shaken__tsukushi-plan {
    margin: 90px auto 100px;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__about {
    font-size: 0;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__text {
    margin: 10px auto 0;
    font-size: 10px;
    line-height: 1.6;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__description {
    margin: 45px auto 0;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__description__img {
    margin: 35px auto 0;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__more-detail {
    margin: 77px auto 0;
    border-top: 1px solid #e8e8e8;
    padding: 65px 0 0;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__more-detail__hdg__title {
    font-size: 18px;
    line-height: 2.1875;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__more-detail__hdg__text {
    font-size: 16px;
    line-height: 1.875;
    margin: 10px auto 0;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__target {
    margin: 55px auto 0;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__target__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    margin: 30px auto 0;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__target__item {
    width: calc((100% - 8px) / 7);
    display: block;
    border-left: 1px solid #e5e5e5;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__target__item:last-of-type {
    border-right: 1px solid #e5e5e5;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__target__name__wrap {
    position: relative;
    width: 100%;
    padding-top: 39.00709%;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__target__name {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 18px;
    line-height: 1.11111;
    text-align: center;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__target__icon {
    width: 100%;
    padding-top: 67.37589%;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__target__price {
    font-size: 16px;
    line-height: 2.875;
    text-align: center;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__5years {
    margin: 55px auto 0;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__5years__item + .shaken__tsukushi-plan__5years__item {
    margin-top: 13px;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__5years__hdg {
    font-size: 18px;
    line-height: 1.94444;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__5years__text {
    font-size: 16px;
    line-height: 1.875;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__price {
    margin: 50px auto 0;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__price__table {
    margin: 10px auto 0;
    display: block;
    widows: 100%;
  }

  .shaken__tsukushi-plan .shaken__tsukushi-plan__caution {
    margin: 8px auto 0;
    font-size: 10px;
    line-height: 1.6;
  }

  .shaken__heading {
    font-size: 18px;
    line-height: 1.77778;
  }

  .shaken__leadtext {
    font-size: 16px;
    line-height: 2.1875;
  }

  .shaken__heading + .shaken__leadtext {
    margin: 5px auto 0;
  }

  .contents__mainvisual .contents__mainvisual__img.is-maintenance-pack {
    background-image: url("/images/after-service/tenkenseibi/maintenance-pack/mv.jpg");
  }

  .maintenance-pack__about {
    position: relative;
    width: 100%;
    padding-right: 162px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 48px auto 0;
  }

  .maintenance-pack__about .maintenance-pack__icon {
    position: absolute;
    top: 29px;
    right: 13px;
  }

  .maintenance-pack__about .maintenance-pack__about__text {
    font-size: 16px;
    line-height: 1.6875;
  }

  .maintenance-pack__about .maintenance-pack__about__text + .maintenance-pack__about__text {
    margin: 26px auto 0;
  }

  .maintenance-pack__about .maintenance-pack__about__caution {
    font-size: 10px;
    line-height: 2.7;
  }

  .maintenance-pack__about .maintenance-pack__about__text + .maintenance-pack__about__caution {
    margin-top: 5px;
  }

  .maintenance-pack__table {
    width: 100%;
    display: block;
    margin: 73px auto 75px;
    padding-top: 60px;
    border-top: 1px solid #e8e8e8;
  }

  .maintenance-pack__welcomesupport {
    margin: 55px auto 100px;
  }

  .maintenance-pack__welcomesupport .maintenance-pack__welcomesupport__about > p {
    font-size: 16px;
    line-height: 1.875;
  }

  .maintenance-pack__welcomesupport .maintenance-pack__welcomesupport__table__image {
    width: 100%;
    margin: 55px auto;
  }

  .maintenance-pack__mywelcome {
    margin: 55px auto 100px;
  }

  .maintenance-pack__mywelcome .maintenance-pack__mywelcome__about > p {
    font-size: 16px;
    line-height: 1.875;
  }

  .maintenance-pack__mywelcome .maintenance-pack__mywelcome__table__image {
    width: 100%;
    margin: 55px auto;
  }

  .maintenance-pack__price__caution {
    margin: 8px auto 0;
    font-size: 10px;
    line-height: 1.6;
  }

  .maintenance-pack__notes {
    margin: 55px auto 93px;
  }

  .maintenance-pack__notes .maintenance-pack__notes__item + .maintenance-pack__notes__item {
    margin-top: 25px;
  }

  .maintenance-pack__notes .maintenance-pack__notes__heding {
    font-size: 20px;
    line-height: 1.6;
  }

  .maintenance-pack__notes .maintenance-pack__notes__item__text > p {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 16px;
    line-height: 2.1875;
  }

  .maintenance-pack__notes .maintenance-pack__notes__caution {
    margin-top: 30px;
    font-size: 12px;
    line-height: 2;
  }
}