@charset "UTF-8";
/* ////////////////////////////////////////
$color
//////////////////////////////////////// */
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 500;
  src: url("https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2") format("woff2"), url("https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff") format("woff"), url("https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 700;
  src: url("https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2") format("woff2"), url("https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff") format("woff"), url("https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf") format("opentype");
}
/* ////////////////////////////////////////
$breakpoint
//////////////////////////////////////// */
/*

HTMLタグのデフォルト定義

*/
.gr_2023_container button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
          appearance: none;
}
.gr_2023_container ul,
.gr_2023_container li {
  list-style: none;
}

.gr_2023_container, #content-body .gr.about {
  font-family: "Noto Sans Japanese", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin: 0;
  padding: 0;
  color: #000;
}
.gr_2023_container *, #content-body .gr.about * {
  box-sizing: border-box;
}

.gr.about {
  color: #D7D7D7;
}

/*============================================================================================================
-----Cleaner--------------------------------------------------------------------------------------------------
============================================================================================================*/
.clear {
  clear: both;
}

.visible {
  visibility: visible;
}

.hidden {
  visibility: hidden;
}

.dblock {
  display: block;
}

.dnone {
  display: none;
}

.dflex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#contents-body .gr_2023_container .pc {
  display: block;
}
@media screen and (max-width: 990px) {
  #contents-body .gr_2023_container .pc {
    display: none;
  }
}

#contents-body .gr_2023_container .sp {
  display: none;
}
@media screen and (max-width: 990px) {
  #contents-body .gr_2023_container .sp {
    display: block;
  }
}

/*============================================================================================================
-----Cleaner--------------------------------------------------------------------------------------------------
============================================================================================================*/
.top-template__container.top-template__container--slim {
  max-width: calc(var(--tjp-contents-width-slim) + var(--tjp-contents-gutter) * 2);
}

.top-template__container {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--tjp-contents-width) + var(--tjp-contents-gutter) * 2);
  padding-left: var(--tjp-contents-gutter);
  padding-right: var(--tjp-contents-gutter);
  width: 100%;
}

.top-template__container {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--tjp-contents-width) + var(--tjp-contents-gutter) * 2);
  padding-left: var(--tjp-contents-gutter);
  padding-right: var(--tjp-contents-gutter);
  width: 100%;
}

.top-template__loader-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 32px 0;
}

:root {
  --tjp-fz-4l: 4rem;
  --tjp-fz-3l: 3.2rem;
  --tjp-fz-2l: 2.4rem;
  --tjp-fz-l: 2rem;
  --tjp-fz-m: 1.6rem;
  --tjp-fz-s: 1.4rem;
  --tjp-fz-2s: 1.2rem;
  --tjp-fz-3s: 1rem;
  --tjp-color-base: #fff;
  --tjp-color-primary: #000;
  --tjp-color-secondary: #f9f9f9;
  --tjp-color-tertiary: #666;
  --tjp-color-highlight: #eb0a1e;
  --tjp-color-highlight-alpha-40: rgba(235, 10, 30, .4);
  --tjp-color-brand: #eb0a1e;
  --tjp-color-kinto: #00708d;
  --tjp-color-dark: #222;
  --tjp-color-gold: #ebb90a;
  --tjp-color-silver: #a5a5a5;
  --tjp-color-bronze: #c97342;
  --tjp-color-top5: #d9d9d9;
  --tjp-color-disabled: #d9d9d9;
  --tjp-color-error: #eb0a1e;
  --tjp-color-focused: #f4f4f4;
  --tjp-color-border: #d9d9d9;
  --tjp-color-border-dark: #333;
  --tjp-color-bg-base: #fff;
  --tjp-color-bg-primary: #000;
  --tjp-color-bg-secondary: #f9f9f9;
  --tjp-color-bg-tertiary: #666;
  --tjp-color-bg-dark: #222;
  --tjp-color-bg-error: rgba(235, 10, 30, .1);
  --tjp-color-bg-disabled: #f9f9f9;
  --tjp-color-text-primary: #000;
  --tjp-color-text-secondary: #222;
  --tjp-color-text-weak: #666;
  --tjp-color-text-highlight: #eb0a1e;
  --tjp-color-text-error: #eb0a1e;
  --tjp-color-text-disabled: #d9d9d9;
  --tjp-color-text-bright: #fff;
  --tjp-color-button-primary: #000;
  --tjp-color-button-primary-on: #4c4c4c;
  --tjp-color-button-secondary: #fff;
  --tjp-color-button-secondary-on: #f4f4f4;
  --tjp-color-button-tertiary: transparent;
  --tjp-color-button-tertiary-on: #f4f4f4;
  --tjp-color-chips-white: #fff;
  --tjp-color-chips-silver: #bfbfbf;
  --tjp-color-chips-red: #c30808;
  --tjp-color-chips-black: #000;
  --tjp-color-chips-brown: #70470a;
  --tjp-color-chips-yellow: #ffc700;
  --tjp-color-chips-green: #016b2c;
  --tjp-color-chips-aqua: #57a8ad;
  --tjp-color-chips-blue: #1145ab;
  --tjp-color-chips-purple: #6711ab;
  --tjp-color-outline-number-border: #d9d9d9;
  --tjp-icon-url-arrow-01-down: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJtNSAxMCAxLjQxLTEuNDFMMTIgMTQuMTdsNS41OS01LjU4TDE5IDEwbC03IDctNy03WiIvPjwvZz48L3N2Zz4=");
  --tjp-icon-url-arrow-01-left: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJtMTQgNSAxLjQxIDEuNDFMOS44MyAxMmw1LjU4IDUuNTlMMTQgMTlsLTctNyA3LTdaIi8+PC9nPjwvc3ZnPg==");
  --tjp-icon-url-arrow-01-right: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJtMTAgMTktMS40MS0xLjQxTDE0LjE3IDEyIDguNTkgNi40MSAxMCA1bDcgNy03IDdaIi8+PC9nPjwvc3ZnPg==");
  --tjp-icon-url-arrow-01-up: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJtMTkgMTQtMS40MSAxLjQxTDEyIDkuODNsLTUuNTkgNS41OEw1IDE0bDctNyA3IDdaIi8+PC9nPjwvc3ZnPg==");
  --tjp-icon-url-attached: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTkgN3Y4YzAgMy44Ni0zLjE0IDctNyA3cy03LTMuMTQtNy03VjdjMC0yLjc2IDIuMjQtNSA1LTVzNSAyLjI0IDUgNXY4YzAgMS42NS0xLjM1IDMtMyAzcy0zLTEuMzUtMy0zVjdoMnY4YzAgLjU1LjQ1IDEgMSAxczEtLjQ1IDEtMVY3YzAtMS42NS0xLjM1LTMtMy0zUzcgNS4zNSA3IDd2OGMwIDIuNzYgMi4yNCA1IDUgNXM1LTIuMjQgNS01VjdoMloiLz48L2c+PC9zdmc+");
  --tjp-icon-url-bookmark: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTggNHYxNC43NmwtNS4xMS0yLjU1LS44OS0uNDUtLjg5LjQ1TDYgMTguNzZWNGgxMlptMi0ySDR2MjBsOC00IDggNFYyWiIvPjwvZz48L3N2Zz4=");
  --tjp-icon-url-bookmark-after: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJtMjAgMjItOC00LTggNFYyaDE2djIwWiIgZmlsbD0iI2ViMGExZSIvPjwvZz48L3N2Zz4=");
  --tjp-icon-url-calendar: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTggNVYyaC0ydjNIOFYySDZ2M0gydjE3aDIwVjVoLTRabTIgMTVINHYtOGgxNnY4Wm0wLTEwSDRWN2gxNnYzWiIvPjxwYXRoIGQ9Ik04IDE2SDZ2Mmgydi0yWiIvPjwvZz48L3N2Zz4=");
  --tjp-icon-url-car: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMjAuMzMgOSAxOCAySDZMMy42NyA5SDJ2MTFoMnYuNWMwIC44My42NyAxLjUgMS41IDEuNVM3IDIxLjMzIDcgMjAuNVYyMGgxMHYuNWMwIC44My42NyAxLjUgMS41IDEuNXMxLjUtLjY3IDEuNS0xLjVWMjBoMlY5aC0xLjY3Wk03LjQ0IDRoOS4xMmwxLjY3IDVINS43N2wxLjY3LTVaTTQgMTh2LTdoMTZ2N0g0WiIvPjxwYXRoIGQ9Ik04IDE2YTEgMSAwIDEgMCAwLTIgMSAxIDAgMCAwIDAgMlpNMTYgMTZhMSAxIDAgMSAwIDAtMiAxIDEgMCAwIDAgMCAyWiIvPjwvZz48L3N2Zz4=");
  --tjp-icon-url-car-02: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTkuMzMgMTh2LTNoLS45MmwtMS41My01SDcuMTFsLTEuNTMgNWgtLjkydjUuOWMwIC42MS40OSAxLjEgMS4xIDEuMXMxLjEtLjQ5IDEuMS0xLjF2LS4yM2gxMC4yN3YuMjNjMCAuNjEuNDkgMS4xIDEuMSAxLjFzMS4xLS40OSAxLjEtMS4xVjE4Wk04LjU5IDEyaDYuODJsLjkyIDNINy42N2wuOTItM1ptLTEuMjYgNi42N2EuNjcuNjcgMCAxIDEgMC0xLjM0LjY3LjY3IDAgMCAxIDAgMS4zNFptOS4zMyAwYS42Ny42NyAwIDEgMSAwLTEuMzQuNjcuNjcgMCAwIDEgMCAxLjM0Wk0xNy4yMyA1LjQ1QzE1Ljk0IDMuODkgMTQuMDUgMyAxMi4wMyAzcy0zLjkyLjg5LTUuMiAyLjQ1TDUuMjkgNC4xOEM2Ljk2IDIuMTYgOS40MiAxIDEyLjAzIDFzNS4wOCAxLjE2IDYuNzQgMy4xOGwtMS41NCAxLjI3WiIvPjxwYXRoIGQ9Ik05LjkgOC4wMiA4LjM2IDYuNzVhNC44MDYgNC44MDYgMCAwIDEgNy40MiAwbC0xLjU0IDEuMjdDMTMuNyA3LjM3IDEyLjkxIDcgMTIuMDcgN3MtMS42My4zNy0yLjE3IDEuMDJaIi8+PC9nPjwvc3ZnPg==");
  --tjp-icon-url-check: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJtMTAgMTcuNDEtNi02TDUuNDEgMTAgMTAgMTQuNTkgMTguNTkgNiAyMCA3LjQxbC0xMCAxMFoiLz48L2c+PC9zdmc+");
  --tjp-icon-url-content-copy: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMjIgMjJINlY2aDE2djE2Wm0tMi0yVjhIOHYxMmgxMlpNMiAxNlYyaDE0djJINHYxMkgyWiIvPjwvZz48L3N2Zz4=");
  --tjp-icon-url-contract: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTEgN0g2djJoNVY3Wk02IDE3aDIuMzJMMTAgMTVINnYyWm03LjM1LTZINnYyaDUuNjdsMS42OC0yWk0xNiAyMEg0VjRoMTJ2My44NWwyLTIuMzlWMkgydjIwaDE2di03LjJsLTIgMi4zOFYyMFptLTQuMzgtMi4yNiAyLjE0LTEuMDEgOC4yOC05Ljg2LTEuNTMtMS4yOC04LjI4IDkuODYtLjYxIDIuMjlaIi8+PC9nPjwvc3ZnPg==");
  --tjp-icon-url-cross-01: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTkgNi40MSAxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyIDE5IDYuNDFaIi8+PC9nPjwvc3ZnPg==");
  --tjp-icon-url-double-arrow-right: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJtNyAxOS0xLjQxLTEuNDFMMTEuMTcgMTIgNS41OSA2LjQxIDcgNWw3IDctNyA3Wm01IDAtMS40MS0xLjQxTDE2LjE3IDEybC01LjU4LTUuNTlMMTIgNWw3IDctNyA3WiIvPjwvZz48L3N2Zz4=");
  --tjp-icon-url-double-arrow-left: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJtMTcuMjk1IDUgMS40MSAxLjQxLTUuNTggNS41OSA1LjU4IDUuNTktMS40MSAxLjQxLTctNyA3LTdabS01IDAgMS40MSAxLjQxTDguMTI1IDEybDUuNTggNS41OS0xLjQxIDEuNDEtNy03IDctN1oiLz48L2c+PC9zdmc+");
  --tjp-icon-url-eye-hide: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTIgMTYuMjFjMi4yMSAwIDQtMS43OSA0LTQgMC0uMDUtLjAxLS4xLS4wMi0uMTZsLTQuMTQgNC4xNGMuMDUgMCAuMS4wMi4xNi4wMlptLS44Mi0yLjE4TDIxLjQ5IDMuNzJsLTEuNDEtMS40MS0zLjQgMy40Yy0xLjQxLS43MS0zLTEuMTEtNC42Ny0xLjExLTQuNTggMC04LjU4IDIuOTQtOS45NSA3LjNsLS4wOS4zLjA5LjNjLjU5IDEuODkgMS42OCAzLjUgMy4wOSA0LjczTDIuMSAyMC4yOGwxLjQxIDEuNDFMMTEuMiAxNGwtLjAyLjAzWm0tMS4xNi0xLjY3YzAtLjA1LS4wMi0uMS0uMDItLjE1IDAtMS4xLjktMiAyLTIgLjA1IDAgLjEuMDIuMTUuMDJsLTIuMTMgMi4xM1ptLTMuNDYgMy40NmE4LjUxNCA4LjUxNCAwIDAgMS0yLjUxLTMuNjFBOC4zOTkgOC4zOTkgMCAwIDEgMTIgNi42MWMxLjExIDAgMi4xNi4yNCAzLjE0LjYzbC0xLjM5IDEuMzlhMy45NyAzLjk3IDAgMCAwLTEuNzYtLjQyYy0yLjIxIDAtNCAxLjc5LTQgNCAwIC42My4xNSAxLjIzLjQyIDEuNzZsLTEuODUgMS44NVptMTUuMzktMy45MWExMC41NyAxMC41NyAwIDAgMC0yLjA5LTMuNzRMMTguNDMgOS42Yy42NC43NiAxLjE3IDEuNjMgMS41MSAyLjZhOC4zOTkgOC4zOTkgMCAwIDEtNy45NSA1LjZjLS41NSAwLTEuMDgtLjA3LTEuNjEtLjE3bC0xLjY1IDEuNjVjMS4wMy4zNCAyLjEzLjUyIDMuMjYuNTIgNC41OCAwIDguNTgtMi45NCA5Ljk1LTcuM2wuMDktLjMtLjA5LS4zLjAxLjAxWiIvPjwvZz48L3N2Zz4=");
  --tjp-icon-url-eye-show: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTIgMTZjLTIuMjEgMC00LTEuNzktNC00czEuNzktNCA0LTQgNCAxLjc5IDQgNC0xLjc5IDQtNCA0Wm0wLTZjLTEuMSAwLTIgLjktMiAycy45IDIgMiAyIDItLjkgMi0yLS45LTItMi0yWm05Ljk1IDEuN0MyMC41OCA3LjMzIDE2LjU4IDQuNCAxMiA0LjRzLTguNTggMi45My05Ljk1IDcuM2wtLjA5LjMuMDkuM2MxLjM3IDQuMzcgNS4zNyA3LjMgOS45NSA3LjNzOC41OC0yLjk0IDkuOTUtNy4zbC4wOS0uMy0uMDktLjNaTTEyIDE3LjZjLTMuNiAwLTYuNzUtMi4yNC03Ljk1LTUuNkM1LjI0IDguNjQgOC40IDYuNCAxMiA2LjRzNi43NSAyLjI0IDcuOTUgNS42QTguMzk5IDguMzk5IDAgMCAxIDEyIDE3LjZaIi8+PC9nPjwvc3ZnPg==");
  --tjp-icon-url-form: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNNCA0aDE2djNINFY0Wm0wIDV2MTFoMTZWOUg0Wk0yIDIyVjJoMjB2MjBIMlpNNiA2SDVWNWgxdjFabTAgNXYyaDh2LTJINlptMCA2di0yaDExdjJINlpNNyA2aDFWNUg3djFaIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L2c+PC9zdmc+");
  --tjp-icon-url-handsign: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTAuMTkgNC42ODFjMC0uNTQuNDMtLjk1LjkxLS45NS4yNCAwIC40Ny4xLjY0LjI3bC40OS41Yy4xNy4xNy40LjI3LjY0LjI3cy40Ny0uMS42NC0uMjdsLjQ5LS41Yy4xNy0uMTguNC0uMjcuNjQtLjI3LjQ5IDAgLjkxLjQxLjkxLjk1IDAgLjI2LS4xLjUtLjI3LjY4bC0yLjQxIDIuNDYtMi40MS0yLjQ2YS45ODcuOTg3IDAgMCAxLS4yNy0uNjhabS45MS0yLjc0Yy42NiAwIDEuMjguMjQgMS43Ny42Ny40OS0uNDMgMS4xMi0uNjcgMS43Ny0uNjcgMS41MSAwIDIuNyAxLjI1IDIuNyAyLjc0IDAgLjcyLS4yOCAxLjQyLS43OSAxLjkzbC0zLjA1IDMuMTJjLS4xNy4xNy0uNC4yNy0uNjQuMjdzLS40Ny0uMS0uNjQtLjI3bC0zLjA1LTMuMTJhMi43NSAyLjc1IDAgMCAxLS43OS0xLjkzYzAtMS41IDEuMTktMi43NCAyLjctMi43NGguMDJaIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMjIgMjJoLTkuMjFjLS4xMyAwLS4yNy0uMDEtLjQtLjA0bC00LjczLS45NWMtLjIyLS4wNC0uNDQtLjEzLS42NC0uMjVsLTQuMDYtMi40M2EyLjAxMyAyLjAxMyAwIDAgMS0uNzYtMi42MWwuMTctLjM1Yy40Ni0uOTIgMS41Ny0xLjM0IDIuNTMtLjk2TDguODcgMTZoNC44MXYtLjVoLTNjLTEuMSAwLTItLjktMi0yVjEzYzAtMS4xLjktMiAyLTJoNi42N2MuNDMgMCAuODYuMTQgMS4yLjRsMy40NCAyLjYtMS4yIDEuNi0zLjQ0LTIuNmgtNi42N3YuNWgzYzEuMSAwIDIgLjkgMiAydi41YzAgMS4xLS45IDItMiAySDguODdjLS4yNSAwLS41LS4wNS0uNzQtLjE0bC0zLjk3LTEuNTktLjE3LjM1IDQuMDYgMi40MyA0LjczLjk1aDkuMjF2MkgyMloiLz48L2c+PC9zdmc+");
  --tjp-icon-url-info: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJzNC40OCAxMCAxMCAxMCAxMC00LjQ4IDEwLTEwUzE3LjUyIDIgMTIgMlptMCAxOGMtNC40MSAwLTgtMy41OS04LThzMy41OS04IDgtOCA4IDMuNTkgOCA4LTMuNTkgOC04IDhabTEtMTBoLTJ2OGgydi04Wm0wLTRoLTJ2MmgyVjZaIiBmaWxsPSIjZDlkOWQ5Ii8+PC9nPjwvc3ZnPg==");
  --tjp-icon-url-key: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJtOC44NyAxMi4zMS0xLjQyIDEuNDEgMi44MyAyLjgzIDEuNDEtMS40Mi0yLjgyLTIuODJaIi8+PHBhdGggZD0ibTIyIDQuMTItLjM1LTEuNzdMMTkuODggMmwtLjcxLjcxdjIuMTJoLTIuMTJ2Mi4xMmgtMi4xMmwtMS44OCAxLjg4LTEuMzYtMS4zNkg4LjQ2TDIgMTMuOTIgMTAuMDggMjJsNi40Ni02LjQ2di0zLjIzbC0xLjM2LTEuMzYgNi44My02LjgzSDIyWm0tNy40NiAxMC41OS00LjQ2IDQuNDYtNS4yNS01LjI1IDQuNDYtNC40NmgxLjU3bDMuNjcgMy42N3YxLjU3bC4wMS4wMVoiLz48L2c+PC9zdmc+");
  --tjp-icon-url-list: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMjIgNUg3djJoMTVWNVptMCA2SDd2MmgxNXYtMlptMCA2SDd2MmgxNXYtMlpNNCA1SDJ2MmgyVjVabTAgNkgydjJoMnYtMlptMCA2SDJ2Mmgydi0yWiIvPjwvZz48L3N2Zz4=");
  --tjp-icon-url-location: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTEuOTggNkM5Ljc4IDYgOCA3Ljc4IDggOS45OHMxLjc4IDMuOTggMy45OCAzLjk4IDMuOTgtMS43OCAzLjk4LTMuOThTMTQuMTggNiAxMS45OCA2Wm0wIDUuOTdjLTEuMDkgMC0xLjk4LS44OS0xLjk4LTEuOThzLjg5LTEuOTggMS45OC0xLjk4IDEuOTguODkgMS45OCAxLjk4LS44OSAxLjk4LTEuOTggMS45OFoiLz48cGF0aCBkPSJNMTEuOTggMkM3LjU3IDIgNCA1LjU3IDQgOS45OGMwIDcuOTggNy45OCAxMS45OCA3Ljk4IDExLjk4czcuOTgtNCA3Ljk4LTExLjk4QzE5Ljk3IDUuNTcgMTYuMzkgMiAxMS45OCAyWm0wIDE3LjY0QzEwLjExIDE4LjQxIDYgMTUuMTMgNiA5Ljk4IDYgNi42OCA4LjY4IDQgMTEuOTggNHM1Ljk4IDIuNjggNS45OCA1Ljk4YzAgNS4xNS00LjEyIDguNDMtNS45OCA5LjY2WiIvPjwvZz48L3N2Zz4=");
  --tjp-icon-url-memo: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTYgMTFIOHYyaDh2LTJabTAgNEg4djJoOHYtMlptNC05LTQtNEg0djIwaDE2VjZabS0yIDE0SDZWNGg5LjE3TDE4IDYuODNWMjBaIi8+PC9nPjwvc3ZnPg==");
  --tjp-icon-url-menu: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMjIgNUgydjJoMjBWNVptMCA2SDJ2MmgyMHYtMlptMCA2SDJ2MmgyMHYtMloiLz48L2c+PC9zdmc+");
  --tjp-icon-url-newwindow: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTQgMTlINXYtOWgydjdoN3YyWm01LTRIOVY1aDEwdjEwWm0tOC0yaDZWN2gtNnY2WiIvPjwvZz48L3N2Zz4=");
  --tjp-icon-url-notification: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMjEgMThoLTJ2LTdjMC0zLjQtMi40NC02LjI0LTUuNjctNi44N3YtLjhhMS4zMyAxLjMzIDAgMSAwLTIuNjYgMHYuOEM3LjQ1IDQuNzUgNSA3LjYgNSAxMXY3SDN2Mmg2LjU1YTIuNSAyLjUgMCAwIDAgNC45IDBIMjF2LTJaTTcgMTh2LTdjMC0yLjc2IDIuMjQtNSA1LTVzNSAyLjI0IDUgNXY3SDdaIi8+PC9nPjwvc3ZnPg==");
  --tjp-icon-url-question: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTMgMjBoLTJ2Mmgydi0yWm00LjUtMTIuNUMxNy41IDQuNDcgMTUuMDMgMiAxMiAyUzYuNSA0LjQ3IDYuNSA3LjVoMkM4LjUgNS41NyAxMC4wNyA0IDEyIDRzMy41IDEuNTcgMy41IDMuNVMxMy45MyAxMSAxMiAxMWwtMSAxdjVoMnYtNC4xYzIuNTYtLjQ3IDQuNS0yLjcxIDQuNS01LjRaIi8+PC9nPjwvc3ZnPg==");
  --tjp-icon-url-refresh: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJtMTQgMTAgMy42NTQtMy42NTRBNy45NzUgNy45NzUgMCAwIDAgMTIgNGMtNC40MTEgMC04IDMuNTg5LTggOHMzLjU4OSA4IDggOGE3Ljk3MSA3Ljk3MSAwIDAgMCA1LjY1NC0yLjM0NmwxLjQxNyAxLjQxN0E5Ljk2OCA5Ljk2OCAwIDAgMSAxMiAyMkM2LjQ3NyAyMiAyIDE3LjUyMyAyIDEyUzYuNDc3IDIgMTIgMmE5Ljk2OCA5Ljk2OCAwIDAgMSA3LjA3MSAyLjkyOUwyMiAydjhoLThaIi8+PC9nPjwvc3ZnPg==");
  --tjp-icon-url-search: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJtMjIgMjAuNTktNi41NC02LjU0QTcuNDY2IDcuNDY2IDAgMCAwIDE3IDkuNTFDMTcgNS4zNiAxMy42NCAyIDkuNSAyUzIgNS4zNiAyIDkuNSA1LjM2IDE3IDkuNSAxN2MxLjcxIDAgMy4yOC0uNTggNC41NC0xLjU0TDIwLjU4IDIybDEuNDEtMS40MUgyMlpNNCA5LjVDNCA2LjQ3IDYuNDcgNCA5LjUgNFMxNSA2LjQ3IDE1IDkuNSAxMi41MyAxNSA5LjUgMTUgNCAxMi41MyA0IDkuNVoiLz48L2c+PC9zdmc+");
  --tjp-icon-url-shop: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMjIgMTRWOGgtNVY2aDRWMkgxMXY0aDR2MkgydjZoMXY2SDJ2MmgyMHYtMmgtMXYtNmgxWk00IDEwaDE2djJINHYtMlptMTUgMTBINXYtNmgxNHY2WiIvPjwvZz48L3N2Zz4=");
  --tjp-icon-url-sort: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMjEuOTk4IDE2aC0xMXYyaDExdi0yWk05LjAwMiAxMmgtMnY0SDJ2Mmg1LjAwMnY0aDJWMTJabTMuOTk2LTZoLTExdjJoMTFWNlpNMTUgMTEuOTk2aDJWOGg0Ljk5OFY2SDE3VjEuOTk2aC0ydjEwWiIvPjwvZz48L3N2Zz4=");
  --tjp-icon-url-telephone: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJtOS41OSAxNi4wOC0zLjMxLTUuNSA0LjI5LTIuNTdMNi45NyAyIDIuNjggNC41NyAyIDcuMzFsNi4wMyAxMC4wNiAyLjQyIDQuMDIgMi43NC42OCA0LjI5LTIuNTctMy42LTYtNC4yOSAyLjU3di4wMVpNNC4xNCA3bC4yOC0xLjE0IDEuODYtMS4xMiAxLjU0IDIuNTctMi41NyAxLjU0LTEuMTItMS44Ni4wMS4wMVptOC43NCAxMi45NC0xLjE0LS4yOC0xLjEyLTEuODYgMi41Ny0xLjU0IDEuNTQgMi41Ny0xLjg2IDEuMTIuMDEtLjAxWm04LjE3LTEzLjc1YTYuNjQxIDYuNjQxIDAgMCAwLTQuMDktMy4wMyA2LjYxNyA2LjYxNyAwIDAgMC01LjAzLjc1bC0uODEuNDggMS4wMyAxLjcxLjgxLS40OGMxLjA2LS42NCAyLjMyLS44MyAzLjUyLS41MyAxLjIuMyAyLjIyIDEuMDUgMi44NiAyLjEyLjY0IDEuMDcuODMgMi4zMS41MyAzLjUyYTQuNTkgNC41OSAwIDAgMS0yLjEyIDIuODZsLS44MS40OCAxLjAzIDEuNzEuODEtLjQ4YzEuNTItLjkxIDIuNi0yLjM3IDMuMDMtNC4wOXMuMTYtMy41MS0uNzUtNS4wM2wtLjAxLjAxWm0tNS4yNSA0LjE4LS44MS40OCAxLjAzIDEuNzEuODEtLjQ4Yy42Ni0uNCAxLjEzLTEuMDMgMS4zMS0xLjc3LjE5LS43NS4wNy0xLjUyLS4zMy0yLjE4LS40LS42Ni0xLjAzLTEuMTMtMS43Ny0xLjMxLS43NS0uMTktMS41Mi0uMDctMi4xOC4zM2wtLjgxLjQ4IDEuMDMgMS43MS44MS0uNDhhLjg4Ljg4IDAgMCAxIDEuMzEuOTcuODguODggMCAwIDEtLjQuNTRaIi8+PC9nPjwvc3ZnPg==");
  --tjp-icon-url-warning: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTIgMjJjNS41MiAwIDEwLTQuNDggMTAtMTBTMTcuNTIgMiAxMiAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTBabTAtMThjNC40MSAwIDggMy41OSA4IDhzLTMuNTkgOC04IDgtOC0zLjU5LTgtOCAzLjU5LTggOC04Wm0xIDJoLTJ2OGgyVjZabTAgMTBoLTJ2Mmgydi0yWiIvPjwvZz48L3N2Zz4=");
  --tjp-icon-url-arrow-02-right: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTAgMHYyNGgyNFYwSDBabTEwIDE5LTEuNDEtMS40MUwxNC4xOCAxMiA4LjU5IDYuNDEgMTAgNWw3IDctNyA3WiIvPjwvc3ZnPg==");
  --tjp-icon-url-arrow-02-left: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTI0IDI0VjBIMHYyNGgyNFpNMTQgNWwxLjQxIDEuNDFMOS44MiAxMmw1LjU5IDUuNTlMMTQgMTlsLTctNyA3LTdaIi8+PC9zdmc+");
  --tjp-icon-url-add: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiIvPjxwYXRoIGQ9Ik0yMiAxMmMwIDUuNTI1LTQuNDc1IDEwLTEwIDEwUzIgMTcuNTI1IDIgMTIgNi40NzUgMiAxMiAyczEwIDQuNDc1IDEwIDEwWm0tNC0xaC01VjZoLTJ2NUg2djJoNXY1aDJ2LTVoNXYtMloiLz48L3N2Zz4=");
  --tjp-icon-url-reorder: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiIvPjxwYXRoIGQ9Ik05IDIgNSA1Ljk5aDNWMTNoMlY1Ljk5aDNMOSAyWm03IDE2LjAxVjExaC0ydjcuMDFoLTNMMTUgMjJsNC0zLjk5aC0zWiIvPjwvc3ZnPg==");
  --tjp-icon-url-video-close: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZD0iTTAgMGg0MHY0MEgwVjBaIiBmaWxsPSJub25lIi8+PGNpcmNsZSBjeD0iMjAiIGN5PSIyMCIgcj0iMTYuNjY3IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTIwIDVjOC4zMzMgMCAxNSA2LjY2NyAxNSAxNXMtNi42NjcgMTUtMTUgMTVTNSAyOC4zMzMgNSAyMCAxMS42NjcgNSAyMCA1bTAtMS42NjdjLTkuMTY3IDAtMTYuNjY3IDcuNS0xNi42NjcgMTYuNjY3UzEwLjgzMyAzNi42NjcgMjAgMzYuNjY3IDM2LjY2NyAyOS4xNjcgMzYuNjY3IDIwIDI5LjE2NyAzLjMzMyAyMCAzLjMzM1oiLz48cGF0aCBkPSJNMjguMzMzIDI2IDI2IDI4LjMzM2wtNi02LTYgNkwxMS42NjcgMjZsNi02LTYtNkwxNCAxMS42NjdsNiA2IDYtNkwyOC4zMzMgMTRsLTYgNiA2IDZ6Ii8+PC9zdmc+");
  --tjp-icon-url-video-play: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCI+PHBhdGggZD0iTTAgMGg2NHY2NEgwVjBaIiBmaWxsPSJub25lIi8+PGNpcmNsZSBjeD0iMzIiIGN5PSIzMiIgcj0iMjYuNjY3IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTMyIDhjMTMuMzMzIDAgMjQgMTAuNjY3IDI0IDI0UzQ1LjMzMyA1NiAzMiA1NiA4IDQ1LjMzMyA4IDMyIDE4LjY2NyA4IDMyIDhtMC0yLjY2N2MtMTQuNjY3IDAtMjYuNjY3IDEyLTI2LjY2NyAyNi42NjdzMTIgMjYuNjY3IDI2LjY2NyAyNi42NjcgMjYuNjY3LTEyIDI2LjY2Ny0yNi42NjdTNDYuNjY3IDUuMzMzIDMyIDUuMzMzWiIvPjxwYXRoIGQ9Ik0yNi42NjcgNDRWMjBsMTYgMTItMTYgMTJ6Ii8+PC9zdmc+");
  --tjp-icon-url-dots-vertical: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIHN0eWxlPSJmaWxsOm5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiLz48cGF0aCBkPSJNMTMgNWgtMnYyaDJWNXptMCA2aC0ydjJoMnYtMnptMCA2aC0ydjJoMnYtMnoiLz48L3N2Zz4=");
  --tjp-z-index-half-modal: 1100;
  --tjp-z-index-popup: 1200;
  --tjp-z-index-dialog: 1300;
  --tjp-z-index-snackbar: 1400;
  --tjp-z-index-progress-circular-overlay: 1500;
  --tjp-contents-width: 1216px;
  --tjp-contents-width-full: 1440px;
  --tjp-contents-width-slim: 1008px;
  --tjp-contents-gutter: 48px;
  --tjp-break-point-pc: 1024;
  --tjp-break-point-sp: 1023;
  --tjp-brand-logo-url: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAgMTA4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNjAgMTA4IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNMTE0LjQgOS40QzEwNC44IDYuMyA5Mi45IDQuNSA4MCA0LjVjLTEyLjkgMC0yNC44IDEuOC0zNC40IDQuOS0yNS41IDguMi00MyAyNS4yLTQzIDQ0LjggMCAyNy42IDM0LjYgNTAuMSA3Ny40IDUwLjEgNDIuNyAwIDc3LjQtMjIuNCA3Ny40LTUwLjEgMC0xOS42LTE3LjUtMzYuNi00My00NC44ek04MCA4Mi44Yy02LjQgMC0xMS42LTEyLjUtMTEuOS0yOC4zIDMuOC40IDcuOC41IDExLjkuNSA0LjEgMCA4LjEtLjIgMTEuOS0uNS0uMyAxNS44LTUuNSAyOC4zLTExLjkgMjguM3pNNjguOSA0Mi4yYzEuNy0xMS4xIDYtMTguOSAxMS4xLTE4LjkgNSAwIDkuMyA3LjggMTEuMSAxOC45LTMuNS4zLTcuMy41LTExLjEuNXMtNy41LS4yLTExLjEtLjV6bTI5LS45Qzk1LjMgMjQgODguMyAxMS41IDgwIDExLjVjLTguMyAwLTE1LjMgMTIuNC0xNy45IDI5LjgtMTUuNy0yLjUtMjYuNy04LTI2LjctMTQuNSAwLTguOCAyMC0xNS45IDQ0LjYtMTUuOXM0NC42IDcuMSA0NC42IDE1LjljMCA2LjUtMTEgMTIuMS0yNi43IDE0LjV6bS04NCAxMS4xYzAtOC41IDMuMy0xNi40IDktMjMuMy0uMS41LS4xIDEtLjEgMS40IDAgMTAuNyAxNiAxOS43IDM4LjMgMjMuMVY1NmMwIDE5LjggNS41IDM2LjYgMTMuMSA0Mi40LTMzLjgtMi02MC4zLTIxLjgtNjAuMy00NnptNzEuOSA0Ni4xYzcuNi01LjggMTMuMS0yMi42IDEzLjEtNDIuNHYtMi40YzIyLjMtMy4zIDM4LjMtMTIuNCAzOC4zLTIzLjEgMC0uNSAwLTEtLjEtMS40IDUuNyA2LjggOSAxNC44IDkgMjMuMyAwIDI0LjEtMjYuNSA0My45LTYwLjMgNDZ6Ii8+PC9zdmc+");
  --tjp-brand-logo-width: 59.04px;
  --tjp-brand-logo-height: 38px;
  --tjp-simple-header-logo-area-width: 72px;
  --tjp-simple-header-logo-area-height: 72px ;
}

@media only screen and (max-width: 1023px) {
  :root {
    --tjp-contents-width: 100%;
    --tjp-contents-gutter: 24px;
    --tjp-brand-logo-width: 32.8px;
    --tjp-brand-logo-height: 21.11px;
    --tjp-simple-header-logo-area-width: 40px;
    --tjp-simple-header-logo-area-height: 40px ;
  }
}
[class^=tjp-],
[class^=tjp-] *,
[class^=tjp-]:after,
[class^=tjp-]:before {
  letter-spacing: 0.04em;
}

html:where(:not(.tjp-exclusion-destyle)) :where(a:focus-visible) {
  outline-offset: 0;
}

/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
html:where(:not(.tjp-exclusion-destyle)) {
  background: var(--tjp-color-bg-base);
  font-size: 62.5%;
}

html:where(:not(.tjp-exclusion-destyle)) :after,
html:where(:not(.tjp-exclusion-destyle)) :before,
html:where(:not(.tjp-exclusion-destyle)) :where(*) {
  border-style: solid;
  border-width: 0;
  box-sizing: border-box;
}

html:where(:not(.tjp-exclusion-destyle)) :where(body) {
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  background: var(--tjp-color-bg-base);
  color: var(--tjp-color-text-secondary);
  font-family: "SF Pro", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  font-size: var(--tjp-fz-m);
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin: 0;
  overflow-wrap: break-word;
}

@media only screen and (max-width: 1023px) {
  html:where(:not(.tjp-exclusion-destyle)) :where(body) {
    font-size: var(--tjp-fz-s);
  }
}
html:where(:not(.tjp-exclusion-destyle)) :where(main) {
  display: block;
}

html:where(:not(.tjp-exclusion-destyle)) :where(p, table, blockquote, address, pre, iframe, form, figure, dl) {
  margin: 0;
}

html:where(:not(.tjp-exclusion-destyle)) :where(h1, h2, h3, h4, h5, h6) {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

html:where(:not(.tjp-exclusion-destyle)) :where(ul, ol) {
  list-style: none;
  margin: 0;
  padding: 0;
}

html:where(:not(.tjp-exclusion-destyle)) :where(dt) {
  font-weight: inherit;
}

html:where(:not(.tjp-exclusion-destyle)) :where(dd) {
  margin-left: 0;
}

html:where(:not(.tjp-exclusion-destyle)) :where(hr) {
  border-top-width: 1px;
  box-sizing: content-box;
  clear: both;
  color: inherit;
  height: 0;
  margin: 0;
  overflow: visible;
}

html:where(:not(.tjp-exclusion-destyle)) :where(pre) {
  font-family: inherit;
  font-size: inherit;
}

html:where(:not(.tjp-exclusion-destyle)) :where(address) {
  font-style: inherit;
}

html:where(:not(.tjp-exclusion-destyle)) :where(a) {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

html:where(:not(.tjp-exclusion-destyle)) :where(abbr[title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

html:where(:not(.tjp-exclusion-destyle)) :where(b, strong) {
  font-weight: inherit;
}

html:where(:not(.tjp-exclusion-destyle)) :where(code, kbd, samp) {
  font-family: monospace, monospace;
  font-size: inherit;
}

html:where(:not(.tjp-exclusion-destyle)) :where(small) {
  font-size: 80%;
}

html:where(:not(.tjp-exclusion-destyle)) :where(sub, sup) {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

html:where(:not(.tjp-exclusion-destyle)) :where(sub) {
  bottom: 0;
}

html:where(:not(.tjp-exclusion-destyle)) :where(sup) {
  top: 0;
}

html:where(:not(.tjp-exclusion-destyle)) :where(svg, img, embed, object, iframe) {
  vertical-align: bottom;
}

html:where(:not(.tjp-exclusion-destyle)) :where(button, input, optgroup, select, textarea) {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border-radius: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  margin: 0;
  padding: 0;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: middle;
}

html:where(:not(.tjp-exclusion-destyle)) :where(button, [type=button], [type=reset], [type=submit]) {
  cursor: pointer;
}

html:where(:not(.tjp-exclusion-destyle)) :where(button:disabled, [type=button]:disabled, [type=reset]:disabled, [type=submit]:disabled) {
  cursor: default;
}

html:where(:not(.tjp-exclusion-destyle)) :where(:-moz-focusring) {
  outline: none;
}

html:where(:not(.tjp-exclusion-destyle)) :where(select:disabled) {
  opacity: inherit;
}

html:where(:not(.tjp-exclusion-destyle)) :where(option) {
  padding: 0;
}

html:where(:not(.tjp-exclusion-destyle)) :where(fieldset) {
  margin: 0;
  min-width: 0;
  padding: 0;
}

html:where(:not(.tjp-exclusion-destyle)) :where(legend) {
  padding: 0;
}

html:where(:not(.tjp-exclusion-destyle)) :where(progress) {
  vertical-align: baseline;
}

html:where(:not(.tjp-exclusion-destyle)) :where(textarea) {
  overflow: auto;
}

html:where(:not(.tjp-exclusion-destyle)) :where([type=number]::-webkit-inner-spin-button),
html:where(:not(.tjp-exclusion-destyle)) :where([type=number]::-webkit-outer-spin-button) {
  height: auto;
}

html:where(:not(.tjp-exclusion-destyle)) :where([type=search]) {
  outline-offset: 0;
}

html:where(:not(.tjp-exclusion-destyle)) :where([type=search])::-webkit-search-decoration {
  -webkit-appearance: none;
}

html:where(:not(.tjp-exclusion-destyle)) ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

html:where(:not(.tjp-exclusion-destyle)) :where([type=number]) {
  -moz-appearance: textfield;
}

html:where(:not(.tjp-exclusion-destyle)) :where(label[for]) {
  cursor: pointer;
}

html:where(:not(.tjp-exclusion-destyle)) :where(details) {
  display: block;
}

html:where(:not(.tjp-exclusion-destyle)) :where(summary) {
  display: list-item;
}

html:where(:not(.tjp-exclusion-destyle)) :where([contenteditable]:focus) {
  outline: auto;
}

html:where(:not(.tjp-exclusion-destyle)) :where(table) {
  border-collapse: collapse;
  border-color: inherit;
}

html:where(:not(.tjp-exclusion-destyle)) :where(caption) {
  text-align: left;
}

html:where(:not(.tjp-exclusion-destyle)) :where(td, th) {
  padding: 0;
  vertical-align: top;
}

html:where(:not(.tjp-exclusion-destyle)) :where(th) {
  font-weight: 700;
  text-align: left;
}

.tjp-swiper-wrapper .swiper,
.tjp-swiper-wrapper swiper-container {
  display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;
}

.tjp-swiper-wrapper .swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.tjp-swiper-wrapper .swiper-wrapper {
  box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  width: 100%;
  z-index: 1;
}

.tjp-swiper-wrapper .swiper-android .swiper-slide,
.tjp-swiper-wrapper .swiper-wrapper {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.tjp-swiper-wrapper .swiper-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.tjp-swiper-wrapper .swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.tjp-swiper-wrapper .swiper-slide,
.tjp-swiper-wrapper swiper-slide {
  -ms-flex-negative: 0;
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  width: 100%;
}

.tjp-swiper-wrapper .swiper-slide-invisible-blank {
  visibility: hidden;
}

.tjp-swiper-wrapper .swiper-autoheight,
.tjp-swiper-wrapper .swiper-autoheight .swiper-slide {
  height: auto;
}

.tjp-swiper-wrapper .swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.tjp-swiper-wrapper .swiper-backface-hidden .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.tjp-swiper-wrapper .swiper-css-mode > .swiper-wrapper {
  -ms-overflow-style: none;
  overflow: auto;
  scrollbar-width: none;
}

.tjp-swiper-wrapper .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.tjp-swiper-wrapper .swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.tjp-swiper-wrapper .swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  -webkit-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
}

.tjp-swiper-wrapper .swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  -webkit-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory;
}

.tjp-swiper-wrapper .swiper-centered > .swiper-wrapper:before {
  -ms-flex-negative: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  content: "";
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-order: 9999;
          order: 9999;
}

.tjp-swiper-wrapper .swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.tjp-swiper-wrapper .swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}

.tjp-swiper-wrapper .swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.tjp-swiper-wrapper .swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}

.tjp-swiper-wrapper .swiper-centered.swiper-vertical > .swiper-wrapper:before {
  height: var(--swiper-centered-offset-after);
  min-width: 1px;
  width: 100%;
}

.tjp-swiper-wrapper .swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid transparent;
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
      transform-origin: 50%;
  width: 42px;
  z-index: 10;
}

.tjp-swiper-wrapper .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.tjp-swiper-wrapper .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.tjp-swiper-wrapper swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: tjp-swiper-preloader-spin 1s linear infinite;
  animation: tjp-swiper-preloader-spin 1s linear infinite;
}

.tjp-swiper-wrapper .swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff ;
}

.tjp-swiper-wrapper .swiper-lazy-preloader-black {
  --swiper-preloader-color: #000 ;
}

@-webkit-keyframes tjp-swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes tjp-swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.tjp-simple-banner {
  cursor: pointer;
  display: inline-block;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  vertical-align: middle;
  width: 100%;
}

.tjp-simple-banner,
.tjp-simple-banner:hover,
.tjp-simple-banner:link,
.tjp-simple-banner:visited {
  color: inherit;
  text-decoration: none;
}

.tjp-simple-banner:active {
  opacity: 0.7;
}

@media (any-hover: hover) {
  .tjp-simple-banner:hover {
    opacity: 0.7;
  }
  .tjp-simple-banner:focus-visible {
    outline: 4px solid var(--tjp-color-focused);
  }
}
.tjp-simple-banner__image {
  display: block;
  height: auto;
  width: 100%;
}

.tjp-simple-banner--border {
  position: relative;
}

.tjp-simple-banner--border:after {
  border: 1px solid var(--tjp-color-primary);
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.tjp-colorchip {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid var(--tjp-color-border);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 32px;
  position: relative;
  width: 32px;
}

@media only screen and (max-width: 1023px) {
  .tjp-colorchip {
    height: 24px;
    width: 24px;
  }
}
.tjp-colorchip__text {
  display: block;
  height: 100%;
  left: 50%;
  min-height: 32px;
  min-width: 32px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  text-indent: 200%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  white-space: nowrap;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-colorchip__text {
    height: 24px;
    width: 24px;
  }
}
.tjp-colorchip-checkbox {
  background-color: var(--tjp-color-base);
  border: 1px solid var(--tjp-color-border);
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 32px;
  position: relative;
  width: 32px;
}

@media only screen and (max-width: 1023px) {
  .tjp-colorchip-checkbox {
    height: 24px;
    width: 24px;
  }
}
.tjp-colorchip-checkbox--white {
  background-color: var(--tjp-color-chips-white);
}

.tjp-colorchip-checkbox--silver {
  background-color: var(--tjp-color-chips-silver);
}

.tjp-colorchip-checkbox--red {
  background-color: var(--tjp-color-chips-red);
}

.tjp-colorchip-checkbox--black {
  background-color: var(--tjp-color-chips-black);
}

.tjp-colorchip-checkbox--brown {
  background-color: var(--tjp-color-chips-brown);
}

.tjp-colorchip-checkbox--yellow {
  background-color: var(--tjp-color-chips-yellow);
}

.tjp-colorchip-checkbox--green {
  background-color: var(--tjp-color-chips-green);
}

.tjp-colorchip-checkbox--aqua {
  background-color: var(--tjp-color-chips-aqua);
}

.tjp-colorchip-checkbox--blue {
  background-color: var(--tjp-color-chips-blue);
}

.tjp-colorchip-checkbox--purple {
  background-color: var(--tjp-color-chips-purple);
}

.tjp-colorchip-checkbox__outer-ring {
  border: 1px solid var(--tjp-color-primary);
  border-radius: 50%;
  display: block;
  height: 36px;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  width: 36px;
}

@media only screen and (max-width: 1023px) {
  .tjp-colorchip-checkbox__outer-ring {
    height: 28px;
    width: 28px;
  }
}
.tjp-colorchip-checkbox__element:checked ~ .tjp-colorchip-checkbox__outer-ring {
  opacity: 1;
}

@media (any-hover: hover) {
  .tjp-colorchip-checkbox__element:focus-visible ~ .tjp-colorchip-checkbox__outer-ring,
  .tjp-colorchip-checkbox__element:hover ~ .tjp-colorchip-checkbox__outer-ring {
    opacity: 1;
  }
}
.tjp-colorchip-checkbox__text {
  display: block;
  height: 100%;
  left: 50%;
  min-height: 32px;
  min-width: 32px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  text-indent: 200%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  white-space: nowrap;
  width: 100%;
}

.tjp-colorchip-radio {
  background-color: var(--tjp-color-base);
  border: 1px solid var(--tjp-color-border);
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 32px;
  position: relative;
  width: 32px;
}

@media only screen and (max-width: 1023px) {
  .tjp-colorchip-radio {
    height: 24px;
    width: 24px;
  }
}
.tjp-colorchip-radio--white {
  background-color: var(--tjp-color-chips-white);
}

.tjp-colorchip-radio--silver {
  background-color: var(--tjp-color-chips-silver);
}

.tjp-colorchip-radio--red {
  background-color: var(--tjp-color-chips-red);
}

.tjp-colorchip-radio--black {
  background-color: var(--tjp-color-chips-black);
}

.tjp-colorchip-radio--brown {
  background-color: var(--tjp-color-chips-brown);
}

.tjp-colorchip-radio--yellow {
  background-color: var(--tjp-color-chips-yellow);
}

.tjp-colorchip-radio--green {
  background-color: var(--tjp-color-chips-green);
}

.tjp-colorchip-radio--aqua {
  background-color: var(--tjp-color-chips-aqua);
}

.tjp-colorchip-radio--blue {
  background-color: var(--tjp-color-chips-blue);
}

.tjp-colorchip-radio--purple {
  background-color: var(--tjp-color-chips-purple);
}

.tjp-colorchip-radio__outer-ring {
  border: 1px solid var(--tjp-color-primary);
  border-radius: 50%;
  display: block;
  height: 36px;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  width: 36px;
}

@media only screen and (max-width: 1023px) {
  .tjp-colorchip-radio__outer-ring {
    height: 28px;
    width: 28px;
  }
}
.tjp-colorchip-radio__element:checked ~ .tjp-colorchip-radio__outer-ring {
  opacity: 1;
}

@media (any-hover: hover) {
  .tjp-colorchip-radio__element:focus-visible ~ .tjp-colorchip-radio__outer-ring,
  .tjp-colorchip-radio__element:hover ~ .tjp-colorchip-radio__outer-ring {
    opacity: 1;
  }
}
.tjp-colorchip-radio__text {
  display: block;
  height: 100%;
  left: 50%;
  min-height: 32px;
  min-width: 32px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  text-indent: 200%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  white-space: nowrap;
  width: 100%;
}

.tjp-gauge {
  height: 44px;
  margin: auto;
  position: relative;
  width: calc(100% - 42px);
}

@media only screen and (max-width: 1023px) {
  .tjp-gauge {
    width: calc(100% - 32px);
  }
}
.tjp-gauge__control {
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: calc(100% - 16px);
}

.tjp-gauge__element {
  -webkit-appearance: none;
  appearance: none;
  background: no-repeat left 7px bottom 8px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, var(--tjp-color-border)), to(var(--tjp-color-border)));
  background-image: -webkit-linear-gradient(left, var(--tjp-color-border) 0, var(--tjp-color-border) 100%);
  background-image: linear-gradient(to right, var(--tjp-color-border) 0, var(--tjp-color-border) 100%);
  background-size: calc(100% - 14px) 2px;
  height: 100%;
  width: 100%;
}

.tjp-gauge__element::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  height: 16px;
  opacity: 0;
  position: relative;
  -webkit-transform: translateY(14px) scale(2);
  transform: translateY(14px) scale(2);
  width: 16px;
}

.tjp-gauge__element::-moz-range-thumb {
  appearance: none;
  cursor: pointer;
  height: 16px;
  opacity: 0;
  position: relative;
  transform: translateY(14px) scale(2);
  width: 16px;
}

.tjp-gauge__element::-moz-focus-outer {
  border: 0;
}

.tjp-gauge__scale {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  bottom: 0;
  height: 100%;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  left: 0;
  margin: auto;
  padding-bottom: 10px;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: calc(100% - 15px);
}

.tjp-gauge__scale,
.tjp-gauge__scale-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.tjp-gauge__scale-item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  color: var(--tjp-color-text-primary);
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: var(--tjp-fz-2s);
  font-weight: 700;
  -webkit-justify-content: center;
          justify-content: center;
  line-height: 1.5;
  padding: 0;
  position: relative;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  white-space: nowrap;
  width: 1px;
}

@media only screen and (max-width: 1023px) {
  .tjp-gauge__scale-item {
    font-size: var(--tjp-fz-3s);
  }
}
.tjp-gauge__scale-item:after {
  background: repeat-y 50%;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, transparent), color-stop(50%, var(--tjp-color-primary)));
  background-image: -webkit-linear-gradient(bottom, transparent 50%, var(--tjp-color-primary) 50%);
  background-image: linear-gradient(to top, transparent 50%, var(--tjp-color-primary) 50%);
  background-size: 2px 4px;
  content: "";
  display: block;
  height: 16px;
  min-width: 2px;
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
}

.tjp-gauge__handle {
  background-color: var(--tjp-color-primary);
  border: 2px solid var(--tjp-color-base);
  border-radius: 50%;
  bottom: 1px;
  height: 16px;
  left: 0;
  -webkit-transform: translateX(-8px);
  -ms-transform: translateX(-8px);
      transform: translateX(-8px);
  -webkit-transition: left 0.2s;
  transition: left 0.2s;
  width: 16px;
}

.tjp-gauge__fill,
.tjp-gauge__handle {
  display: block;
  pointer-events: none;
  position: absolute;
}

.tjp-gauge__fill {
  background: no-repeat left 0 bottom 8px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, var(--tjp-color-primary)), to(var(--tjp-color-primary)));
  background-image: -webkit-linear-gradient(left, var(--tjp-color-primary) 0, var(--tjp-color-primary) 100%);
  background-image: linear-gradient(to right, var(--tjp-color-primary) 0, var(--tjp-color-primary) 100%);
  background-size: 100% 2px;
  bottom: 0;
  height: 100%;
  left: -1.5px;
  -webkit-transition: width 0.2s;
  transition: width 0.2s;
  width: 0;
}

.tjp-gauge__scale-item.is-selected ~ .tjp-gauge__scale-item {
  color: var(--tjp-color-text-disabled);
}

.tjp-gauge__scale-item.is-selected ~ .tjp-gauge__scale-item:after {
  height: 0;
}

.tjp-text {
  color: inherit;
  font-size: var(--tjp-fz-m);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

@media only screen and (max-width: 1023px) {
  .tjp-text {
    font-size: var(--tjp-fz-s);
  }
}
.tjp-text.tjp-text--size-4l-3l {
  font-size: var(--tjp-fz-4l);
  line-height: 1.5;
}

@media only screen and (max-width: 1023px) {
  .tjp-text.tjp-text--size-4l-3l {
    font-size: var(--tjp-fz-3l);
  }
}
.tjp-text.tjp-text--size-3l-2l {
  font-size: var(--tjp-fz-3l);
  line-height: 1.5;
}

@media only screen and (max-width: 1023px) {
  .tjp-text.tjp-text--size-3l-2l {
    font-size: var(--tjp-fz-2l);
  }
}
.tjp-text.tjp-text--size-2l-l {
  font-size: var(--tjp-fz-2l);
  line-height: 1.5;
}

@media only screen and (max-width: 1023px) {
  .tjp-text.tjp-text--size-2l-l {
    font-size: var(--tjp-fz-l);
  }
}
.tjp-text.tjp-text--size-l-m {
  font-size: var(--tjp-fz-l);
  line-height: 1.5;
}

@media only screen and (max-width: 1023px) {
  .tjp-text.tjp-text--size-l-m {
    font-size: var(--tjp-fz-m);
  }
}
.tjp-text.tjp-text--size-m-s {
  font-size: var(--tjp-fz-m);
  line-height: 1.5;
}

@media only screen and (max-width: 1023px) {
  .tjp-text.tjp-text--size-m-s {
    font-size: var(--tjp-fz-s);
  }
}
.tjp-text.tjp-text--size-s-2s {
  font-size: var(--tjp-fz-s);
  line-height: 1.5;
}

@media only screen and (max-width: 1023px) {
  .tjp-text.tjp-text--size-s-2s {
    font-size: var(--tjp-fz-2s);
  }
}
.tjp-text.tjp-text--size-2s-3s {
  font-size: var(--tjp-fz-2s);
  line-height: 1.5;
}

@media only screen and (max-width: 1023px) {
  .tjp-text.tjp-text--size-2s-3s {
    font-size: var(--tjp-fz-3s);
  }
}
.tjp-text.tjp-text--size-s-s {
  font-size: var(--tjp-fz-s);
  line-height: 1.5;
}

.tjp-text.tjp-text--size-2s-2s {
  font-size: var(--tjp-fz-2s);
  line-height: 1.5;
}

.tjp-text.tjp-text--size-3s-3s {
  font-size: var(--tjp-fz-3s);
  line-height: 1.5;
}

.tjp-text.tjp-text--bold {
  font-weight: 700;
}

.tjp-text.tjp-text--default {
  font-weight: 400;
}

.tjp-text.tjp-text--highlight {
  color: var(--tjp-color-text-highlight);
}

.tjp-text.tjp-text--normal {
  color: var(--tjp-color-text-secondary);
}

.tjp-text.tjp-text--dark {
  color: var(--tjp-color-text-primary);
}

.tjp-text.tjp-text--weak {
  color: var(--tjp-color-text-weak);
}

.tjp-text.tjp-text--bright {
  color: var(--tjp-color-text-bright);
}

.tjp-text.tjp-text--disabled {
  color: var(--tjp-color-text-disabled);
}

.tjp-text.tjp-text--error {
  color: var(--tjp-color-text-error);
}

.tjp-free-call {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  overflow-wrap: break-word;
  word-break: break-all;
}

.tjp-free-call:before {
  -ms-flex-negative: 0;
  background-image: url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAcCAYAAADr9QYhAAAABHNCSVQICAgIfAhkiAAAAqVJREFUSEvtV91x2kAQ3hPwFGZMKogeHQwTuYKQDpIO5A7oIO7ATgekA1xB5A4uA8Z+i6ggZqxH0Gb39OO7Q39EOOOHMMOATqvd777d+7QrvPEIoflnAwiy0FzAx711xDWACPP1IhvtIdEQzAYgnsrFalaG2/CD+JNATOVyGej2dbGagNnALp7I1aqYkTSaFmgDT5Erw/DRBt4eDOI3ubyb1mXyOVB8UcZgezC7+FxnxTs9dUWv984Gh4BJSp6itzorun1uU7Kz2jTJxVIYeR+NAigrRKoVYtGz6uQ3XQ/qmOX7RwYDt1S0k0OKVrc9MhiUQjhGfdWlph2Y8dAHdNwmtCsbAV+b2h7MTFPHmV3dCWrFzH8wGQN7R3s49ESnc9KUoZct4Gqd4RfjzAD6kgXsVYJ5ZTpDCnz+OkSPUBTVGDhO8joQ8KOq1g7Wmco0qUi7L3JxPy8KWqc5xweDKO1UNRXA44PhyAhziKILu8FqzQw5vjSPKvqU/GbvJoSAnuVv8hGWLyuXgmpgUlVU//Ke8Fx3YHRm6bVHSgtx/CgfHkIFOIpkUV/7N2Az39Dt+tT/5MwzM5d7r3mETxSEjQI2VrmmNbvbzwvTFkLcFz8dtDqR7J+Oui4FZkvJbHScgAwG6QPPYKi3hX6fGydzztpuvzN7GjDeBKeef81ZSsRrbtZtMFl2cjC8AP03JEriJmFDNVEhbLch9Lq/eAepEzMzMc1T2hijmGYwIp7R875prI791BudEXjhKxGkhp9E8ZrbVQXGG7//DOBc0d9bubjLHah1dLhTo962fFwh59fk/IMKLNAFFGu7F86Z400CBWf2k2mW5qsdjTf38xQMG7CUmxNjukvQi8zcaXKlCjKX/Ngt8pWDUaWALgf3xmczmlTnmWL/ARFCnRxLjxFjAAAAAElFTkSuQmCC");
  content: "";
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  height: 28px;
  margin-right: 24px;
  width: 35px;
}

.tjp-title {
  display: block;
}

.tjp-icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  height: 24px;
  vertical-align: middle;
  width: 24px;
}

.tjp-icon:before {
  background-color: currentColor;
  color: inherit;
  content: "";
  display: block;
  height: inherit;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: inherit;
}

.tjp-icon--size-s {
  height: 16px;
  width: 16px;
}

.tjp-icon--size-l {
  height: 32px;
  width: 32px;
}

.tjp-icon--size-2l {
  height: 40px;
  width: 40px;
}

.tjp-icon--size-3l {
  height: 48px;
  width: 48px;
}

.tjp-icon--animation-bounce {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: tjp-animation-bounce;
  animation-name: tjp-animation-bounce;
}

.tjp-icon--arrow-01-down:before {
  -webkit-mask-image: var(--tjp-icon-url-arrow-01-down);
  mask-image: var(--tjp-icon-url-arrow-01-down);
}

.tjp-icon--arrow-01-left:before {
  -webkit-mask-image: var(--tjp-icon-url-arrow-01-left);
  mask-image: var(--tjp-icon-url-arrow-01-left);
}

.tjp-icon--arrow-01-right:before {
  -webkit-mask-image: var(--tjp-icon-url-arrow-01-right);
  mask-image: var(--tjp-icon-url-arrow-01-right);
}

.tjp-icon--arrow-01-up:before {
  -webkit-mask-image: var(--tjp-icon-url-arrow-01-up);
  mask-image: var(--tjp-icon-url-arrow-01-up);
}

.tjp-icon--attached:before {
  -webkit-mask-image: var(--tjp-icon-url-attached);
  mask-image: var(--tjp-icon-url-attached);
}

.tjp-icon--bookmark:before {
  -webkit-mask-image: var(--tjp-icon-url-bookmark);
  mask-image: var(--tjp-icon-url-bookmark);
}

.tjp-icon--bookmark-after:before {
  -webkit-mask-image: var(--tjp-icon-url-bookmark-after);
  mask-image: var(--tjp-icon-url-bookmark-after);
}

.tjp-icon--calendar:before {
  -webkit-mask-image: var(--tjp-icon-url-calendar);
  mask-image: var(--tjp-icon-url-calendar);
}

.tjp-icon--car:before {
  -webkit-mask-image: var(--tjp-icon-url-car);
  mask-image: var(--tjp-icon-url-car);
}

.tjp-icon--car-02:before {
  -webkit-mask-image: var(--tjp-icon-url-car-02);
  mask-image: var(--tjp-icon-url-car-02);
}

.tjp-icon--check:before {
  -webkit-mask-image: var(--tjp-icon-url-check);
  mask-image: var(--tjp-icon-url-check);
}

.tjp-icon--content-copy:before {
  -webkit-mask-image: var(--tjp-icon-url-content-copy);
  mask-image: var(--tjp-icon-url-content-copy);
}

.tjp-icon--contract:before {
  -webkit-mask-image: var(--tjp-icon-url-contract);
  mask-image: var(--tjp-icon-url-contract);
}

.tjp-icon--cross-01:before {
  -webkit-mask-image: var(--tjp-icon-url-cross-01);
  mask-image: var(--tjp-icon-url-cross-01);
}

.tjp-icon--double-arrow-right:before {
  -webkit-mask-image: var(--tjp-icon-url-double-arrow-right);
  mask-image: var(--tjp-icon-url-double-arrow-right);
}

.tjp-icon--double-arrow-left:before {
  -webkit-mask-image: var(--tjp-icon-url-double-arrow-left);
  mask-image: var(--tjp-icon-url-double-arrow-left);
}

.tjp-icon--eye-hide:before {
  -webkit-mask-image: var(--tjp-icon-url-eye-hide);
  mask-image: var(--tjp-icon-url-eye-hide);
}

.tjp-icon--eye-show:before {
  -webkit-mask-image: var(--tjp-icon-url-eye-show);
  mask-image: var(--tjp-icon-url-eye-show);
}

.tjp-icon--form:before {
  -webkit-mask-image: var(--tjp-icon-url-form);
  mask-image: var(--tjp-icon-url-form);
}

.tjp-icon--handsign:before {
  -webkit-mask-image: var(--tjp-icon-url-handsign);
  mask-image: var(--tjp-icon-url-handsign);
}

.tjp-icon--info:before {
  -webkit-mask-image: var(--tjp-icon-url-info);
  mask-image: var(--tjp-icon-url-info);
}

.tjp-icon--key:before {
  -webkit-mask-image: var(--tjp-icon-url-key);
  mask-image: var(--tjp-icon-url-key);
}

.tjp-icon--list:before {
  -webkit-mask-image: var(--tjp-icon-url-list);
  mask-image: var(--tjp-icon-url-list);
}

.tjp-icon--location:before {
  -webkit-mask-image: var(--tjp-icon-url-location);
  mask-image: var(--tjp-icon-url-location);
}

.tjp-icon--memo:before {
  -webkit-mask-image: var(--tjp-icon-url-memo);
  mask-image: var(--tjp-icon-url-memo);
}

.tjp-icon--menu:before {
  -webkit-mask-image: var(--tjp-icon-url-menu);
  mask-image: var(--tjp-icon-url-menu);
}

.tjp-icon--newwindow:before {
  -webkit-mask-image: var(--tjp-icon-url-newwindow);
  mask-image: var(--tjp-icon-url-newwindow);
}

.tjp-icon--notification:before {
  -webkit-mask-image: var(--tjp-icon-url-notification);
  mask-image: var(--tjp-icon-url-notification);
}

.tjp-icon--question:before {
  -webkit-mask-image: var(--tjp-icon-url-question);
  mask-image: var(--tjp-icon-url-question);
}

.tjp-icon--refresh:before {
  -webkit-mask-image: var(--tjp-icon-url-refresh);
  mask-image: var(--tjp-icon-url-refresh);
}

.tjp-icon--search:before {
  -webkit-mask-image: var(--tjp-icon-url-search);
  mask-image: var(--tjp-icon-url-search);
}

.tjp-icon--shop:before {
  -webkit-mask-image: var(--tjp-icon-url-shop);
  mask-image: var(--tjp-icon-url-shop);
}

.tjp-icon--sort:before {
  -webkit-mask-image: var(--tjp-icon-url-sort);
  mask-image: var(--tjp-icon-url-sort);
}

.tjp-icon--telephone:before {
  -webkit-mask-image: var(--tjp-icon-url-telephone);
  mask-image: var(--tjp-icon-url-telephone);
}

.tjp-icon--warning:before {
  -webkit-mask-image: var(--tjp-icon-url-warning);
  mask-image: var(--tjp-icon-url-warning);
}

.tjp-icon--arrow-02-right:before {
  -webkit-mask-image: var(--tjp-icon-url-arrow-02-right);
  mask-image: var(--tjp-icon-url-arrow-02-right);
}

.tjp-icon--arrow-02-left:before {
  -webkit-mask-image: var(--tjp-icon-url-arrow-02-left);
  mask-image: var(--tjp-icon-url-arrow-02-left);
}

.tjp-icon--add:before {
  -webkit-mask-image: var(--tjp-icon-url-add);
  mask-image: var(--tjp-icon-url-add);
}

.tjp-icon--reorder:before {
  -webkit-mask-image: var(--tjp-icon-url-reorder);
  mask-image: var(--tjp-icon-url-reorder);
}

.tjp-icon--dots-vertical:before {
  -webkit-mask-image: var(--tjp-icon-url-dots-vertical);
  mask-image: var(--tjp-icon-url-dots-vertical);
}

#contents-body .section.button.tjp-cms-button-section ul li a[class].btn-text,
.tjp-button,
.tjp-garage-board__accordion-trigger,
.tjp-more__accordion-trigger {
  --tjp-button-padding: 20px 16px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  -webkit-column-gap: 8px;
  column-gap: 8px;
  cursor: pointer;
  display: -ms-inline-grid;
  display: inline-grid;
  font-family: inherit;
  font-size: var(--tjp-fz-m);
  font-weight: 700;
  grid-auto-columns: minmax(0, auto);
  grid-auto-flow: column;
  -webkit-justify-content: center;
          justify-content: center;
  line-height: 1.5;
  min-height: 64px;
  outline: 4px solid transparent;
  padding: var(--tjp-button-padding);
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: color, background-color, outline-color, -webkit-box-shadow;
  -webkit-transition-property: color, background-color, box-shadow, outline-color;
  transition-property: color, background-color, box-shadow, outline-color;
  vertical-align: bottom;
  width: 100%;
  word-break: break-all;
}

#contents-body .section.button.tjp-cms-button-section ul li a[class].btn-text:hover,
#contents-body .section.button.tjp-cms-button-section ul li a[class].btn-text:link,
#contents-body .section.button.tjp-cms-button-section ul li a[class].btn-text:visited,
.tjp-button:hover,
.tjp-button:link,
.tjp-button:visited,
.tjp-garage-board__accordion-trigger:hover,
.tjp-garage-board__accordion-trigger:link,
.tjp-garage-board__accordion-trigger:visited,
.tjp-more__accordion-trigger:hover,
.tjp-more__accordion-trigger:link,
.tjp-more__accordion-trigger:visited {
  text-decoration: none;
}

@media only screen and (max-width: 1023px) {
  #contents-body .section.button.tjp-cms-button-section ul li a[class].btn-text,
  .tjp-button,
  .tjp-garage-board__accordion-trigger,
  .tjp-more__accordion-trigger {
    --tjp-button-padding: 16px;
    font-size: var(--tjp-fz-s);
    min-height: 56px;
  }
}
@media (any-hover: hover) {
  #contents-body .section.button.tjp-cms-button-section ul li a[class].btn-text:hover,
  .tjp-button:hover,
  .tjp-garage-board__accordion-trigger:hover,
  .tjp-more__accordion-trigger:hover {
    text-decoration: none;
  }
}
#contents-body .section.button.tjp-cms-button-section ul li a[class].btn-text,
.tjp-button,
.tjp-garage-board-simple.tjp-garage-board-simple--bright .tjp-button--outline {
  background-color: var(--tjp-color-button-primary);
  color: var(--tjp-color-text-bright);
}

#contents-body .section.button.tjp-cms-button-section ul li a[class].btn-text:hover,
#contents-body .section.button.tjp-cms-button-section ul li a[class].btn-text:link,
#contents-body .section.button.tjp-cms-button-section ul li a[class].btn-text:visited,
.tjp-button:hover,
.tjp-button:link,
.tjp-button:visited,
.tjp-garage-board-simple.tjp-garage-board-simple--bright .tjp-button--outline:hover,
.tjp-garage-board-simple.tjp-garage-board-simple--bright .tjp-button--outline:link,
.tjp-garage-board-simple.tjp-garage-board-simple--bright .tjp-button--outline:visited {
  color: var(--tjp-color-text-bright);
}

#contents-body .section.button.tjp-cms-button-section ul li a[class].btn-text:active,
.tjp-button:active,
.tjp-garage-board-simple.tjp-garage-board-simple--bright .tjp-button--outline:active {
  background-color: var(--tjp-color-button-primary-on);
}

@media (any-hover: hover) {
  #contents-body .section.button.tjp-cms-button-section ul li a[class].btn-text:hover,
  .tjp-button:hover,
  .tjp-garage-board-simple.tjp-garage-board-simple--bright .tjp-button--outline:hover {
    background-color: var(--tjp-color-button-primary-on);
  }
  #contents-body .section.button.tjp-cms-button-section ul li a[class].btn-text:focus-visible,
  .tjp-button:focus-visible,
  .tjp-garage-board-simple.tjp-garage-board-simple--bright .tjp-button--outline:focus-visible {
    outline: 4px solid var(--tjp-color-focused);
  }
}
#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--primary-inverted ul li a[class].btn-text,
.tjp-button--primary-inverted {
  background-color: var(--tjp-color-button-secondary);
  color: var(--tjp-color-text-primary);
}

#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--primary-inverted ul li a[class].btn-text:hover,
#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--primary-inverted ul li a[class].btn-text:link,
#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--primary-inverted ul li a[class].btn-text:visited,
.tjp-button--primary-inverted:hover,
.tjp-button--primary-inverted:link,
.tjp-button--primary-inverted:visited {
  color: var(--tjp-color-text-primary);
}

#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--primary-inverted ul li a[class].btn-text:active,
.tjp-button--primary-inverted:active {
  background-color: var(--tjp-color-button-tertiary-on);
}

@media (any-hover: hover) {
  #contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--primary-inverted ul li a[class].btn-text:hover,
  .tjp-button--primary-inverted:hover {
    background-color: var(--tjp-color-button-tertiary-on);
  }
  #contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--primary-inverted ul li a[class].btn-text:focus-visible,
  .tjp-button--primary-inverted:focus-visible {
    outline: 4px solid var(--tjp-color-focused);
  }
}
#contents-body .section.button.tjp-cms-button-section.is-disabled ul li a[class].btn-text,
.tjp-button.is-disabled {
  background-color: var(--tjp-color-disabled);
  pointer-events: none;
}

#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--secondary ul li a[class].btn-text,
.tjp-button--secondary,
.tjp-garage-board.tjp-garage-board--bright .tjp-button--outline,
.tjp-more.tjp-more--secondary-button .tjp-more__accordion-trigger {
  background-color: var(--tjp-color-button-secondary);
  box-shadow: inset 0 0 0 1px currentColor;
  color: var(--tjp-color-text-primary);
}

#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--secondary ul li a[class].btn-text:hover,
#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--secondary ul li a[class].btn-text:link,
#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--secondary ul li a[class].btn-text:visited,
.tjp-button--secondary:hover,
.tjp-button--secondary:link,
.tjp-button--secondary:visited,
.tjp-garage-board.tjp-garage-board--bright .tjp-button--outline:hover,
.tjp-garage-board.tjp-garage-board--bright .tjp-button--outline:link,
.tjp-garage-board.tjp-garage-board--bright .tjp-button--outline:visited,
.tjp-more.tjp-more--secondary-button .tjp-more__accordion-trigger:hover,
.tjp-more.tjp-more--secondary-button .tjp-more__accordion-trigger:link,
.tjp-more.tjp-more--secondary-button .tjp-more__accordion-trigger:visited {
  color: var(--tjp-color-text-primary);
}

#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--secondary ul li a[class].btn-text:active,
.tjp-button--secondary:active,
.tjp-garage-board.tjp-garage-board--bright .tjp-button--outline:active,
.tjp-more.tjp-more--secondary-button .tjp-more__accordion-trigger:active {
  background-color: var(--tjp-color-button-secondary-on);
}

@media (any-hover: hover) {
  #contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--secondary ul li a[class].btn-text:hover,
  .tjp-button--secondary:hover,
  .tjp-garage-board.tjp-garage-board--bright .tjp-button--outline:hover,
  .tjp-more.tjp-more--secondary-button .tjp-more__accordion-trigger:hover {
    background-color: var(--tjp-color-button-secondary-on);
  }
  #contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--secondary ul li a[class].btn-text:focus-visible,
  .tjp-button--secondary:focus-visible,
  .tjp-garage-board.tjp-garage-board--bright .tjp-button--outline:focus-visible,
  .tjp-more.tjp-more--secondary-button .tjp-more__accordion-trigger:focus-visible {
    outline: 4px solid var(--tjp-color-focused);
  }
}
#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--secondary.is-disabled ul li a[class].btn-text,
.tjp-button--secondary.is-disabled {
  background-color: var(--tjp-color-base);
  color: var(--tjp-color-disabled);
  pointer-events: none;
}

#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--secondary.is-disabled ul li a[class].btn-text:hover,
#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--secondary.is-disabled ul li a[class].btn-text:link,
#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--secondary.is-disabled ul li a[class].btn-text:visited,
.tjp-button--secondary.is-disabled:hover,
.tjp-button--secondary.is-disabled:link,
.tjp-button--secondary.is-disabled:visited {
  color: var(--tjp-color-disabled);
}

#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--tertiary ul li a[class].btn-text,
.tjp-button--tertiary,
.tjp-garage-board.tjp-garage-board--bright .tjp-garage-board__accordion-trigger,
.tjp-more__accordion-trigger {
  background-color: var(--tjp-color-button-tertiary);
  color: var(--tjp-color-text-primary);
}

#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--tertiary ul li a[class].btn-text:active,
.tjp-button--tertiary:active,
.tjp-garage-board.tjp-garage-board--bright .tjp-garage-board__accordion-trigger:active,
.tjp-more__accordion-trigger:active {
  background-color: var(--tjp-color-button-tertiary-on);
}

#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--tertiary ul li a[class].btn-text:hover,
#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--tertiary ul li a[class].btn-text:link,
#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--tertiary ul li a[class].btn-text:visited,
.tjp-button--tertiary:hover,
.tjp-button--tertiary:link,
.tjp-button--tertiary:visited,
.tjp-garage-board.tjp-garage-board--bright .tjp-garage-board__accordion-trigger:hover,
.tjp-garage-board.tjp-garage-board--bright .tjp-garage-board__accordion-trigger:link,
.tjp-garage-board.tjp-garage-board--bright .tjp-garage-board__accordion-trigger:visited,
.tjp-more__accordion-trigger:hover,
.tjp-more__accordion-trigger:link,
.tjp-more__accordion-trigger:visited {
  color: var(--tjp-color-text-primary);
}

@media (any-hover: hover) {
  #contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--tertiary ul li a[class].btn-text:hover,
  .tjp-button--tertiary:hover,
  .tjp-garage-board.tjp-garage-board--bright .tjp-garage-board__accordion-trigger:hover,
  .tjp-more__accordion-trigger:hover {
    background-color: var(--tjp-color-button-tertiary-on);
  }
  #contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--tertiary ul li a[class].btn-text:focus-visible,
  .tjp-button--tertiary:focus-visible,
  .tjp-garage-board.tjp-garage-board--bright .tjp-garage-board__accordion-trigger:focus-visible,
  .tjp-more__accordion-trigger:focus-visible {
    outline: 4px solid var(--tjp-color-focused);
  }
}
#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--tertiary.is-disabled ul li a[class].btn-text,
.tjp-button--tertiary.is-disabled {
  background-color: transparent;
  color: var(--tjp-color-disabled);
  pointer-events: none;
}

#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--tertiary.is-disabled ul li a[class].btn-text:hover,
#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--tertiary.is-disabled ul li a[class].btn-text:link,
#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--tertiary.is-disabled ul li a[class].btn-text:visited,
.tjp-button--tertiary.is-disabled:hover,
.tjp-button--tertiary.is-disabled:link,
.tjp-button--tertiary.is-disabled:visited {
  color: var(--tjp-color-disabled);
}

#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--tertiary-light ul li a[class].btn-text,
.tjp-button--tertiary-light,
.tjp-garage-board__accordion-trigger {
  background-color: transparent;
  color: var(--tjp-color-text-bright);
}

#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--tertiary-light ul li a[class].btn-text:active,
.tjp-button--tertiary-light:active,
.tjp-garage-board__accordion-trigger:active {
  background-color: var(--tjp-color-button-primary-on);
}

#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--tertiary-light ul li a[class].btn-text:hover,
#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--tertiary-light ul li a[class].btn-text:link,
#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--tertiary-light ul li a[class].btn-text:visited,
.tjp-button--tertiary-light:hover,
.tjp-button--tertiary-light:link,
.tjp-button--tertiary-light:visited,
.tjp-garage-board__accordion-trigger:hover,
.tjp-garage-board__accordion-trigger:link,
.tjp-garage-board__accordion-trigger:visited {
  color: var(--tjp-color-text-bright);
}

@media (any-hover: hover) {
  #contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--tertiary-light ul li a[class].btn-text:hover,
  .tjp-button--tertiary-light:hover,
  .tjp-garage-board__accordion-trigger:hover {
    background-color: var(--tjp-color-button-primary-on);
  }
  #contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--tertiary-light ul li a[class].btn-text:focus-visible,
  .tjp-button--tertiary-light:focus-visible,
  .tjp-garage-board__accordion-trigger:focus-visible {
    outline: 4px solid var(--tjp-color-focused);
  }
}
#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--outline ul li a[class].btn-text,
.tjp-button--outline {
  background-color: transparent;
  box-shadow: 0 0 0 1px inset var(--tjp-color-base);
  color: var(--tjp-color-text-bright);
}

#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--outline ul li a[class].btn-text:hover,
#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--outline ul li a[class].btn-text:link,
#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--outline ul li a[class].btn-text:visited,
.tjp-button--outline:hover,
.tjp-button--outline:link,
.tjp-button--outline:visited {
  color: var(--tjp-color-text-bright);
}

#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--outline ul li a[class].btn-text:active,
.tjp-button--outline:active {
  background-color: var(--tjp-color-base);
  color: var(--tjp-color-text-primary);
}

@media (any-hover: hover) {
  #contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--outline ul li a[class].btn-text:hover,
  .tjp-button--outline:hover {
    background-color: var(--tjp-color-base);
    color: var(--tjp-color-text-primary);
  }
  #contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--outline ul li a[class].btn-text:focus-visible,
  .tjp-button--outline:focus-visible {
    outline: 4px solid var(--tjp-color-focused);
  }
}
.tjp-button--outline.is-disabled {
  background-color: transparent;
  box-shadow: 0 0 0 1px inset var(--tjp-color-tertiary);
  color: var(--tjp-color-tertiary);
  pointer-events: none;
}

.tjp-button--outline.is-disabled:hover,
.tjp-button--outline.is-disabled:link,
.tjp-button--outline.is-disabled:visited {
  color: var(--tjp-color-tertiary);
}

.tjp-button--has-badge {
  -ms-grid-columns: minmax(0, calc(100% - 48px));
  grid-template-columns: minmax(0, calc(100% - 48px));
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
}

.tjp-button--has-badge .tjp-button__badge {
  -ms-grid-column-span: 1;
  -ms-grid-column: 2;
  grid-column: 2/3;
  position: absolute;
}

@media only screen and (max-width: 1023px) {
  .tjp-button--has-badge {
    padding-left: 16px;
    padding-right: 16px;
  }
}
#contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--size-s ul li a[class].btn-text,
.tjp-button--size-s,
.tjp-garage-board__accordion-trigger {
  --tjp-button-padding: 12px 16px;
  min-height: 48px;
}

@media only screen and (max-width: 1023px) {
  #contents-body .section.button.tjp-cms-button-section.tjp-cms-button-section--size-s ul li a[class].btn-text,
  .tjp-button--size-s,
  .tjp-garage-board__accordion-trigger {
    --tjp-button-padding: 10px 16px;
    min-height: 42px;
  }
}
.tjp-button--size-2s {
  --tjp-button-padding: 8px 16px;
  font-size: var(--tjp-fz-s);
  min-height: 40px;
}

@media only screen and (max-width: 1023px) {
  .tjp-button--size-2s {
    --tjp-button-padding: 4px 16px;
    font-size: var(--tjp-fz-2s);
    min-height: 32px;
  }
}
@media only screen and (min-width: 1024px), print {
  .tjp-button--sp-icon-change .tjp-button__icon-sp {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  .tjp-button--sp-icon-change .tjp-icon:not(.tjp-button__icon-sp) {
    display: none;
  }
}
.tjp-frame-radiobutton {
  display: block;
  position: relative;
}

.tjp-frame-radiobutton__element {
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

@media (any-hover: hover) {
  .tjp-frame-radiobutton__element:focus-visible + .tjp-frame-radiobutton__inner {
    outline: 4px solid var(--tjp-color-focused);
  }
}
.tjp-frame-radiobutton__inner {
  --tjp--padding: 20px 16px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--tjp-color-button-secondary);
  border: none;
  border-radius: 0;
  box-shadow: inset 0 0 0 1px currentColor;
  -webkit-column-gap: 8px;
  column-gap: 8px;
  cursor: pointer;
  display: -ms-inline-grid;
  display: inline-grid;
  font-family: inherit;
  font-size: var(--tjp-fz-m);
  font-weight: 700;
  grid-auto-columns: minmax(0, auto);
  grid-auto-flow: column;
  -webkit-justify-content: center;
          justify-content: center;
  line-height: 1.5;
  min-height: 64px;
  outline: 4px solid transparent;
  padding: var(--tjp-button-padding);
  position: relative;
  text-align: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: color, background-color, outline-color, -webkit-box-shadow;
  -webkit-transition-property: color, background-color, box-shadow, outline-color;
  transition-property: color, background-color, box-shadow, outline-color;
  vertical-align: bottom;
  width: 100%;
  word-break: break-all;
}

.tjp-frame-radiobutton__inner,
.tjp-frame-radiobutton__inner__inner:hover {
  color: var(--tjp-color-text-primary);
  text-decoration: none;
}

@media only screen and (max-width: 1023px) {
  .tjp-frame-radiobutton__inner {
    --tjp--padding: 16px;
    font-size: var(--tjp-fz-s);
    min-height: 56px;
  }
}
@media (any-hover: hover) {
  .tjp-frame-radiobutton__inner:hover {
    background-color: var(--tjp-color-button-secondary-on);
  }
}
.tjp-frame-radiobutton__element:disabled + .tjp-frame-radiobutton__inner {
  background-color: var(--tjp-color-base);
  color: var(--tjp-color-disabled);
  pointer-events: none;
}

.tjp-frame-radiobutton__element:disabled + .tjp-frame-radiobutton__inner:hover {
  color: var(--tjp-color-disabled);
}

.tjp-frame-radiobutton__element:checked + .tjp-frame-radiobutton__inner {
  box-shadow: inset 0 0 0 3px currentColor;
  pointer-events: none;
}

.tjp-frame-radiobutton__element:checked + .tjp-frame-radiobutton__inner:hover {
  background-color: var(--tjp-color-button-secondary);
}

.tjp-texticon {
  background-color: var(--tjp-color-bg-primary);
  border: 2px solid var(--tjp-color-primary);
  border-radius: 4px;
  color: var(--tjp-color-text-bright);
  display: inline-block;
  font-size: var(--tjp-fz-2s);
  font-weight: 700;
  height: 24px;
  padding-top: 1px;
  text-align: center;
  width: 24px;
}

.tjp-texticon--outline {
  background-color: var(--tjp-color-bg-bright);
  color: var(--tjp-color-text-primary);
}

.tjp-inlineicon {
  display: inline-block;
  height: 24px;
  margin: 0 0.25em;
  vertical-align: middle;
}

.tjp-video-iframe {
  width: 100%;
}

.tjp-video-iframe > iframe {
  aspect-ratio: 16/9;
  height: auto;
  width: 100%;
}

.tjp-tag {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  background: var(--tjp-color-tertiary);
  color: var(--tjp-color-text-bright);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  font-size: var(--tjp-fz-2s);
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
  min-height: 18px;
  padding: 0 4px;
  word-break: break-all;
}

@media only screen and (max-width: 1023px) {
  .tjp-tag {
    font-size: var(--tjp-fz-3s);
    min-height: 16px;
  }
}
.tjp-tag.tjp-tag--highlight {
  background: var(--tjp-color-highlight);
}

.tjp-tag.tjp-tag--error {
  background: var(--tjp-color-error);
}

.tjp-tag.tjp-tag--dark {
  background: var(--tjp-color-primary);
}

.tjp-tag.tjp-tag--outline {
  background: var(--tjp-color-base);
  box-shadow: inset 0 0 0 1px currentColor;
  color: var(--tjp-color-highlight);
}

.tjp-tag.tjp-tag--weak {
  background: var(--tjp-color-border);
  color: var(--tjp-color-text-primary);
}

.tjp-tag.tjp-tag--kinto {
  background: var(--tjp-color-kinto);
}

.tjp-tag.tjp-tag--size-s {
  font-size: var(--tjp-fz-3s);
}

.tjp-round-tag {
  background-color: var(--tjp-color-primary);
  border-radius: 56px;
  color: var(--tjp-color-text-bright);
  display: inline-block;
  font-size: var(--tjp-fz-m);
  font-weight: 700;
  line-height: 1.5;
  padding: 4px 16px;
  text-align: center;
  vertical-align: middle;
}

@media only screen and (max-width: 1023px) {
  .tjp-round-tag {
    border-radius: 16px;
    font-size: var(--tjp-fz-s);
  }
}
a.tjp-round-tag,
button.tjp-round-tag {
  cursor: pointer;
  outline: 4px solid transparent;
  -webkit-transition: color, background-color, outline-color;
  transition: color, background-color, outline-color;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

a.tjp-round-tag:active,
button.tjp-round-tag:active {
  background-color: var(--tjp-color-button-primary-on);
}

a.tjp-round-tag:hover,
a.tjp-round-tag:link,
a.tjp-round-tag:visited,
button.tjp-round-tag:hover,
button.tjp-round-tag:link,
button.tjp-round-tag:visited {
  color: var(--tjp-color-text-bright);
  text-decoration: none;
}

@media (any-hover: hover) {
  a.tjp-round-tag:hover,
  button.tjp-round-tag:hover {
    background-color: var(--tjp-color-button-primary-on);
  }
  a.tjp-round-tag:focus-visible,
  button.tjp-round-tag:focus-visible {
    outline: 4px solid var(--tjp-color-focused);
  }
}
.tjp-round-tag-input {
  --tjp-round-tag-input-bg: transparent;
  --tjp-round-tag-input-text-color: var(--tjp-color-text-primary);
  --tjp-round-tag-input-border-color: var(--tjp-color-primary);
  cursor: pointer;
  display: inline-block;
  vertical-align: bottom;
}

@media (any-hover: hover) {
  .tjp-round-tag-input:not(.is-disabled):hover .tjp-round-tag-input__element:checked ~ * {
    --tjp-round-tag-input-bg: var(--tjp-color-button-primary-on) ;
  }
  .tjp-round-tag-input:not(.is-disabled):hover .tjp-round-tag-input__element:not(:checked) ~ * {
    --tjp-round-tag-input-bg: var(--tjp-color-button-secondary-on) ;
  }
}
.tjp-round-tag-input,
.tjp-round-tag-input__bg,
.tjp-round-tag-input__element,
.tjp-round-tag-input__inner {
  border-radius: 3em;
}

.tjp-round-tag-input__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 4px 16px;
  position: relative;
  z-index: 0;
}

.tjp-round-tag-input__element {
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.tjp-round-tag-input__text {
  color: var(--tjp-round-tag-input-text-color);
  font-size: var(--tjp-fz-m);
  line-height: 1.5;
  position: relative;
  -webkit-transition: color;
  transition: color;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  z-index: 1;
}

@media only screen and (max-width: 1023px) {
  .tjp-round-tag-input__text {
    font-size: var(--tjp-fz-s);
  }
}
.tjp-round-tag-input__bg {
  background: var(--tjp-round-tag-input-bg);
  border: 1px solid var(--tjp-round-tag-input-border-color);
  box-shadow: 0 0 0 4px transparent;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: background-color, -webkit-box-shadow;
  -webkit-transition: background-color, box-shadow;
  transition: background-color, box-shadow;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  width: 100%;
}

.tjp-round-tag-input__element:checked ~ * {
  --tjp-round-tag-input-bg: var(--tjp-color-button-primary);
  --tjp-round-tag-input-text-color: var(--tjp-color-text-bright);
  --tjp-round-tag-input-border-color: var(--tjp-round-tag-input-bg);
  font-weight: 700;
}

@media (any-hover: hover) {
  .tjp-round-tag-input__element:focus-visible ~ .tjp-round-tag-input__bg {
    box-shadow: 0 0 0 4px var(--tjp-color-focused);
  }
}
.tjp-round-tag-input.is-disabled {
  cursor: default;
}

.tjp-round-tag-input.is-disabled .tjp-round-tag-input__element ~ * {
  --tjp-round-tag-input-bg: var(--tjp-color-bg-disabled);
  --tjp-round-tag-input-text-color: var(--tjp-color-text-weak);
  --tjp-round-tag-input-border-color: var(--tjp-round-tag-input-bg) ;
}

.tjp-round-tag-input.is-disabled .tjp-round-tag-input__text {
  cursor: text;
}

.tjp-round-tag-button {
  --tjp-round-tag-button-bg: transparent;
  --tjp-round-tag-button-text-color: var(--tjp-color-text-primary);
  --tjp-round-tag-button-border-color: var(--tjp-color-primary);
  background: var(--tjp-round-tag-button-bg);
  border: 1px solid var(--tjp-round-tag-button-border-color);
  border-radius: 3em;
  box-shadow: 0 0 0 4px transparent;
  color: var(--tjp-round-tag-button-text-color);
  cursor: pointer;
  display: inline-block;
  font-size: var(--tjp-fz-m);
  letter-spacing: inherit;
  line-height: 1.5;
  overflow: hidden;
  -webkit-transition: color, background-color, -webkit-box-shadow;
  -webkit-transition: color, background-color, box-shadow;
  transition: color, background-color, box-shadow;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  vertical-align: bottom;
}

@media only screen and (max-width: 1023px) {
  .tjp-round-tag-button {
    font-size: var(--tjp-fz-s);
  }
}
@media (any-hover: hover) {
  .tjp-round-tag-button:hover {
    --tjp-round-tag-button-bg: var(--tjp-color-button-secondary-on) ;
  }
  .tjp-round-tag-button:focus-visible {
    box-shadow: 0 0 0 4px var(--tjp-color-focused);
  }
}
.tjp-round-tag-button:not(.is-disabled):active {
  background-color: var(--tjp-color-button-secondary-on);
}

.tjp-round-tag-button--without-icon .tjp-round-tag-button__inner:after {
  display: none;
}

.tjp-round-tag-button__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 3px 15px;
}

.tjp-round-tag-button__inner:after {
  -ms-flex-negative: 0;
  background-color: currentColor;
  color: inherit;
  content: "";
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  height: 16px;
  margin-left: 8px;
  -webkit-mask-image: var(--tjp-icon-url-cross-01);
  mask-image: var(--tjp-icon-url-cross-01);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 16px;
}

.tjp-round-tag-button__text {
  display: block;
}

.tjp-round-tag-button.is-selected {
  --tjp-round-tag-button-bg: var(--tjp-color-button-primary);
  --tjp-round-tag-button-text-color: var(--tjp-color-text-bright);
  --tjp-round-tag-button-border-color: var(--tjp-round-tag-button-bg);
  font-weight: 700;
}

.tjp-round-tag-button.is-selected:active {
  background-color: var(--tjp-color-button-primary-on);
}

@media (any-hover: hover) {
  .tjp-round-tag-button.is-selected:hover {
    --tjp-round-tag-button-bg: var(--tjp-color-button-primary-on) ;
  }
}
.tjp-round-tag-button.is-disabled {
  --tjp-round-tag-button-bg: var(--tjp-color-bg-disabled);
  --tjp-round-tag-button-text-color: var(--tjp-color-text-weak);
  --tjp-round-tag-button-border-color: var(--tjp-round-tag-button-bg);
  cursor: default;
}

.tjp-round-tag-button.is-disabled .tjp-round-tag-button__text {
  cursor: text;
}

.tjp-round-tag-button.is-disabled .tjp-round-tag-button__inner:after {
  color: var(--tjp-color-disabled);
}

.tjp-link {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  display: inline;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 0;
  text-align: left;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  vertical-align: baseline;
}

.tjp-link,
.tjp-link:hover,
.tjp-link:link,
.tjp-link:visited {
  color: var(--tjp-color-text-secondary);
  text-decoration: underline;
}

.tjp-link:active {
  background-color: var(--tjp-color-focused);
}

@media (any-hover: hover) {
  .tjp-link:hover {
    background-color: var(--tjp-color-focused);
  }
  .tjp-link:focus-visible {
    background-color: var(--tjp-color-focused);
    outline: none;
  }
}
.tjp-link.tjp-link--bold {
  font-weight: 700;
}

#contents-body .section .tjp-link[class] {
  text-decoration: underline;
}

.tjp-link-blank {
  display: inline-block;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

.tjp-link-blank,
.tjp-link-blank:hover,
.tjp-link-blank:link,
.tjp-link-blank:visited {
  color: var(--tjp-color-text-primary);
  text-decoration: none;
}

.tjp-link-blank:active {
  background-color: var(--tjp-color-focused);
}

@media (any-hover: hover) {
  .tjp-link-blank:focus-visible {
    background-color: var(--tjp-color-focused);
    outline: none;
  }
  .tjp-link-blank:hover {
    background-color: var(--tjp-color-focused);
  }
}
.tjp-link-blank__inner:after {
  background-color: currentColor;
  color: inherit;
  content: "";
  display: inline-block;
  height: 16px;
  margin-left: 4px;
  -webkit-mask-image: var(--tjp-icon-url-newwindow);
  mask-image: var(--tjp-icon-url-newwindow);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-transform: translateY(-0.25ex);
  -ms-transform: translateY(-0.25ex);
      transform: translateY(-0.25ex);
  vertical-align: middle;
  width: 16px;
}

.tjp-link-blank.tjp-link-blank--icon-size-l .tjp-link-blank__inner:after {
  height: 24px;
  width: 24px;
}

.tjp-link-blank.tjp-link-blank--icon-size-2l .tjp-link-blank__inner:after {
  height: 32px;
  width: 32px;
}

.tjp-link-blank.tjp-link-blank--icon-size-3l .tjp-link-blank__inner:after {
  height: 40px;
  width: 40px;
}

.tjp-link-blank.tjp-link-blank--icon-size-4l .tjp-link-blank__inner:after {
  height: 48px;
  width: 48px;
}

.tjp-phone-link {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  -webkit-column-gap: 4px;
  column-gap: 4px;
  cursor: pointer;
  display: -ms-inline-grid;
  display: inline-grid;
  font-family: inherit;
  font-size: var(--tjp-fz-m);
  font-weight: 400;
  grid-auto-columns: minmax(0, auto);
  grid-auto-flow: column;
  line-height: 1.5;
  padding: 0;
  text-align: left;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  vertical-align: bottom;
  word-break: break-all;
}

.tjp-phone-link,
.tjp-phone-link:hover,
.tjp-phone-link:link,
.tjp-phone-link:visited {
  color: var(--tjp-color-text-primary);
  text-decoration: none;
}

.tjp-phone-link:active {
  background-color: var(--tjp-color-focused);
}

@media only screen and (min-width: 1024px), print {
  .tjp-phone-link {
    pointer-events: none;
  }
}
@media only screen and (max-width: 1023px) {
  .tjp-phone-link {
    font-size: var(--tjp-fz-s);
  }
}
.tjp-phone-link .tjp-icon {
  max-height: 1.5em;
  position: relative;
  top: 0.75em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

@media only screen and (min-width: 1024px), print {
  .tjp-phone-link .tjp-icon {
    display: none;
  }
}
.tjp-text-button {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  -webkit-column-gap: 4px;
  column-gap: 4px;
  cursor: pointer;
  display: -ms-inline-grid;
  display: inline-grid;
  font-family: inherit;
  font-size: var(--tjp-fz-s);
  font-weight: 700;
  grid-auto-columns: minmax(0, auto);
  grid-auto-flow: column;
  line-height: 1.5;
  padding: 0;
  text-align: left;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  vertical-align: bottom;
  word-break: break-all;
}

.tjp-text-button,
.tjp-text-button:hover,
.tjp-text-button:link,
.tjp-text-button:visited {
  color: var(--tjp-color-text-primary);
  text-decoration: none;
}

.tjp-text-button:active {
  background-color: var(--tjp-color-focused);
}

@media only screen and (max-width: 1023px) {
  .tjp-text-button {
    font-size: var(--tjp-fz-2s);
  }
}
@media (any-hover: hover) {
  .tjp-text-button:focus-visible {
    background-color: var(--tjp-color-focused);
    outline: none;
  }
  .tjp-text-button:hover {
    background-color: var(--tjp-color-focused);
  }
}
.tjp-text-button.is-disabled {
  color: var(--tjp-color-text-disabled);
  pointer-events: none;
}

.tjp-text-button .tjp-icon {
  max-height: 1.5em;
  position: relative;
  top: 0.75em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.tjp-text-button.tjp-text-button--underline {
  text-decoration: underline;
}

.tjp-text-button.tjp-text-button--weight-normal {
  font-weight: 400;
}

.tjp-text-button.tjp-text-button--size-l {
  font-size: var(--tjp-fz-m);
}

@media only screen and (max-width: 1023px) {
  .tjp-text-button.tjp-text-button--size-l {
    font-size: var(--tjp-fz-s);
  }
}
.tjp-text-button.tjp-text-button--size-s {
  font-size: var(--tjp-fz-2s);
}

@media only screen and (max-width: 1023px) {
  .tjp-text-button.tjp-text-button--size-s {
    font-size: var(--tjp-fz-3s);
  }
}
#contents-body .section .tjp-text-button.tjp-text-button--underline {
  text-decoration: underline;
}

.tjp-button-block {
  -ms-grid-columns: -webkit-max-content minmax(0, 1fr) -webkit-max-content;
  -ms-grid-columns: max-content minmax(0, 1fr) max-content;
  background-color: transparent;
  color: var(--tjp-color-text-primary);
  cursor: pointer;
  display: -ms-grid;
  display: grid;
  font-size: var(--tjp-fz-m);
  font-weight: 700;
  grid-template-areas: "before-item text after-item";
  grid-template-columns: -webkit-max-content minmax(0, 1fr) -webkit-max-content;
  grid-template-columns: max-content minmax(0, 1fr) max-content;
  line-height: 1.5;
  outline: none;
  padding: 16px 0;
  position: relative;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  word-break: break-all;
}

.tjp-button-block:before {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.tjp-button-block:active {
  background-color: var(--tjp-color-button-secondary-on);
}

.tjp-button-block:hover,
.tjp-button-block:link,
.tjp-button-block:visited {
  color: var(--tjp-color-text-primary);
  text-decoration: none;
}

@media (any-hover: hover) {
  .tjp-button-block:hover {
    background-color: var(--tjp-color-button-secondary-on);
  }
  .tjp-button-block:focus-visible:before {
    outline: 4px solid var(--tjp-color-focused);
  }
}
@media only screen and (max-width: 1023px) {
  .tjp-button-block {
    font-size: var(--tjp-fz-s);
  }
}
.tjp-button-block.tjp-button-block--size-s {
  font-size: var(--tjp-fz-s);
}

.tjp-button-block.tjp-button-block--size-l {
  font-size: var(--tjp-fz-l);
}

@media only screen and (max-width: 1023px) {
  .tjp-button-block.tjp-button-block--size-l {
    font-size: var(--tjp-fz-m);
  }
}
.tjp-button-block__text {
  grid-area: text;
}

.tjp-button-block__text,
.tjp-mytoyota-notice__title-inner > .tjp-button-block__text,
.tjp-texticon-link-block > .tjp-button-block__text {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.tjp-button-block__icon:first-child {
  grid-area: before-item;
  margin-right: 8px;
}

.tjp-button-block__icon:first-child,
.tjp-mytoyota-notice__title-inner > .tjp-button-block__icon:first-child,
.tjp-texticon-link-block > .tjp-button-block__icon:first-child {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-button-block__icon:last-child {
  grid-area: after-item;
  margin-left: 16px;
}

.tjp-button-block__icon:last-child,
.tjp-mytoyota-notice__title-inner > .tjp-button-block__icon:last-child,
.tjp-texticon-link-block > .tjp-button-block__icon:last-child {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.tjp-button-block__icon {
  color: inherit;
  display: block;
}

.tjp-button-block__icon,
.tjp-button-block__image {
  position: relative;
  top: 0.75em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.tjp-button-block__image {
  display: inline-block;
  grid-area: before-item;
  height: 24px;
  margin-right: 8px;
  width: 64px;
}

.tjp-button-block__image,
.tjp-mytoyota-notice__title-inner > .tjp-button-block__image,
.tjp-texticon-link-block > .tjp-button-block__image {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-button-block__image-element {
  height: 100%;
  object-fit: contain;
  vertical-align: top;
  width: 100%;
}

.tjp-title-description-button {
  -ms-grid-rows: auto 1fr;
  -ms-grid-columns: 1fr auto;
  background-color: var(--tjp-color-button-secondary);
  cursor: pointer;
  display: -ms-grid;
  display: grid;
  font-size: var(--tjp-fz-l);
  grid-template: "title icon" auto "description icon" 1fr/1fr auto;
  height: 100%;
  line-height: 1.5;
  outline: none;
  padding: 16px 0;
  position: relative;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  word-break: break-all;
}

.tjp-title-description-button,
.tjp-title-description-button:hover,
.tjp-title-description-button:link,
.tjp-title-description-button:visited {
  color: var(--tjp-color-text-primary);
  text-decoration: none;
}

.tjp-title-description-button:before {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  outline: 4px solid transparent;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transition: outline 0.2s;
  transition: outline 0.2s;
  width: 100%;
  z-index: 1;
}

.tjp-title-description-button:active {
  background-color: var(--tjp-color-button-secondary-on);
}

@media (any-hover: hover) {
  .tjp-title-description-button:hover {
    background-color: var(--tjp-color-button-secondary-on);
  }
  .tjp-title-description-button:focus-visible:before {
    outline: 4px solid var(--tjp-color-focused);
  }
}
@media only screen and (max-width: 1023px) {
  .tjp-title-description-button {
    font-size: var(--tjp-fz-s);
  }
}
.tjp-title-description-button.tjp-title-description-button--icon-blank:after {
  -webkit-mask-image: var(--tjp-icon-url-newwindow);
  mask-image: var(--tjp-icon-url-newwindow);
}

.tjp-title-description-button__icon {
  -ms-grid-row-span: 2;
  display: block;
  grid-area: icon;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  margin-left: 16px;
  position: relative;
  top: 0.75em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.tjp-car-management-board__link > .tjp-title-description-button__icon {
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.tjp-title-description-button__title {
  display: block;
  font-size: inherit;
  font-weight: 700;
  grid-area: title;
}

.tjp-board-media > .tjp-title-description-button__title,
.tjp-title-description-button__title {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-media > .tjp-title-description-button__title {
  -ms-grid-column-span: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-numbers-badge-media > .tjp-title-description-button__title {
  -ms-grid-column-span: 2;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.tjp-number-and-slash-title > .tjp-title-description-button__title {
  -ms-grid-column-span: 1;
  -ms-grid-column: 5;
  -ms-grid-row: 1;
}

.tjp-car-management-board__link > .tjp-title-description-button__title {
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

@media only screen and (max-width: 1023px) {
  .tjp-title-description-button__title {
    font-size: var(--tjp-fz-m);
  }
}
.tjp-title-description-button__description {
  color: var(--tjp-color-text-weak);
  display: block;
  font-size: var(--tjp-fz-s);
  grid-area: description;
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  line-height: 1.5;
  margin-top: 8px;
}

.tjp-board-media > .tjp-title-description-button__description,
.tjp-media > .tjp-title-description-button__description {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
}

.tjp-numbers-badge-media > .tjp-title-description-button__description {
  -ms-grid-column: 2;
  -ms-grid-row: 2;
}

@media only screen and (max-width: 1023px) {
  .tjp-title-description-button__description {
    font-size: var(--tjp-fz-2s);
  }
}
.tjp-title-description-button.tjp-title-description-button--title-size-s .tjp-title-description-button__title {
  font-size: var(--tjp-fz-m);
}

@media only screen and (max-width: 1023px) {
  .tjp-title-description-button.tjp-title-description-button--title-size-s .tjp-title-description-button__title {
    font-size: var(--tjp-fz-s);
  }
}
#cboxLoadedContent .tjp-table table,
#contents-body .section .tjp-table table {
  border-bottom: none;
}

#cboxLoadedContent .tjp-table table td,
#cboxLoadedContent .tjp-table table th,
#contents-body .section .tjp-table table td,
#contents-body .section .tjp-table table th {
  font-size: var(--tjp-fz-m);
  padding-bottom: 12px;
  padding-left: 8px;
  padding-top: 12px;
  text-align: left;
  vertical-align: top;
}

@media only screen and (max-width: 1023px) {
  #cboxLoadedContent .tjp-table table td,
  #cboxLoadedContent .tjp-table table th,
  #contents-body .section .tjp-table table td,
  #contents-body .section .tjp-table table th {
    font-size: var(--tjp-fz-s);
  }
}
#cboxLoadedContent .tjp-table table th,
#contents-body .section .tjp-table table th {
  font-weight: 700;
}

#cboxLoadedContent .tjp-table table td:not(:last-child),
#cboxLoadedContent .tjp-table table th:not(:last-child),
#contents-body .section .tjp-table table td:not(:last-child),
#contents-body .section .tjp-table table th:not(:last-child) {
  padding-right: 32px;
}

@media only screen and (max-width: 1023px) {
  #cboxLoadedContent .tjp-table table td:not(:last-child),
  #cboxLoadedContent .tjp-table table th:not(:last-child),
  #contents-body .section .tjp-table table td:not(:last-child),
  #contents-body .section .tjp-table table th:not(:last-child) {
    padding-right: 16px;
  }
}
#cboxLoadedContent .tjp-table table td:last-child,
#cboxLoadedContent .tjp-table table th:last-child,
#contents-body .section .tjp-table table td:last-child,
#contents-body .section .tjp-table table th:last-child {
  padding-right: 8px;
}

#cboxLoadedContent .tjp-table table tbody td,
#cboxLoadedContent .tjp-table table tbody th,
#contents-body .section .tjp-table table tbody td,
#contents-body .section .tjp-table table tbody th {
  padding-bottom: 16px;
  padding-top: 16px;
}

#cboxLoadedContent .tjp-table table th,
#contents-body .section .tjp-table table th {
  background-color: transparent;
}

#cboxLoadedContent .tjp-table table tr > *,
#contents-body .section .tjp-table table tr > * {
  border-left: none;
  border-top: none;
}

#cboxLoadedContent .tjp-table .tjp-table__image,
#contents-body .section .tjp-table .tjp-table__image {
  vertical-align: top;
}

.tjp-table {
  --tjp-table-min-width-sp: 640px;
  max-width: 100%;
  overflow-x: auto;
}

.tjp-table table {
  background-color: var(--tjp-color-bg-base);
  font-size: var(--tjp-fz-m);
  line-height: 1.5;
  table-layout: fixed;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-table table {
    font-size: var(--tjp-fz-s);
    min-width: var(--tjp-table-min-width-sp, 640px);
  }
}
.tjp-table thead {
  background-color: var(--tjp-color-bg-secondary);
}

.tjp-table thead td,
.tjp-table thead th {
  padding-bottom: 12px;
  padding-top: 12px;
}

.tjp-table tbody td,
.tjp-table tbody th {
  padding-bottom: 16px;
  padding-top: 16px;
}

.tjp-table tbody tr {
  border-bottom: 1px solid var(--tjp-color-border);
}

.tjp-table td,
.tjp-table th {
  font-weight: 400;
  padding-left: 8px;
}

.tjp-table th {
  font-weight: 700;
}

.tjp-table td:not(:last-child),
.tjp-table th:not(:last-child) {
  padding-right: 32px;
}

@media only screen and (max-width: 1023px) {
  .tjp-table td:not(:last-child),
  .tjp-table th:not(:last-child) {
    padding-right: 16px;
  }
}
.tjp-table td:last-child,
.tjp-table th:last-child {
  padding-right: 8px;
}

@media only screen and (max-width: 1023px) {
  .tjp-table.tjp-table--no-scroll-sp table {
    min-width: 0;
  }
}
.tjp-table.tjp-table--layout-auto table {
  table-layout: auto;
}

.tjp-table.tjp-table--inline {
  --tjp-table-min-width-sp: 0 ;
}

.tjp-table.tjp-table--inline table {
  display: inline-table;
  width: auto;
}

.tjp-table__va-middle-all td,
.tjp-table__va-middle-all th {
  vertical-align: middle !important;
}

.tjp-table__va-bottom-all td,
.tjp-table__va-bottom-all th {
  vertical-align: bottom !important;
}

.tjp-table__va-top-all td,
.tjp-table__va-top-all th {
  vertical-align: top !important;
}

.tjp-table__ta-center-all td,
.tjp-table__ta-center-all th {
  text-align: center !important;
}

.tjp-table__ta-left-all td,
.tjp-table__ta-left-all th {
  text-align: left !important;
}

.tjp-table__ta-right-all td,
.tjp-table__ta-right-all th {
  text-align: right !important;
}

.tjp-table__image {
  display: inline-block;
  max-width: 100%;
}

.tjp-table .tjp-table__border-top {
  border-top: 1px solid var(--tjp-color-border) !important;
}

.tjp-table .tjp-table__border-top-none {
  border-top: none !important;
}

.tjp-table .tjp-table__border-bottom {
  border-bottom: 1px solid var(--tjp-color-border) !important;
}

.tjp-table .tjp-table__border-bottom-none {
  border-bottom: none !important;
}

.tjp-table .tjp-table__bg {
  background-color: var(--tjp-color-bg-secondary) !important;
}

.tjp-table .tjp-table__bg-none {
  background-color: transparent !important;
}

.tjp-table .tjp-table__va-top {
  vertical-align: top !important;
}

.tjp-table .tjp-table__va-middle {
  vertical-align: middle !important;
}

.tjp-table .tjp-table__va-bottom {
  vertical-align: bottom !important;
}

.tjp-table .tjp-table__ta-center {
  text-align: center !important;
}

.tjp-table .tjp-table__ta-right {
  text-align: right !important;
}

.tjp-table .tjp-table__ta-left {
  text-align: left !important;
}

.tjp-table .tjp-table__weight-default {
  font-weight: 400 !important;
}

.tjp-table .tjp-table__weight-bold {
  font-weight: 700 !important;
}

.tjp-tab__list-wrapper {
  position: relative;
}

.tjp-tab__list-wrapper.tjp-tab__list-wrapper--fixed-width {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--tjp-contents-width) + var(--tjp-contents-gutter) * 2);
  padding-left: var(--tjp-contents-gutter);
  padding-right: var(--tjp-contents-gutter);
  width: 100%;
}

.tjp-tab__list-wrapper.tjp-tab__list-wrapper--sticky {
  background-color: var(--tjp-color-bg-base);
  margin: 8px 0 0;
  padding: 16px 0 8px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 997;
}

.tjp-tab.tjp-tab--align-left > .tjp-tab__list-wrapper.tjp-tab__list-wrapper--sticky .tjp-tab__list,
.tjp-tab__list-wrapper.tjp-tab__list-wrapper--sticky .tjp-tab__list {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--tjp-contents-width) + var(--tjp-contents-gutter) * 2);
  padding-left: var(--tjp-contents-gutter);
  padding-right: var(--tjp-contents-gutter);
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-tab.tjp-tab--align-left > .tjp-tab__list-wrapper.tjp-tab__list-wrapper--sticky .tjp-tab__list,
  .tjp-tab__list-wrapper.tjp-tab__list-wrapper--sticky .tjp-tab__list {
    padding-left: 0;
    padding-right: 0;
  }
}
.tjp-tab__list-slider {
  background-color: var(--tjp-color-highlight);
  bottom: 0;
  height: 2px;
  left: 0;
  position: absolute;
  width: 0;
}

.tjp-tab.is-active .tjp-tab__list-slider {
  -webkit-transition: width 0.2s ease, -webkit-transform 0.2s ease;
  transition: width 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, width 0.2s ease;
  transition: transform 0.2s ease, width 0.2s ease, -webkit-transform 0.2s ease;
}

.tjp-tab__panel {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: opacity 0.5s ease, visibility 0s linear 0.5s;
  transition: opacity 0.5s ease, visibility 0s linear 0.5s;
  visibility: hidden;
}

.tjp-tab__panel.is-active {
  max-height: -webkit-max-content;
  max-height: max-content;
  opacity: 1;
  -webkit-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
  visibility: visible;
}

@media only screen and (max-width: 1023px) {
  .tjp-tab.tjp-tab--align-left .tjp-tab__list-wrapper.tjp-tab__list-wrapper--fixed-width {
    padding-left: 0;
    padding-right: 0;
  }
}
.tjp-tab.tjp-tab--align-left > .tjp-tab__list-wrapper {
  -webkit-transform: translateX(-4px);
  -ms-transform: translateX(-4px);
      transform: translateX(-4px);
}

.tjp-tab.tjp-tab--align-left > .tjp-tab__list-wrapper .tjp-tab__list {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: -webkit-max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  overflow: auto;
  padding: 4px;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .tjp-tab.tjp-tab--align-left > .tjp-tab__list-wrapper .tjp-tab__list.tjp-tab__list--sp-gutter:after,
  .tjp-tab.tjp-tab--align-left > .tjp-tab__list-wrapper .tjp-tab__list.tjp-tab__list--sp-gutter:before {
    content: "";
    display: block;
    width: var(--tjp-contents-gutter);
  }
  .tjp-tab.tjp-tab--align-left > .tjp-tab__list-wrapper .tjp-tab__contents.tjp-tab__contents--sp-gutter {
    padding-left: var(--tjp-contents-gutter);
    padding-right: var(--tjp-contents-gutter);
  }
}
.tjp-tab.tjp-tab--align-left > .tjp-tab__list-wrapper .tjp-tab__list-slider {
  bottom: 4px;
}

.tjp-tab.tjp-tab--align-left > .tjp-tab__list-wrapper .tjp-tab__button {
  color: var(--tjp-color-text-primary);
  display: inline-block;
  font-size: var(--tjp-fz-m);
  font-weight: 700;
  line-height: 1.5;
  outline: 4px solid transparent;
  padding-bottom: 6px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: color, background-color, outline-color;
  transition-property: color, background-color, outline-color;
}

@media only screen and (max-width: 1023px) {
  .tjp-tab.tjp-tab--align-left > .tjp-tab__list-wrapper .tjp-tab__button {
    font-size: var(--tjp-fz-2s);
    padding-bottom: 10px;
  }
}
@media (any-hover: hover) {
  .tjp-tab.tjp-tab--align-left > .tjp-tab__list-wrapper .tjp-tab__button:hover {
    background-color: var(--tjp-color-button-secondary-on);
  }
  .tjp-tab.tjp-tab--align-left > .tjp-tab__list-wrapper .tjp-tab__button:focus-visible {
    outline: 4px solid var(--tjp-color-focused);
  }
}
.tjp-tab.tjp-tab--align-left > .tjp-tab__list-wrapper .tjp-tab__button + .tjp-tab__button {
  margin-left: 24px;
}

.tjp-tab.tjp-tab--evenly > .tjp-tab__list-wrapper .tjp-tab__list {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
}

.tjp-tab.tjp-tab--evenly > .tjp-tab__list-wrapper .tjp-tab__button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  background: transparent;
  color: var(--tjp-color-text-primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-size: var(--tjp-fz-m);
  font-weight: 700;
  height: 100%;
  -webkit-justify-content: center;
          justify-content: center;
  line-height: 1.5;
  min-height: 64px;
  outline: none;
  padding: 20px 8px;
  position: relative;
  text-align: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  word-break: break-all;
}

.tjp-tab.tjp-tab--evenly > .tjp-tab__list-wrapper .tjp-tab__button:after,
.tjp-tab.tjp-tab--evenly > .tjp-tab__list-wrapper .tjp-tab__button:before {
  content: "";
  display: block;
  left: 0;
  position: absolute;
  width: 100%;
}

.tjp-tab.tjp-tab--evenly > .tjp-tab__list-wrapper .tjp-tab__button:after {
  background: var(--tjp-color-primary);
  bottom: 0;
  height: 1px;
}

.tjp-tab.tjp-tab--evenly > .tjp-tab__list-wrapper .tjp-tab__button:before {
  background: transparent;
  height: 100%;
  outline: 4px solid transparent;
  pointer-events: none;
  top: 0;
  -webkit-transition: outline-color 0.2s;
  transition: outline-color 0.2s;
  z-index: 1;
}

@media only screen and (max-width: 1023px) {
  .tjp-tab.tjp-tab--evenly > .tjp-tab__list-wrapper .tjp-tab__button {
    font-size: var(--tjp-fz-s);
    min-height: 48px;
    padding-bottom: 12px;
    padding-top: 12px;
  }
}
@media (any-hover: hover) {
  .tjp-tab.tjp-tab--evenly > .tjp-tab__list-wrapper .tjp-tab__button:hover {
    background-color: var(--tjp-color-button-secondary-on);
  }
  .tjp-tab.tjp-tab--evenly > .tjp-tab__list-wrapper .tjp-tab__button:focus-visible:before {
    outline: 4px solid var(--tjp-color-focused);
  }
}
.tjp-tab-navigation {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
}

.tjp-tab-navigation__link {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-size: var(--tjp-fz-m);
  font-weight: 700;
  height: 100%;
  -webkit-justify-content: center;
          justify-content: center;
  line-height: 1.5;
  min-height: 64px;
  outline: none;
  padding: 20px 8px;
  position: relative;
  text-align: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  word-break: break-all;
}

.tjp-tab-navigation__link,
.tjp-tab-navigation__link:hover,
.tjp-tab-navigation__link:link,
.tjp-tab-navigation__link:visited {
  color: var(--tjp-color-text-primary);
  text-decoration: none;
}

.tjp-tab-navigation__link:after {
  background: var(--tjp-color-primary);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.tjp-tab-navigation__link:before {
  background: transparent;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  outline: 4px solid transparent;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transition: outline-color;
  transition: outline-color;
  width: 100%;
  z-index: 1;
}

@media only screen and (max-width: 1023px) {
  .tjp-tab-navigation__link {
    font-size: var(--tjp-fz-s);
    min-height: 48px;
    padding-bottom: 12px;
    padding-top: 12px;
  }
}
.tjp-tab-navigation__link:active {
  background-color: var(--tjp-color-button-secondary-on);
}

@media (any-hover: hover) {
  .tjp-tab-navigation__link:hover {
    background-color: var(--tjp-color-button-secondary-on);
  }
  .tjp-tab-navigation__link:focus-visible:before {
    outline: 4px solid var(--tjp-color-focused);
  }
}
.tjp-tab-navigation__link.tjp-tab-navigation__link--current:after {
  background: var(--tjp-color-highlight);
  height: 2px;
}

.tjp-tab-navigation__link-text {
  position: relative;
  z-index: 1;
}

.tjp-tab-navigation.tjp-tab-navigation--fixed-width,
.tjp-tab-navigation.tjp-tab-navigation--fixed-width-slim {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--tjp-contents-width) + var(--tjp-contents-gutter) * 2);
  padding-left: var(--tjp-contents-gutter);
  padding-right: var(--tjp-contents-gutter);
  width: 100%;
}

.tjp-tab-navigation.tjp-tab-navigation--fixed-width {
  max-width: calc(var(--tjp-contents-width) + var(--tjp-contents-gutter) * 2);
}

.tjp-tab-navigation.tjp-tab-navigation--fixed-width-slim {
  max-width: calc(var(--tjp-contents-width-slim) + var(--tjp-contents-gutter) * 2);
}

#contents-body .section .tjp-tab-navigation.tjp-tab-navigation--fixed-width {
  padding-left: var(--tjp-contents-gutter);
}

@media only screen and (max-width: 1023px) {
  #contents-body .section .tjp-tab-navigation.tjp-tab-navigation--fixed-width {
    padding-left: 0;
  }
}
#contents-body .section .tjp-tab-navigation.tjp-tab-navigation--fixed-width-slim {
  padding-left: var(--tjp-contents-gutter);
}

@media only screen and (max-width: 1023px) {
  #contents-body .section .tjp-tab-navigation.tjp-tab-navigation--fixed-width-slim {
    padding-left: 0;
  }
}
#contents-body .section .tjp-tab-navigation {
  list-style: none;
}

.tjp-tab-navigation.tjp-tab-navigation--align-left {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: -webkit-max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  overflow: auto;
  position: relative;
}

.tjp-tab-navigation.tjp-tab-navigation--align-left .tjp-tab-navigation__item {
  padding-bottom: 4px;
  padding-top: 4px;
}

.tjp-tab-navigation.tjp-tab-navigation--align-left .tjp-tab-navigation__link {
  display: inline-block;
  min-height: auto;
  padding: 0 0 6px;
  vertical-align: top;
}

@media only screen and (max-width: 1023px) {
  .tjp-tab-navigation.tjp-tab-navigation--align-left .tjp-tab-navigation__link {
    font-size: var(--tjp-fz-2s);
    padding-bottom: 10px;
  }
}
.tjp-tab-navigation.tjp-tab-navigation--align-left .tjp-tab-navigation__link:after {
  content: none;
}

.tjp-tab-navigation.tjp-tab-navigation--align-left .tjp-tab-navigation__link.tjp-tab-navigation__link--current:after {
  background: var(--tjp-color-highlight);
  content: "";
  height: 2px;
}

.tjp-tab-navigation.tjp-tab-navigation--align-left .tjp-tab-navigation__item + .tjp-tab-navigation__item {
  margin-left: 24px;
}

@media only screen and (max-width: 1023px) {
  .tjp-tab-navigation.tjp-tab-navigation--sp-gutter:after,
  .tjp-tab-navigation.tjp-tab-navigation--sp-gutter:before {
    content: "";
    display: block;
    width: var(--tjp-contents-gutter);
  }
}
.tjp-accordion__panel,
.tjp-accordion__trigger {
  --tjp-accordion-transition-duration: 0.4s ;
}

.tjp-accordion__panel.is-active,
.tjp-accordion__trigger.is-active {
  --tjp-accordion-transition-duration: 0.5s ;
}

.tjp-accordion__panel {
  height: 0;
  margin-left: -4px;
  margin-right: -4px;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: var(--tjp-accordion-transition-duration);
  transition-duration: var(--tjp-accordion-transition-duration);
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  visibility: hidden;
}

.tjp-accordion__panel.is-active {
  height: auto;
  visibility: visible;
}

.tjp-accordion__panel-inner {
  padding-left: 4px;
  padding-right: 4px;
}

.tjp-accordion.is-disabled .tjp-accordion__trigger {
  pointer-events: none;
}

.tjp-accordion.is-disabled .tjp-accordion__trigger-icon {
  display: none;
}

.tjp-accordion.is-disabled .tjp-accordion__panel {
  height: auto;
  visibility: visible;
}

.tjp-accordion__title {
  font-weight: 400;
}

.tjp-accordion__title.tjp-accordion__title--fixed-width {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--tjp-contents-width) + var(--tjp-contents-gutter) * 2);
  padding-left: var(--tjp-contents-gutter);
  padding-right: var(--tjp-contents-gutter);
  width: 100%;
}

.tjp-accordion__trigger {
  -ms-grid-columns: minmax(0, 1fr) auto;
  background-color: var(--tjp-color-button-secondary);
  color: var(--tjp-color-text-primary);
  cursor: pointer;
  display: -ms-grid;
  display: grid;
  font-size: var(--tjp-fz-l);
  font-weight: 700;
  grid-template-columns: minmax(0, 1fr) auto;
  line-height: 1.5;
  outline: 4px solid transparent;
  padding: 16px 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: color, background-color, outline-color;
  transition-property: color, background-color, outline-color;
  width: 100%;
  word-break: break-all;
}

@media only screen and (max-width: 1023px) {
  .tjp-accordion__trigger {
    font-size: var(--tjp-fz-m);
  }
}
.tjp-accordion__trigger:active {
  background-color: var(--tjp-color-button-secondary-on);
}

@media (any-hover: hover) {
  .tjp-accordion__trigger:hover {
    background-color: var(--tjp-color-button-secondary-on);
  }
  .tjp-accordion__trigger:focus-visible {
    outline: 4px solid var(--tjp-color-focused);
  }
}
.tjp-accordion__trigger.is-active .tjp-accordion__trigger-icon {
  -webkit-transform: translateY(-50%) translateZ(0) rotate(179.9deg);
  transform: translateY(-50%) translateZ(0) rotate(179.9deg);
}

.tjp-accordion__trigger-icon {
  display: block;
  margin-left: 16px;
  position: relative;
  top: 0.75em;
  -webkit-transform: translateY(-50%) translateZ(0);
  transform: translateY(-50%) translateZ(0);
  -webkit-transition: -webkit-transform ease var(--tjp-accordion-transition-duration);
  transition: -webkit-transform ease var(--tjp-accordion-transition-duration);
  transition: transform ease var(--tjp-accordion-transition-duration);
  transition: transform ease var(--tjp-accordion-transition-duration), -webkit-transform ease var(--tjp-accordion-transition-duration);
}

.tjp-accordion__trigger-icon:before {
  mix-blend-mode: luminosity;
}

.tjp-accordion__trigger.is-disabled {
  color: var(--tjp-color-disabled);
  pointer-events: none;
}

.tjp-accordion__trigger.tjp-accordion__trigger--size-s {
  font-size: var(--tjp-fz-m);
}

@media only screen and (max-width: 1023px) {
  .tjp-accordion__trigger.tjp-accordion__trigger--size-s {
    font-size: var(--tjp-fz-s);
  }
}
.tjp-accordion__trigger.tjp-accordion__trigger--size-l {
  font-size: var(--tjp-fz-2l);
}

@media only screen and (max-width: 1023px) {
  .tjp-accordion__trigger.tjp-accordion__trigger--size-l {
    font-size: var(--tjp-fz-l);
  }
}
.tjp-accordion__trigger.tjp-accordion__trigger--has-image {
  -ms-grid-columns: auto minmax(0, 1fr) auto;
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.tjp-accordion__trigger-image {
  display: block;
  height: 24px;
  margin-right: 8px;
  position: relative;
  top: 0.75em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 64px;
}

.tjp-more__accordion-panel,
.tjp-more__accordion-trigger {
  --tjp-accordion-transition-duration: 0.4s ;
}

.tjp-more__accordion-panel.is-active,
.tjp-more__accordion-trigger.is-active {
  --tjp-accordion-transition-duration: 0.5s ;
}

.tjp-more__accordion-panel {
  height: 0;
  margin-left: -4px;
  margin-right: -4px;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: var(--tjp-accordion-transition-duration);
  transition-duration: var(--tjp-accordion-transition-duration);
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  visibility: hidden;
}

.tjp-more__accordion-panel.is-active {
  height: auto;
  visibility: visible;
}

.tjp-more__accordion-panel-inner {
  padding-left: 4px;
  padding-right: 4px;
}

.tjp-more__button-layout {
  -ms-grid-columns: minmax(0, 592px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -ms-grid;
  display: grid;
  gap: 24px;
  grid-auto-flow: row;
  grid-template-columns: minmax(0, 592px);
  -webkit-justify-content: center;
          justify-content: center;
  margin-top: 24px;
}

@media only screen and (max-width: 1023px) {
  .tjp-more__button-layout {
    -ms-grid-columns: minmax(0, 100%);
    grid-template-columns: minmax(0, 100%);
  }
}
.tjp-more__accordion-trigger.is-active .tjp-more__accordion-trigger-text--open,
.tjp-more__accordion-trigger:not(.is-active) .tjp-more__accordion-trigger-text--close,
.tjp-popup {
  display: none;
}

.tjp-popup.is-active {
  display: block;
}

.tjp-popup[aria-hidden=false] .tjp-popup__overlay {
  -webkit-animation: tjp-animation-fade-in 0.8s ease;
  animation: tjp-animation-fade-in 0.8s ease;
}

.tjp-popup[aria-hidden=false] .tjp-popup__contents {
  -webkit-animation: tjp-animation-fade-in 0.4s ease 0.4s both;
  animation: tjp-animation-fade-in 0.4s ease 0.4s both;
}

.tjp-popup[aria-hidden=true] .tjp-popup__overlay {
  -webkit-animation: tjp-animation-fade-out 0.2s ease 0.2s;
  animation: tjp-animation-fade-out 0.2s ease 0.2s;
}

.tjp-popup[aria-hidden=true] .tjp-popup__contents {
  -webkit-animation: tjp-animation-fade-out 0.4s ease;
  animation: tjp-animation-fade-out 0.4s ease;
}

.tjp-popup__overlay {
  -webkit-backdrop-filter: blur(12.5px);
  backdrop-filter: blur(12.5px);
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  min-height: 100lvh;
  position: fixed;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
  width: 100%;
  z-index: var(--tjp-z-index-popup);
}

.tjp-popup__close {
  display: block;
  height: 24px;
  position: relative;
  width: 24px;
}

.tjp-popup__close:after,
.tjp-popup__close:before {
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: background-color, outline-color;
  transition-property: background-color, outline-color;
}

.tjp-popup__close:before {
  height: 32px;
  outline: 4px solid transparent;
  width: 32px;
}

.tjp-popup__close:after {
  background-color: var(--tjp-color-primary);
  height: 100%;
  -webkit-mask-image: var(--tjp-icon-url-cross-01);
  mask-image: var(--tjp-icon-url-cross-01);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 100%;
}

.tjp-popup__close:active:before {
  background-color: var(--tjp-color-button-secondary-on);
}

@media (any-hover: hover) {
  .tjp-popup__close:hover:before {
    background-color: var(--tjp-color-button-secondary-on);
  }
  .tjp-popup__close:focus-visible:before {
    outline: 4px solid var(--tjp-color-focused);
  }
}
.tjp-popup__close-text {
  display: block;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}

.tjp-popup__contents-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 100%;
  -webkit-justify-content: center;
          justify-content: center;
  left: 0;
  padding-left: 6.25%;
  padding-right: 6.25%;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: calc(var(--tjp-z-index-popup) + 1);
}

@media only screen and (max-width: 1023px) {
  .tjp-popup__contents-wrapper {
    padding-left: 6.1538%;
    padding-right: 6.1538%;
  }
}
.tjp-popup__contents {
  -ms-grid-columns: minmax(0, 1fr);
  -ms-grid-rows: auto 1fr auto;
  -ms-scroll-chaining: none;
  background: var(--tjp-color-bg-base);
  display: -ms-grid;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  max-height: 90dvh;
  max-width: 1008px;
  opacity: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  pointer-events: auto;
  width: 100%;
}

.tjp-popup__contents > :first-child {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-popup__contents > :nth-child(2) {
  -ms-grid-column: 1;
  -ms-grid-row: 2;
}

.tjp-popup__contents > :nth-child(3) {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
}

.tjp-popup__header {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  background: var(--tjp-color-bg-base);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  padding: 48px 48px 16px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
}

@media only screen and (max-width: 1023px) {
  .tjp-popup__header {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
  }
}
.tjp-popup__body {
  margin: 0 auto;
  padding-bottom: 48px;
  width: calc(100% - 208px);
}

@media only screen and (max-width: 1023px) {
  .tjp-popup__body {
    width: calc(100% - 48px);
  }
}
.tjp-popup__body + .tjp-popup__footer {
  margin-top: -48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-popup__body + .tjp-popup__footer {
    margin-top: 0;
  }
}
.tjp-popup__footer {
  -ms-grid-columns: calc(100% - 208px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background: var(--tjp-color-bg-base);
  bottom: 0;
  display: -ms-grid;
  display: grid;
  grid-template-columns: calc(100% - 208px);
  -webkit-justify-content: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 48px;
  padding-top: 48px;
  position: -webkit-sticky;
  position: sticky;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-popup__footer {
    box-shadow: 0 -4px 4px rgba(0, 0, 0, 0.05);
    display: block;
    padding: 24px;
  }
}
.tjp-half-modal {
  display: none;
}

.tjp-half-modal.is-active {
  display: block;
}

.tjp-half-modal[aria-hidden=false] .tjp-half-modal__overlay {
  -webkit-animation: tjp-animation-fade-in 0.8s ease;
  animation: tjp-animation-fade-in 0.8s ease;
}

.tjp-half-modal[aria-hidden=false] .tjp-half-modal__contents {
  -webkit-animation: tjp-animation-fade-in 0.4s ease 0.4s both;
  animation: tjp-animation-fade-in 0.4s ease 0.4s both;
}

.tjp-half-modal[aria-hidden=true] .tjp-half-modal__overlay {
  -webkit-animation: tjp-animation-fade-out 0.2s ease 0.2s;
  animation: tjp-animation-fade-out 0.2s ease 0.2s;
}

.tjp-half-modal[aria-hidden=true] .tjp-half-modal__contents {
  -webkit-animation: tjp-animation-fade-out 0.4s ease;
  animation: tjp-animation-fade-out 0.4s ease;
}

.tjp-half-modal__overlay {
  -webkit-backdrop-filter: blur(12.5px);
  backdrop-filter: blur(12.5px);
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  min-height: 100lvh;
  position: fixed;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
  width: 100%;
  z-index: var(--tjp-z-index-half-modal);
}

.tjp-half-modal__close {
  display: block;
  height: 24px;
  position: relative;
  width: 24px;
}

.tjp-half-modal__close:after,
.tjp-half-modal__close:before {
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: background-color, outline-color;
  transition-property: background-color, outline-color;
}

.tjp-half-modal__close:before {
  height: 32px;
  outline: 4px solid transparent;
  width: 32px;
}

.tjp-half-modal__close:after {
  background-color: var(--tjp-color-primary);
  height: 100%;
  -webkit-mask-image: var(--tjp-icon-url-cross-01);
  mask-image: var(--tjp-icon-url-cross-01);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 100%;
}

.tjp-half-modal__close:active:before {
  background-color: var(--tjp-color-button-secondary-on);
}

@media (any-hover: hover) {
  .tjp-half-modal__close:hover:before {
    background-color: var(--tjp-color-button-secondary-on);
  }
  .tjp-half-modal__close:focus-visible:before {
    outline: 4px solid var(--tjp-color-focused);
  }
}
.tjp-half-modal__close-text {
  display: block;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}

.tjp-half-modal__contents-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 100%;
  -webkit-justify-content: center;
          justify-content: center;
  left: 0;
  padding-left: 6.25%;
  padding-right: 6.25%;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: calc(var(--tjp-z-index-half-modal) + 1);
}

@media only screen and (max-width: 1023px) {
  .tjp-half-modal__contents-wrapper {
    padding-left: 6.1538%;
    padding-right: 6.1538%;
  }
}
.tjp-half-modal__contents {
  -ms-grid-columns: minmax(0, 1fr);
  -ms-grid-rows: auto 1fr auto;
  -ms-scroll-chaining: none;
  background: var(--tjp-color-bg-base);
  display: -ms-grid;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  max-height: 90dvh;
  max-width: 1008px;
  opacity: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  pointer-events: auto;
  width: 100%;
}

.tjp-half-modal__contents > :first-child {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-half-modal__contents > :nth-child(2) {
  -ms-grid-column: 1;
  -ms-grid-row: 2;
}

.tjp-half-modal__contents > :nth-child(3) {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
}

.tjp-half-modal__header {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  background: var(--tjp-color-bg-base);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  padding: 48px 48px 16px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
}

@media only screen and (max-width: 1023px) {
  .tjp-half-modal__header {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
  }
}
.tjp-half-modal__body {
  margin: 0 auto;
  padding-bottom: 48px;
  width: calc(100% - 208px);
}

@media only screen and (max-width: 1023px) {
  .tjp-half-modal__body {
    width: calc(100% - 48px);
  }
}
.tjp-half-modal__body + .tjp-half-modal__footer {
  margin-top: -48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-half-modal__body + .tjp-half-modal__footer {
    margin-top: 0;
  }
}
.tjp-half-modal__footer {
  -ms-grid-columns: calc(100% - 208px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background: var(--tjp-color-bg-base);
  bottom: 0;
  display: -ms-grid;
  display: grid;
  grid-template-columns: calc(100% - 208px);
  -webkit-justify-content: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 48px;
  padding-top: 48px;
  position: -webkit-sticky;
  position: sticky;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-half-modal__footer {
    box-shadow: 0 -4px 4px rgba(0, 0, 0, 0.05);
    display: block;
    padding: 24px;
  }
  .tjp-half-modal__contents-wrapper {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
            align-items: flex-end;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .tjp-half-modal__contents {
    border-radius: 8px 8px 0 0;
    height: calc(100% - 48px);
    max-height: none;
    opacity: 1;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
        transform: translateY(100%);
  }
  .tjp-half-modal[aria-hidden=false] .tjp-half-modal__overlay {
    -webkit-animation: tjp-animation-fade-in 0.4s ease;
    animation: tjp-animation-fade-in 0.4s ease;
  }
  .tjp-half-modal[aria-hidden=false] .tjp-half-modal__contents {
    -webkit-animation: tjp-animation-slide-up 0.4s ease both;
    animation: tjp-animation-slide-up 0.4s ease both;
  }
  .tjp-half-modal[aria-hidden=true] .tjp-half-modal__overlay {
    -webkit-animation: tjp-animation-fade-out 0.4s ease;
    animation: tjp-animation-fade-out 0.4s ease;
  }
  .tjp-half-modal[aria-hidden=true] .tjp-half-modal__contents {
    -webkit-animation: tjp-animation-slide-down 0.4s ease;
    animation: tjp-animation-slide-down 0.4s ease;
  }
}
.tjp-dialog {
  display: none;
}

.tjp-dialog.is-active {
  display: block;
}

.tjp-dialog[aria-hidden=false] .tjp-dialog__overlay {
  -webkit-animation: tjp-animation-fade-in 0.8s ease;
  animation: tjp-animation-fade-in 0.8s ease;
}

.tjp-dialog[aria-hidden=false] .tjp-dialog__contents {
  -webkit-animation: tjp-animation-fade-in 0.4s ease 0.4s both;
  animation: tjp-animation-fade-in 0.4s ease 0.4s both;
}

.tjp-dialog[aria-hidden=true] .tjp-dialog__overlay {
  -webkit-animation: tjp-animation-fade-out 0.2s ease 0.2s;
  animation: tjp-animation-fade-out 0.2s ease 0.2s;
}

.tjp-dialog[aria-hidden=true] .tjp-dialog__contents {
  -webkit-animation: tjp-animation-fade-out 0.4s ease;
  animation: tjp-animation-fade-out 0.4s ease;
}

.tjp-dialog__overlay {
  -webkit-backdrop-filter: blur(12.5px);
  backdrop-filter: blur(12.5px);
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  min-height: 100lvh;
  position: fixed;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
  width: 100%;
  z-index: var(--tjp-z-index-dialog);
}

.tjp-dialog__contents-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 100%;
  -webkit-justify-content: center;
          justify-content: center;
  left: 0;
  padding-left: 6.25%;
  padding-right: 6.25%;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: calc(var(--tjp-z-index-dialog) + 1);
}

@media only screen and (max-width: 1023px) {
  .tjp-dialog__contents-wrapper {
    padding-left: 6.1538%;
    padding-right: 6.1538%;
  }
}
.tjp-dialog__contents {
  -ms-grid-columns: minmax(0, 1fr);
  -ms-grid-rows: auto 1fr auto;
  -ms-scroll-chaining: none;
  background: var(--tjp-color-bg-base);
  display: -ms-grid;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  max-height: 90dvh;
  max-width: 1008px;
  opacity: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  pointer-events: auto;
  width: 342px;
}

.tjp-dialog__contents > :first-child {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-dialog__contents > :nth-child(2) {
  -ms-grid-column: 1;
  -ms-grid-row: 2;
}

.tjp-dialog__contents > :nth-child(3) {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
}

.tjp-dialog__body {
  padding: 24px 16px 0 24px;
}

.tjp-dialog__footer {
  padding: 32px 8px 8px 24px;
}

.tjp-dialog__title {
  display: block;
  font-size: var(--tjp-fz-l);
  font-weight: 700;
}

.tjp-dialog__description,
.tjp-dialog__title {
  color: var(--tjp-color-text-secondary);
  line-height: 1.5;
}

.tjp-dialog__description {
  font-size: var(--tjp-fz-s);
  margin-top: 16px;
}

.tjp-dialog__footer {
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  display: -ms-grid;
  display: grid;
  gap: 16px;
  grid-auto-columns: minmax(0, -webkit-max-content);
  grid-auto-columns: minmax(0, max-content);
  grid-auto-flow: column;
  -webkit-justify-content: right;
          justify-content: right;
}

.tjp-dialog__button {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  display: block;
  font-family: inherit;
  font-size: var(--tjp-fz-s);
  font-weight: 700;
  line-height: 1.5;
  min-height: 42px;
  min-width: 88px;
  padding: 8px;
  text-align: center;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  word-break: break-all;
}

.tjp-dialog__button,
.tjp-dialog__button:hover,
.tjp-dialog__button:link,
.tjp-dialog__button:visited {
  color: var(--tjp-color-text-primary);
  text-decoration: none;
}

.tjp-dialog__button:active {
  background-color: var(--tjp-color-focused);
}

@media (any-hover: hover) {
  .tjp-dialog__button:focus-visible {
    background-color: var(--tjp-color-focused);
    outline: none;
  }
  .tjp-dialog__button:hover {
    background-color: var(--tjp-color-focused);
  }
}
.tjp-input {
  background-color: var(--tjp-color-bg-base);
  box-shadow: 0 -1px 0 0 inset var(--tjp-color-border);
  color: var(--tjp-color-text-secondary);
  font-size: var(--tjp-fz-m);
  font-weight: 400;
  height: 56px;
  line-height: 1.5;
  overflow: hidden;
  position: relative;
  -webkit-transition: -webkit-box-shadow 0.2s;
  -webkit-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s;
}

@media only screen and (max-width: 1023px) {
  .tjp-input {
    height: 53px;
  }
}
.tjp-input:focus-within {
  box-shadow: 0 -1px 0 0 inset var(--tjp-color-highlight);
}

@media (any-hover: hover) {
  .tjp-input:hover {
    box-shadow: 0 -1px 0 0 inset var(--tjp-color-highlight);
  }
}
.tjp-input.is-error {
  box-shadow: 0 -1px 0 0 inset var(--tjp-color-error);
}

.tjp-input.is-error .tjp-input__element {
  background: var(--tjp-color-bg-error);
}

.tjp-input.is-error .tjp-input__element::-webkit-input-placeholder {
  color: var(--tjp-color-text-error);
  font-weight: 700;
}

.tjp-input.is-error .tjp-input__element:-ms-input-placeholder {
  color: var(--tjp-color-text-error);
  font-weight: 700;
}

.tjp-input.is-error .tjp-input__element::placeholder {
  color: var(--tjp-color-text-error);
  font-weight: 700;
}

.tjp-input.is-error .tjp-input__element:-ms-input-placeholder {
  color: var(--tjp-color-text-error);
  font-weight: 700;
}

.tjp-input.is-error .tjp-input__element::-ms-input-placeholder {
  color: var(--tjp-color-text-error);
  font-weight: 700;
}

.tjp-input.is-error .tjp-input__element::-moz-placeholder {
  color: var(--tjp-color-text-error);
  font-weight: 700;
}

.tjp-input.is-disabled {
  box-shadow: none;
  color: var(--tjp-color-text-weak);
}

.tjp-input.is-disabled .tjp-input__element {
  background: var(--tjp-color-bg-disabled);
  opacity: 1;
  pointer-events: none;
}

input.tjp-input__element {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: inherit;
  display: block;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  height: 100%;
  line-height: inherit;
  padding-bottom: 16px;
  padding-top: 16px;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  input.tjp-input__element {
    font-size: 16px;
    height: 114.28571%;
    left: -7.1428571429%;
    padding-bottom: 18.28571px;
    padding-top: 18.28571px;
    position: relative;
    top: -7.1428571429%;
    -webkit-transform: scale(0.875);
    -ms-transform: scale(0.875);
        transform: scale(0.875);
    width: 114.28571%;
  }
}
input.tjp-input__element:focus {
  outline: none;
}

input.tjp-input__element::-ms-clear {
  display: none;
}

input.tjp-input__element[type=number] {
  -moz-appearance: textfield;
}

input.tjp-input__element[type=number]::-webkit-inner-spin-button,
input.tjp-input__element[type=number]::-webkit-outer-spin-button {
  display: none;
  margin: 0;
}

input.tjp-input__element[type=password] {
  -moz-appearance: textfield;
}

input.tjp-input__element[type=password]::-ms-reveal {
  display: none;
}

input.tjp-input__element::-webkit-input-placeholder {
  color: var(--tjp-color-text-weak);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

input.tjp-input__element:-ms-input-placeholder {
  color: var(--tjp-color-text-weak);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

input.tjp-input__element::placeholder {
  color: var(--tjp-color-text-weak);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

input.tjp-input__element:-ms-input-placeholder {
  color: var(--tjp-color-text-weak);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

input.tjp-input__element::-ms-input-placeholder {
  color: var(--tjp-color-text-weak);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

input.tjp-input__element::-moz-placeholder {
  color: var(--tjp-color-text-weak);
  opacity: 1;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.tjp-textarea.is-error .tjp-textarea__inner {
  box-shadow: 0 0 0 1px inset var(--tjp-color-error);
}

.tjp-textarea.is-error .tjp-textarea__element {
  background: var(--tjp-color-bg-error);
}

.tjp-textarea.is-error .tjp-textarea__element::-webkit-input-placeholder {
  color: var(--tjp-color-text-error);
  font-weight: 700;
}

.tjp-textarea.is-error .tjp-textarea__element:-ms-input-placeholder {
  color: var(--tjp-color-text-error);
  font-weight: 700;
}

.tjp-textarea.is-error .tjp-textarea__element::placeholder {
  color: var(--tjp-color-text-error);
  font-weight: 700;
}

.tjp-textarea.is-error .tjp-textarea__element:-ms-input-placeholder {
  color: var(--tjp-color-text-error);
  font-weight: 700;
}

.tjp-textarea.is-error .tjp-textarea__element::-ms-input-placeholder {
  color: var(--tjp-color-text-error);
  font-weight: 700;
}

.tjp-textarea.is-error .tjp-textarea__element::-moz-placeholder {
  color: var(--tjp-color-text-error);
  font-weight: 700;
}

.tjp-textarea.is-disabled .tjp-textarea__inner {
  box-shadow: none;
  color: var(--tjp-color-text-weak);
}

.tjp-textarea.is-disabled .tjp-textarea__element {
  background: var(--tjp-color-bg-disabled);
  opacity: 1;
  pointer-events: none;
}

.tjp-textarea__inner {
  -ms-grid-columns: 1fr;
  -ms-grid-rows: 1fr;
  background-color: var(--tjp-color-bg-base);
  box-shadow: 0 0 0 1px inset var(--tjp-color-border);
  color: var(--tjp-color-text-secondary);
  display: -ms-grid;
  display: grid;
  font-size: var(--tjp-fz-m);
  font-weight: 400;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  height: auto;
  line-height: 1.5;
  min-height: 192px;
  overflow: hidden;
  position: relative;
  resize: vertical;
  -webkit-transition: -webkit-box-shadow 0.2s;
  -webkit-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s;
  z-index: 0;
}

.tjp-textarea__inner > :first-child {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

@media only screen and (max-width: 1023px) {
  .tjp-textarea__inner {
    display: block;
    height: 200px;
    min-height: 200px;
  }
}
.tjp-textarea__inner:focus-within {
  box-shadow: 0 0 0 1px inset var(--tjp-color-highlight);
}

@media (any-hover: hover) {
  .tjp-textarea__inner:hover {
    box-shadow: 0 0 0 1px inset var(--tjp-color-highlight);
  }
}
.tjp-textarea__element {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: inherit;
  display: block;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 24px;
  position: relative;
  resize: none;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  width: 100%;
  z-index: -1;
}

@media only screen and (max-width: 1023px) {
  .tjp-textarea__element {
    font-size: 16px;
    height: 114.28571%;
    left: -7.1428571429%;
    padding: 18.28571px;
    position: relative;
    top: -7.1428571429%;
    -webkit-transform: scale(0.875);
    -ms-transform: scale(0.875);
        transform: scale(0.875);
    width: 114.28571%;
  }
}
.tjp-textarea__element:focus {
  outline: none;
}

.tjp-textarea__element::-webkit-input-placeholder {
  color: var(--tjp-color-text-weak);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.tjp-textarea__element:-ms-input-placeholder {
  color: var(--tjp-color-text-weak);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.tjp-textarea__element::placeholder {
  color: var(--tjp-color-text-weak);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.tjp-textarea__element:-ms-input-placeholder {
  color: var(--tjp-color-text-weak);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.tjp-textarea__element::-ms-input-placeholder {
  color: var(--tjp-color-text-weak);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.tjp-textarea__element::-moz-placeholder {
  color: var(--tjp-color-text-weak);
  opacity: 1;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.tjp-textarea__length {
  color: var(--tjp-color-text-weak);
  font-size: var(--tjp-fz-s);
  line-height: 1.5;
  margin-top: 4px;
  text-align: right;
}

.tjp-select {
  background-color: var(--tjp-color-bg-base);
  box-shadow: 0 -1px 0 0 inset var(--tjp-color-border);
  height: 56px;
  overflow: hidden;
  position: relative;
  -webkit-transition: -webkit-box-shadow 0.2s;
  -webkit-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s;
}

@media (any-hover: hover) {
  .tjp-select:hover {
    box-shadow: 0 -1px 0 0 inset var(--tjp-color-highlight);
  }
}
@media only screen and (max-width: 1023px) {
  .tjp-select {
    height: 53px;
  }
}
.tjp-select:focus-within {
  box-shadow: 0 -1px 0 0 inset var(--tjp-color-highlight);
}

.tjp-select.is-error {
  box-shadow: 0 -1px 0 0 inset var(--tjp-color-error);
}

.tjp-select.is-error .tjp-select__element {
  background: var(--tjp-color-bg-error);
  color: var(--tjp-color-error);
  font-weight: 700;
}

.tjp-select.is-error .tjp-select__element::-webkit-input-placeholder {
  color: var(--tjp-color-text-error);
  font-weight: 700;
}

.tjp-select.is-error .tjp-select__element:-ms-input-placeholder {
  color: var(--tjp-color-text-error);
  font-weight: 700;
}

.tjp-select.is-error .tjp-select__element::placeholder {
  color: var(--tjp-color-text-error);
  font-weight: 700;
}

.tjp-select.is-error .tjp-select__element:-ms-input-placeholder {
  color: var(--tjp-color-text-error);
  font-weight: 700;
}

.tjp-select.is-error .tjp-select__element::-ms-input-placeholder {
  color: var(--tjp-color-text-error);
  font-weight: 700;
}

.tjp-select.is-error .tjp-select__element::-moz-placeholder {
  color: var(--tjp-color-text-error);
  font-weight: 700;
}

.tjp-select.is-error option {
  color: var(--tjp-color-text-secondary);
  font-weight: 400;
}

.tjp-select.is-disabled {
  box-shadow: none;
}

.tjp-select.is-disabled .tjp-select__element {
  background: var(--tjp-color-bg-disabled);
  color: var(--tjp-color-text-weak);
  opacity: 1;
  pointer-events: none;
}

.tjp-select.is-disabled:after {
  background-color: var(--tjp-color-disabled);
}

.tjp-select option {
  background-color: var(--tjp-color-bg-base);
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.tjp-select:after {
  background-color: var(--tjp-color-text-secondary);
  color: inherit;
  content: "";
  display: block;
  height: 24px;
  -webkit-mask-image: var(--tjp-icon-url-arrow-01-down);
  mask-image: var(--tjp-icon-url-arrow-01-down);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  pointer-events: none;
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 24px;
}

.tjp-select__element {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: var(--tjp-color-text-secondary);
  display: block;
  font-family: inherit;
  font-size: var(--tjp-fz-m);
  font-weight: 400;
  height: 100%;
  letter-spacing: normal;
  line-height: 1.5;
  padding-bottom: 16px;
  padding-right: 32px;
  padding-top: 16px;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-select__element {
    font-size: var(--tjp-fz-s);
  }
}
.tjp-select__element:focus {
  outline: none;
}

#contents-body .section .tjp-select__element {
  -webkit-appearance: none;
  appearance: none;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  border: none;
  border-radius: 0;
  margin: auto;
  outline: 0;
  padding: 16px 32px 16px 0;
  position: static;
  width: 100%;
  z-index: auto;
}

.tjp-checkbox {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  position: relative;
  vertical-align: middle;
}

.tjp-checkbox.is-disabled {
  cursor: default;
  pointer-events: none;
}

.tjp-checkbox.is-disabled .tjp-checkbox__icon:after,
.tjp-checkbox.is-disabled .tjp-checkbox__icon:before {
  background-color: var(--tjp-color-bg-disabled);
}

.tjp-checkbox.is-disabled .tjp-checkbox__element:checked ~ .tjp-checkbox__icon:before {
  background-color: var(--tjp-color-disabled);
  border-color: var(--tjp-color-disabled);
}

.tjp-checkbox.is-disabled .tjp-checkbox__element:checked ~ .tjp-checkbox__icon:after {
  background-color: var(--tjp-color-base);
}

.tjp-checkbox.is-disabled .tjp-checkbox__element:disabled ~ .tjp-checkbox__text {
  color: var(--tjp-color-text-disabled);
}

@media (any-hover: hover) {
  .tjp-checkbox:hover .tjp-checkbox__icon-inner {
    background-color: var(--tjp-color-focused);
  }
}
.tjp-checkbox__icon {
  -ms-flex-negative: 0;
  -ms-flex-item-align: baseline;
  -webkit-align-self: baseline;
          align-self: baseline;
  display: inline-block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  height: 24px;
  max-height: 1.5em;
  position: relative;
  top: 0.75em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 24px;
  z-index: 1;
}

.tjp-checkbox__icon:after,
.tjp-checkbox__icon:before {
  content: "";
  display: block;
  height: 20px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  -webkit-transition: border-color 0.2s ease, background-color 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease;
  width: 20px;
  z-index: 1;
}

.tjp-checkbox__icon:before {
  border: 2px solid var(--tjp-color-border);
}

.tjp-checkbox__icon:after {
  background-color: transparent;
  -webkit-mask-image: var(--tjp-icon-url-check);
  mask-image: var(--tjp-icon-url-check);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.tjp-checkbox__icon-inner {
  display: block;
  left: 50%;
  min-height: 32px;
  min-width: 32px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  z-index: 0;
}

.tjp-checkbox__element:checked ~ .tjp-checkbox__icon:before {
  background-color: var(--tjp-color-highlight);
  border-color: var(--tjp-color-highlight);
}

.tjp-checkbox__element:checked ~ .tjp-checkbox__icon:after {
  background-color: var(--tjp-color-base);
}

@media (any-hover: hover) {
  .tjp-checkbox__element:focus-visible ~ .tjp-checkbox__icon:before {
    outline: 4px solid var(--tjp-color-focused);
  }
}
.tjp-checkbox__element {
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.tjp-checkbox__text {
  margin-left: 8px;
  overflow-wrap: break-word;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  word-break: break-all;
}

.tjp-radiobutton {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  position: relative;
  vertical-align: middle;
}

.tjp-radiobutton.is-disabled {
  cursor: default;
  pointer-events: none;
}

.tjp-radiobutton.is-disabled .tjp-radiobutton__icon:after,
.tjp-radiobutton.is-disabled .tjp-radiobutton__icon:before {
  background-color: var(--tjp-color-bg-disabled);
}

.tjp-radiobutton.is-disabled .tjp-radiobutton__element:checked ~ .tjp-radiobutton__icon:after {
  background-color: var(--tjp-color-disabled);
}

.tjp-radiobutton.is-disabled .tjp-radiobutton__element:disabled ~ .tjp-radiobutton__text {
  color: var(--tjp-color-text-disabled);
}

@media (any-hover: hover) {
  .tjp-radiobutton:hover .tjp-radiobutton__icon-inner {
    background-color: var(--tjp-color-focused);
  }
}
.tjp-radiobutton__icon {
  -ms-flex-negative: 0;
  -ms-flex-item-align: baseline;
  -webkit-align-self: baseline;
          align-self: baseline;
  border-radius: 50%;
  display: inline-block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  height: 24px;
  position: relative;
  width: 24px;
  z-index: 1;
}

.tjp-radiobutton__icon:after,
.tjp-radiobutton__icon:before {
  border-radius: 50%;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  -webkit-transition: border-color 0.2s ease, background-color 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease;
  z-index: 1;
}

.tjp-radiobutton__icon:before {
  border: 2px solid var(--tjp-color-border);
  box-shadow: 0 0 0 4px transparent;
  height: 20px;
  -webkit-transition: -webkit-box-shadow 0.2s;
  -webkit-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s;
  width: 20px;
}

.tjp-radiobutton__icon:after {
  background-color: transparent;
  height: 10px;
  width: 10px;
}

.tjp-radiobutton__icon-inner {
  display: block;
  left: 50%;
  min-height: 32px;
  min-width: 32px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  z-index: 0;
}

.tjp-radiobutton__element:checked ~ .tjp-radiobutton__icon:after {
  background-color: var(--tjp-color-highlight);
}

@media (any-hover: hover) {
  .tjp-radiobutton__element:focus-visible ~ .tjp-radiobutton__icon:before {
    box-shadow: 0 0 0 4px var(--tjp-color-focused);
  }
}
.tjp-radiobutton__element {
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.tjp-radiobutton__text {
  margin-left: 8px;
  overflow-wrap: break-word;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  word-break: break-all;
}

.tjp-toggle {
  border-radius: 16px;
  cursor: pointer;
  display: inline-block;
  height: 24px;
  padding: 2px;
  position: relative;
  vertical-align: middle;
  width: 48px;
}

.tjp-toggle.is-disabled {
  cursor: default;
  pointer-events: none;
}

.tjp-toggle__element {
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.tjp-toggle__icon {
  pointer-events: none;
  position: relative;
}

.tjp-toggle__bg,
.tjp-toggle__icon {
  border-radius: inherit;
  display: block;
  height: 100%;
}

.tjp-toggle__bg {
  background-color: var(--tjp-color-disabled);
  box-shadow: 0 0 0 4px transparent;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: background-color, -webkit-box-shadow;
  -webkit-transition-property: background-color, box-shadow;
  transition-property: background-color, box-shadow;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  width: 100%;
}

.tjp-toggle__icon:before {
  background: var(--tjp-color-base);
  border-radius: 50%;
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  width: 20px;
}

.tjp-toggle__element:checked ~ .tjp-toggle__icon:before {
  -webkit-transform: translateX(24px);
  -ms-transform: translateX(24px);
      transform: translateX(24px);
}

.tjp-toggle__element:checked ~ .tjp-toggle__bg {
  background-color: var(--tjp-color-highlight);
}

.tjp-toggle__element:focus-visible ~ .tjp-toggle__bg {
  box-shadow: 0 0 0 4px var(--tjp-color-focused);
}

@media (any-hover: hover) {
  .tjp-toggle__element:hover ~ .tjp-toggle__bg {
    box-shadow: 0 0 0 4px var(--tjp-color-focused);
  }
}
.tjp-dropdown {
  color: var(--tjp-color-text-primary);
  display: inline-block;
  font-size: var(--tjp-fz-s);
  font-weight: 700;
  height: 37px;
  line-height: 1.5;
  overflow: hidden;
  position: relative;
  -webkit-transition: -webkit-box-shadow 0.2s;
  -webkit-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s;
}

@media only screen and (max-width: 1023px) {
  .tjp-dropdown {
    font-size: var(--tjp-fz-2s);
    height: 34px;
  }
}
.tjp-dropdown.tjp-dropdown--full-width,
.tjp-dropdown.tjp-dropdown--full-width .tjp-dropdown__element {
  width: 100%;
}

.tjp-dropdown.tjp-dropdown--variable,
.tjp-dropdown.tjp-dropdown--variable .tjp-dropdown__element {
  max-width: 100%;
}

.tjp-dropdown.is-disabled {
  box-shadow: none;
}

.tjp-dropdown.is-disabled .tjp-dropdown__element {
  color: var(--tjp-color-text-weak);
  opacity: 1;
  pointer-events: none;
}

.tjp-dropdown.is-disabled:after {
  background-color: var(--tjp-color-text-weak);
}

.tjp-dropdown option {
  background-color: var(--tjp-color-bg-base);
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.tjp-dropdown:after {
  background-color: var(--tjp-color-text-secondary);
  color: inherit;
  content: "";
  display: block;
  height: 16px;
  -webkit-mask-image: var(--tjp-icon-url-arrow-01-down);
  mask-image: var(--tjp-icon-url-arrow-01-down);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  pointer-events: none;
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 16px;
}

.tjp-dropdown__element {
  -webkit-appearance: none;
  appearance: none;
  background: var(--tjp-color-bg-secondary);
  border: 0;
  border-radius: 0;
  color: inherit;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  height: 100%;
  letter-spacing: normal;
  line-height: inherit;
  padding: 8px 28px 8px 8px;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

.tjp-dropdown__element:focus {
  outline: none;
}

@media (any-hover: hover) {
  .tjp-dropdown__element:focus-visible,
  .tjp-dropdown__element:hover {
    background-color: var(--tjp-color-focused);
  }
}
#contents-body .section .tjp-dropdown__element {
  -webkit-appearance: none;
  appearance: none;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  border: 0;
  border-radius: 0;
  margin: auto;
  outline: 0;
  padding: 8px 28px 8px 8px;
  position: static;
  width: auto;
  z-index: auto;
}

#contents-body .section .tjp-dropdown--full-width .tjp-dropdown__element {
  width: 100%;
}

.tjp-note {
  -ms-grid-columns: auto minmax(0, 1fr);
  color: var(--tjp-color-text-weak);
  display: -ms-grid;
  display: grid;
  font-size: var(--tjp-fz-2s);
  grid-template-columns: auto minmax(0, 1fr);
  line-height: 1.5;
}

.tjp-note:before {
  content: "※";
  padding-right: 0.5em;
}

.tjp-note.tjp-note--mark-extend:before {
  display: none;
}

.tjp-note__mark {
  padding-right: 0.5em;
}

@media only screen and (max-width: 1023px) {
  .tjp-note {
    font-size: var(--tjp-fz-3s);
  }
}
.tjp-note.tjp-note--color-inherit {
  color: inherit;
}

.tjp-note.tjp-note--size-inherit {
  font-size: inherit;
  line-height: inherit;
}

.tjp-note.tjp-note--align-center {
  display: block;
  text-align: center;
}

.tjp-note.tjp-note--size-l {
  font-size: var(--tjp-fz-m);
}

@media only screen and (max-width: 1023px) {
  .tjp-note.tjp-note--size-l {
    font-size: var(--tjp-fz-s);
  }
}
.tjp-note.tjp-note--bold {
  font-weight: 700;
}

.tjp-note.tjp-note--bold:before {
  font-weight: 400;
}

.tjp-board {
  background: var(--tjp-color-bg-secondary);
  padding: 24px;
}

.tjp-board--padding-size-s {
  padding: 16px;
}

.tjp-board--padding-size-l {
  padding: 32px;
}

.tjp-board--padding-size-2l {
  padding: 40px;
}

.tjp-board--padding-size-3l,
.tjp-board--padding-size-3l-m {
  padding: 48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-board--padding-size-3l-m {
    padding: 24px;
  }
}
.tjp-board--padding-0 {
  padding: 0;
}

.tjp-board--padding-vertical {
  padding-left: 0;
  padding-right: 0;
}

.tjp-board--dark {
  background: var(--tjp-color-bg-dark);
}

.tjp-board--bright {
  background: var(--tjp-color-bg-base);
}

.tjp-frame {
  border: 1px solid var(--tjp-color-primary);
  padding: 24px;
}

.tjp-frame.tjp-frame--padding-0 {
  padding: 0;
}

.tjp-frame.tjp-frame--padding-size-l {
  padding: 24px 38px;
}

.tjp-frame.tjp-frame--padding-size-2l {
  padding: 48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-frame.tjp-frame--padding-size-2l {
    padding: 24px;
  }
}
.tjp-numbers-badge {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
          align-items: center;
  background-color: var(--tjp-color-highlight);
  border-radius: 12px;
  color: var(--tjp-color-text-bright);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  font-size: var(--tjp-fz-2s);
  font-weight: 700;
  height: 24px;
  -webkit-justify-content: center;
          justify-content: center;
  line-height: 1.5;
  min-width: 24px;
  padding: 0 2px;
}

.tjp-numbers-badge--dark {
  background-color: var(--tjp-color-primary);
}

.tjp-error {
  color: var(--tjp-color-text-error);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-size: var(--tjp-fz-s);
  line-height: 1.5;
}

@media only screen and (max-width: 1023px) {
  .tjp-error {
    font-size: var(--tjp-fz-2s);
  }
}
.tjp-error__icon {
  -ms-flex-negative: 0;
  background-color: currentColor;
  color: inherit;
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  height: 16px;
  -webkit-mask-image: var(--tjp-icon-url-info);
  mask-image: var(--tjp-icon-url-info);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: relative;
  top: 0.75em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 16px;
}

.tjp-error__text {
  margin-left: 8px;
  min-width: 0;
}

.tjp-hero,
.tjp-hero img {
  display: block;
  height: auto;
  width: 100%;
}

.tjp-point {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
          align-items: center;
  background-color: var(--tjp-color-highlight);
  border: 2px solid var(--tjp-color-base);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 4.2rem;
  -webkit-justify-content: center;
          justify-content: center;
  margin: auto;
  position: relative;
  width: 4.2rem;
}

@media only screen and (max-width: 1023px) {
  .tjp-point {
    height: 4rem;
    width: 4rem;
  }
}
.tjp-point:after,
.tjp-point:before {
  -webkit-animation: tjp-animation-ripple 2s linear infinite;
  animation: tjp-animation-ripple 2s linear infinite;
  background-color: var(--tjp-color-highlight-alpha-40);
  border-radius: 50%;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 100%;
  inset: 0;
  margin: auto;
  pointer-events: none;
  position: absolute;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  width: 100%;
}

.tjp-point:after {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.tjp-point__inner {
  display: block;
  height: 1.6rem;
  overflow: hidden;
  position: relative;
  text-indent: 200%;
  white-space: nowrap;
  width: 1.6rem;
}

.tjp-point__inner:after,
.tjp-point__inner:before {
  background-color: var(--tjp-color-base);
  content: "";
  display: block;
  height: 100%;
  inset: 0;
  margin: auto;
  position: absolute;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center;
  width: 3px;
  z-index: 1;
}

.tjp-point__inner:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
}

.tjp-progress-circular {
  border-radius: 50%;
  height: 40px;
  position: relative;
  -webkit-transition: visibility 0s linear 0.4s;
  transition: visibility 0s linear 0.4s;
  width: 40px;
}

.tjp-progress-circular:before {
  border: 2px solid hsla(0, 0%, 85%, 0.8);
  border-radius: 50%;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.tjp-progress-circular__panel {
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 50%;
}

.tjp-progress-circular__panel:first-child {
  left: 50%;
}

.tjp-progress-circular__panel:nth-child(2) {
  left: 0;
}

.tjp-progress-circular__panel-inner {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

.tjp-progress-circular__panel:first-child .tjp-progress-circular__panel-inner {
  -webkit-animation: tjp-animation-spinner-leftside 0.9s linear infinite;
  animation: tjp-animation-spinner-leftside 0.9s linear infinite;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center;
}

.tjp-progress-circular__panel:nth-child(2) .tjp-progress-circular__panel-inner {
  -webkit-animation: tjp-animation-spinner-rightside 0.9s linear infinite;
  animation: tjp-animation-spinner-rightside 0.9s linear infinite;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
      transform-origin: right center;
}

.tjp-progress-circular__panel:first-child .tjp-progress-circular__panel-inner-item {
  left: -100%;
}

.tjp-progress-circular__panel-inner-item {
  border: 2px solid var(--tjp-color-primary);
  border-radius: 50%;
  box-sizing: border-box;
  height: 100%;
  position: absolute;
  top: 0;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center;
  width: 200%;
}

.tjp-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  overflow-x: auto;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-scrollable.tjp-scrollable--sp-gutter:after,
  .tjp-scrollable.tjp-scrollable--sp-gutter:before {
    -ms-flex-negative: 0;
    content: "";
    display: block;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    width: var(--tjp-contents-gutter);
  }
}
.tjp-scrollable__inner {
  width: 100%;
}

.tjp-grid {
  -ms-grid-columns: minmax(0, 50%) 32px minmax(0, 50%);
  display: -ms-grid;
  display: grid;
  gap: 24px 32px;
  -ms-grid-columns: (minmax(0, 50%))[2];
      grid-template-columns: repeat(2, minmax(0, 50%));
}

@media only screen and (max-width: 1023px) {
  .tjp-grid {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }
}
.tjp-grid.tjp-grid--row-gap--large {
  row-gap: 72px;
}

@media only screen and (min-width: 1024px), print {
  .tjp-grid.tjp-grid--pc-column--3 {
    -ms-grid-columns: minmax(0, 50%) [3];
    grid-template-columns: repeat(3, minmax(0, 50%));
  }
}
.tjp-grid.tjp-grid--column--4-2 {
  -ms-grid-columns: minmax(0, 25%) [4];
  grid-template-columns: repeat(4, minmax(0, 25%));
}

@media only screen and (max-width: 1023px) {
  .tjp-grid.tjp-grid--column--4-2 {
    -ms-grid-columns: minmax(0, 50%) [2];
    grid-template-columns: repeat(2, minmax(0, 50%));
  }
}
.tjp-divider:not(:first-child) {
  margin-top: 48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-divider:not(:first-child) {
    margin-top: 24px;
  }
}
.tjp-divider:not(:last-child) {
  border-bottom: 1px solid var(--tjp-color-border);
  padding-bottom: 48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-divider:not(:last-child) {
    padding-bottom: 24px;
  }
}
.tjp-outline-number {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -ms-flex-negative: 0;
  -webkit-align-items: center;
          align-items: center;
  border: 1px solid var(--tjp-color-outline-number-border);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  height: 32px;
  -webkit-justify-content: center;
          justify-content: center;
  width: 32px;
}

.tjp-outline-number.tjp-outline-number--mini {
  height: 20px;
  width: 20px;
}

.tjp-board-media {
  -ms-grid-columns: minmax(0, 1fr) 32px minmax(0, 1fr);
  -ms-grid-rows: auto 16px 1fr;
  display: -ms-grid;
  display: grid;
  gap: 16px 32px;
  grid-template-areas: "title image" "description image";
  -ms-grid-columns: minmax(0, 1fr) minmax(0, 1fr);
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  -ms-grid-rows: auto 1fr;
      grid-template-rows: auto 1fr;
}

@media only screen and (max-width: 1023px) {
  .tjp-board-media {
    -ms-grid-columns: minmax(0, 1fr);
    -ms-grid-rows: auto 0 auto 0 auto;
    gap: 0;
    grid-template-areas: "image" "title" "description";
    grid-template-columns: minmax(0, 1fr);
    -ms-grid-rows: auto auto auto;
        grid-template-rows: auto auto auto;
  }
  .tjp-board-media > .tjp-title-description-button__title {
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
  .tjp-board-media > .tjp-title-description-button__description {
    -ms-grid-column: 1;
    -ms-grid-row: 5;
  }
}
.tjp-board-media__title {
  grid-area: title;
}

.tjp-board-media > .tjp-board-media__title,
.tjp-board-media__title,
.tjp-media > .tjp-board-media__title {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-media > .tjp-board-media__title {
  -ms-grid-column-span: 3;
}

.tjp-numbers-badge-media > .tjp-board-media__title {
  -ms-grid-column-span: 2;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.tjp-number-and-slash-title > .tjp-board-media__title {
  -ms-grid-column-span: 1;
  -ms-grid-column: 5;
  -ms-grid-row: 1;
}

.tjp-car-management-board__link > .tjp-board-media__title {
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-board-media__description {
  grid-area: description;
  -ms-grid-column: 1;
  -ms-grid-row: 2;
}

.tjp-board-media > .tjp-board-media__description,
.tjp-media > .tjp-board-media__description {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
}

.tjp-numbers-badge-media > .tjp-board-media__description {
  -ms-grid-column: 2;
  -ms-grid-row: 2;
}

@media only screen and (max-width: 1023px) {
  .tjp-board-media__title {
    margin-top: 24px;
  }
  .tjp-board-media__description:not(:first-child) {
    margin-top: 16px;
  }
}
.tjp-board-media__image {
  -ms-grid-row-span: 3;
  grid-area: image;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.tjp-media > .tjp-board-media__image {
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 3;
}

.tjp-numbers-badge-media > .tjp-board-media__image {
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 2;
}

.tjp-car-detail-link__contents > .tjp-board-media__image {
  -ms-grid-row-span: 1;
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-car-detail-link.tjp-car-detail-link--image-left .tjp-car-detail-link__contents > .tjp-board-media__image {
  -ms-grid-row-span: 2;
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-board-media__image img {
  display: block;
  height: auto;
  width: 100%;
}

.tjp-title-descriptin-banner {
  color: var(--tjp-color-text-normal);
  display: block;
  outline: 4px solid transparent;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: background-color, outline-color;
  transition-property: background-color, outline-color;
}

.tjp-title-descriptin-banner:hover,
.tjp-title-descriptin-banner:link,
.tjp-title-descriptin-banner:visited {
  color: var(--tjp-color-text-normal);
  text-decoration: none;
}

.tjp-title-descriptin-banner:active {
  background-color: var(--tjp-color-focused);
}

@media (any-hover: hover) {
  .tjp-title-descriptin-banner:focus-visible {
    outline: 4px solid var(--tjp-color-focused);
  }
  .tjp-title-descriptin-banner:hover {
    background-color: var(--tjp-color-focused);
  }
}
.tjp-title-descriptin-banner__image-element,
.tjp-title-descriptin-banner__image-element > img {
  display: block;
  height: auto;
  width: 100%;
}

.tjp-title-descriptin-banner__contents:not(:first-child),
.tjp-title-descriptin-banner__description:not(:first-child) {
  margin-top: 16px;
}

.tjp-timeline {
  position: relative;
}

.tjp-timeline:before {
  border-left: 1px dashed var(--tjp-color-primary);
  content: "";
  display: block;
  height: calc(100% - 8px);
  left: 7.5px;
  position: absolute;
  top: 8px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 1px;
}

.tjp-timeline__item:not(:first-child) {
  margin-top: 48px;
}

.tjp-timeline__item > :first-child {
  position: relative;
}

.tjp-timeline__item > :first-child:before {
  background: var(--tjp-color-primary);
  background-clip: content-box;
  border: 2px solid var(--tjp-color-base);
  border-radius: 50%;
  bottom: 0;
  content: "";
  display: block;
  height: 16px;
  left: -32px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 16px;
  z-index: 1;
}

.tjp-timeline__item {
  padding-left: 32px;
  position: relative;
}

.tjp-timeline__item:first-child > :first-child:after,
.tjp-timeline__item:last-child > :first-child:after {
  background-color: var(--tjp-color-base);
  content: "";
  display: block;
  height: 50%;
  left: -32px;
  position: absolute;
  top: 50%;
  width: 16px;
  z-index: 0;
}

.tjp-timeline__item:first-child > :first-child:after {
  top: 0;
}

.tjp-timeline__item:last-child > :first-child:after {
  top: 50%;
}

.tjp-timeline__title:not(:first-child) {
  margin-top: 4px;
}

.tjp-timeline__description:not(:first-child) {
  margin-top: 16px;
}

.tjp-timeline__link:not(:first-child) {
  margin-top: 24px;
}

.tjp-timeline__link {
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  -ms-grid-columns: minmax(0, -webkit-max-content);
  -ms-grid-columns: minmax(0, max-content);
  display: -ms-grid;
  display: grid;
  grid-template-columns: minmax(0, -webkit-max-content);
  grid-template-columns: minmax(0, max-content);
  -webkit-justify-content: right;
          justify-content: right;
}

.tjp-checkbox-layout__inner {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-column-gap: 8px;
  column-gap: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.tjp-checkbox-layout__checkbox {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  line-height: 0;
}

.tjp-checkbox-layout__item {
  word-break: break-all;
}

#contents-body .section.button.tjp-cms-button-section ul {
  -ms-grid-columns: minmax(0, 592px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -ms-grid;
  display: grid;
  gap: 24px;
  grid-auto-flow: row;
  grid-template-columns: minmax(0, 592px);
  -webkit-justify-content: center;
          justify-content: center;
  list-style-type: none;
  margin-top: 0;
  padding-left: 0;
  text-align: left;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  #contents-body .section.button.tjp-cms-button-section ul {
    -ms-grid-columns: minmax(0, 100%);
    grid-template-columns: minmax(0, 100%);
  }
}
#contents-body .section.button.tjp-cms-button-section ul li {
  display: block;
  margin: 0;
}

#contents-body .section.button.tjp-cms-button-section ul li a[class].btn-text {
  max-width: none;
  min-width: 0;
}

#contents-body .section.button.tjp-cms-button-section ul li a[class].btn-text:after {
  display: none;
}

#contents-body .section.column ul {
  padding-left: 0;
}

#contents-body .section.column .tjp-pick-up-media-type-b .video-thumbnail img {
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

@media (any-hover: hover) {
  #contents-body .section.column .tjp-pick-up-media-type-b .video-thumbnail:hover img {
    opacity: 0.7;
  }
}
#contents-body .section.column .tjp-pick-up-media-type-b .video-thumbnail:after {
  background: var(--tjp-icon-url-video-play) no-repeat center center;
  background-size: 64px;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#contents-body .section.column .tjp-pick-up-media-type-b .tjp-carousel__block iframe {
  aspect-ratio: 16/9;
  width: 100%;
}

.tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  padding-bottom: 24px;
}

@media only screen and (max-width: 1023px) {
  .tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    -webkit-flex-flow: column;
            flex-flow: column;
    padding-bottom: 0;
  }
}
.tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b.tjp-pick-up-media-type-b--pc-left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  direction: ltr;
  -ms-flex-flow: row-reverse;
  -webkit-flex-flow: row-reverse;
          flex-flow: row-reverse;
}

@media only screen and (min-width: 1024px), print {
  .tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b.tjp-pick-up-media-type-b--pc-left .tjp-pick-up-media-type-b__carousel,
  .tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b.tjp-pick-up-media-type-b--pc-left .tjp-pick-up-media-type-b__lead {
    direction: ltr;
  }
}
@media only screen and (max-width: 1023px) {
  .tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b.tjp-pick-up-media-type-b--pc-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    -webkit-flex-flow: column;
            flex-flow: column;
    padding-right: 0;
  }
}
.tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b.tjp-pick-up-media-type-b--pc-left .tjp-pick-up-media-type-b__lead {
  padding: 24px min(112px, max(var(--tjp-contents-gutter), (100% - var(--tjp-contents-width)) / 2)) 0 3.3333%;
}

@media only screen and (min-width: 1024px), print {
  .tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b.tjp-pick-up-media-type-b--pc-left .tjp-pick-up-media-type-b__lead {
    -ms-grid-columns: minmax(0, 368px);
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: start;
            align-items: start;
    display: -ms-grid;
    display: grid;
    grid-auto-rows: -webkit-max-content;
    grid-auto-rows: max-content;
    grid-template-columns: minmax(0, 368px);
  }
}
@media only screen and (max-width: 1023px) {
  .tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b.tjp-pick-up-media-type-b--pc-left .tjp-pick-up-media-type-b__lead {
    padding: 24px 24px 0;
  }
}
.tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b.tjp-pick-up-media-type-b--pc-left .tjp-pick-up-media-type-b__carousel {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  width: calc(100% - 528px);
}

@media only screen and (max-width: 1023px) {
  .tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b.tjp-pick-up-media-type-b--pc-left .tjp-pick-up-media-type-b__carousel {
    width: 100%;
  }
}
.tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b.tjp-pick-up-media-type-b--pc-left .tjp-carousel__pagination-wrapper {
  -ms-grid-columns: 1fr;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
  pointer-events: none;
  width: calc(100% + 528px);
}

@media only screen and (max-width: 1023px) {
  .tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b.tjp-pick-up-media-type-b--pc-left .tjp-carousel__pagination-wrapper {
    display: block;
    width: 100%;
  }
}
.tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b.tjp-pick-up-media-type-b--pc-left .tjp-carousel__pagination {
  padding-left: min(112px, max(var(--tjp-contents-gutter), (100% - var(--tjp-contents-width)) / 2));
  padding-right: 528px;
}

.tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b.tjp-pick-up-media-type-b--pc-left .tjp-carousel__pagination > * {
  pointer-events: auto;
}

@media only screen and (max-width: 1023px) {
  .tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b.tjp-pick-up-media-type-b--pc-left .tjp-carousel__pagination {
    padding-left: var(--tjp-carousel__pagination-gap);
    padding-right: var(--tjp-carousel__pagination-gap);
  }
}
.tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b__carousel {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  max-width: 912px;
  width: calc(100% - 528px);
}

@media only screen and (max-width: 1023px) {
  .tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b__carousel {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    max-width: none;
    -webkit-order: 0;
            order: 0;
    width: 100%;
  }
}
.tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b .tjp-pick-up-media-type-b__lead {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  padding: 24px 3.3333% 0 min(112px, max(var(--tjp-contents-gutter), (100% - var(--tjp-contents-width)) / 2));
  width: 528px;
}

@media only screen and (max-width: 1023px) {
  .tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b .tjp-pick-up-media-type-b__lead {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    -webkit-order: 1;
            order: 1;
    padding: 24px 24px 0;
    width: 100%;
  }
}
.tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b__lead {
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (max-width: 1023px) {
  .tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b__lead {
    max-width: none;
  }
}
.tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b__heading {
  margin-top: 16px;
}

@media only screen and (max-width: 1023px) {
  .tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b__heading {
    margin-top: 8px;
  }
}
.tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b__message {
  margin-top: 48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b__message {
    margin-top: 16px;
  }
}
.tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b__action {
  margin-top: 32px;
  text-align: right;
}

@media only screen and (max-width: 1023px) {
  .tjp-cms-column-section.tjp-cms-column-section--type-a .tjp-pick-up-media-type-b__action {
    margin-top: 24px;
  }
}
#keyvisual {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--tjp-contents-width-full);
  overflow: visible;
  padding: 0;
  position: static;
}

#contents {
  width: 100%;
}

#contents-body {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

#contents-body .section.tjp-cms-section {
  margin: 72px auto 0;
  max-width: calc(var(--tjp-contents-width) + var(--tjp-contents-gutter) * 2);
  padding-left: var(--tjp-contents-gutter);
  padding-right: var(--tjp-contents-gutter);
  width: 100%;
}

#contents-body .section.tjp-cms-section--margin-no {
  margin-top: 0;
}

#contents-body .section.tjp-cms-section--margin-s {
  margin-top: 48px;
}

#contents-body .section.tjp-cms-section--margin-2s {
  margin-top: 24px;
}

#contents-body .section.tjp-cms-section--margin-3s {
  margin-top: 16px;
}

#contents-body .section.tjp-cms-section--margin-4s {
  margin-top: 8px;
}

#contents-body .section.tjp-cms-section--padding-top-s {
  padding-top: 48px;
}

#contents-body .section.tjp-cms-section--padding-top-2s {
  padding-top: 24px;
}

#contents-body .section.tjp-cms-section--padding-top-3s {
  padding-top: 16px;
}

#contents-body .section.tjp-cms-section--padding-top-4s {
  margin-top: 8px;
}

#contents-body .section.tjp-cms-section--padding-bottom-s {
  padding-bottom: 48px;
}

#contents-body .section.tjp-cms-section--padding-bottom-2s {
  padding-bottom: 24px;
}

#contents-body .section.tjp-cms-section--padding-bottom-3s {
  padding-bottom: 16px;
}

#contents-body .section.tjp-cms-section--padding-bottom-4s {
  margin-bottom: 8px;
}

#contents-body .section.tjp-cms-section--full {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

#contents-body .section.tjp-cms-section--slim {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--tjp-contents-width-slim) + var(--tjp-contents-gutter) * 2);
  padding-left: var(--tjp-contents-gutter);
  padding-right: var(--tjp-contents-gutter);
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  #contents-body .section.tjp-cms-section--slim {
    max-width: 100%;
  }
}
#contents-body .section.tjp-cms-section--wide {
  max-width: var(--tjp-contents-width-full);
  padding-left: 0;
  padding-right: 0;
}

#contents-body .section.column.tjp-cms-section {
  overflow: visible;
}

#contents-body .section.column.tjp-cms-section.tjp-cms-section--overflow-hidden,
#contents-body .section.tjp-cms-section--overflow-hidden {
  overflow: hidden;
}

#cboxOverlay {
  -webkit-backdrop-filter: blur(12.5px);
  backdrop-filter: blur(12.5px);
  background: rgba(0, 0, 0, 0.5) !important;
  cursor: default !important;
  min-height: 100lvh;
  opacity: 1 !important;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: var(--tjp-z-index-popup) !important;
}

#colorbox {
  height: 100% !important;
  left: 0 !important;
  pointer-events: none;
  position: fixed !important;
  top: 0 !important;
  width: 100% !important;
  z-index: calc(var(--tjp-z-index-popup) + 1) !important;
}

#colorbox *,
#colorbox :after,
#colorbox :before {
  box-sizing: border-box !important;
}

#colorbox #cboxWrapper {
  -ms-grid-columns: minmax(0, 1fr);
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
          align-items: center;
  display: -ms-grid;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  height: 100% !important;
  -webkit-justify-content: center;
          justify-content: center;
  padding-left: 6.25%;
  padding-right: 6.25%;
  position: relative;
  width: 100% !important;
}

@media only screen and (max-width: 1023px) {
  #colorbox #cboxWrapper {
    padding-left: 6.1538%;
    padding-right: 6.1538%;
  }
}
#colorbox #cboxContent {
  -ms-grid-columns: minmax(0, 1fr);
  -ms-scroll-chaining: none;
  background-color: var(--tjp-color-bg-base);
  display: -ms-grid;
  display: grid;
  float: none !important;
  grid-template-areas: "close" "contents" "bottom-padding";
  grid-template-columns: minmax(0, 1fr);
  height: auto !important;
  margin: 0 auto;
  max-height: 90dvh;
  max-width: 1008px;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  padding: 0;
  pointer-events: auto;
  width: 100% !important;
}

@media only screen and (max-width: 1023px) {
  #colorbox #cboxContent {
    grid-template-areas: "close" "contents" "navigation" "bottom-padding";
  }
}
#colorbox #cboxContent:before {
  background-color: var(--tjp-color-bg-base);
  box-shadow: 0 -1px var(--tjp-color-bg-base);
  content: "";
  display: block;
  grid-area: close;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  height: 88px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
}

@media only screen and (max-width: 1023px) {
  #colorbox #cboxContent:before {
    height: 64px;
  }
}
#colorbox #cboxContent:after {
  content: "";
  display: block;
  grid-area: bottom-padding;
  -ms-grid-column: 1;
  -ms-grid-row: 3;
  height: 48px;
  width: 100%;
}

#colorbox #cboxLoadedContent {
  display: block !important;
  grid-area: contents;
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  height: auto !important;
  margin: auto auto 0;
  position: relative;
  width: calc(100% - 208px) !important;
}

@media only screen and (max-width: 1023px) {
  #colorbox #cboxLoadedContent {
    width: calc(100% - 48px) !important;
  }
}
#colorbox #cboxLoadedContent img.cboxPhoto {
  height: auto !important;
  width: 100% !important;
}

#colorbox #cboxClose {
  background: none;
  cursor: pointer;
  grid-area: close;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  height: 24px;
  margin-left: auto;
  margin-right: 48px;
  position: -webkit-sticky;
  position: sticky;
  top: 48px;
  width: 24px;
  z-index: 1;
}

@media only screen and (max-width: 1023px) {
  #colorbox #cboxClose {
    margin-right: 24px;
    top: 24px;
  }
}
#colorbox #cboxClose:after,
#colorbox #cboxClose:before {
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: background-color, outline-color;
  transition-property: background-color, outline-color;
}

#colorbox #cboxClose:before {
  height: 32px;
  outline: 4px solid transparent;
  width: 32px;
}

#colorbox #cboxClose:after {
  background-color: var(--tjp-color-primary);
  height: 100%;
  -webkit-mask-image: var(--tjp-icon-url-cross-01);
  mask-image: var(--tjp-icon-url-cross-01);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 100%;
}

#colorbox #cboxClose:active:before {
  background-color: var(--tjp-color-button-secondary-on);
}

@media (any-hover: hover) {
  #colorbox #cboxClose:hover:before {
    background-color: var(--tjp-color-button-secondary-on);
  }
  #colorbox #cboxClose:focus-visible:before {
    outline: 4px solid var(--tjp-color-focused);
  }
}
#colorbox .cboxIframe {
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
}

#colorbox #cboxMiddleLeft,
#colorbox #cboxMiddleRight {
  display: none;
}

#colorbox #cboxNext,
#colorbox #cboxPrevious {
  background: none;
  cursor: pointer;
  height: 40px;
  margin-top: 0;
  position: absolute;
  text-indent: -9999px;
  top: 50%;
  width: 40px;
}

#colorbox #cboxNext:after,
#colorbox #cboxNext:before,
#colorbox #cboxPrevious:after,
#colorbox #cboxPrevious:before {
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: background-color, outline-color;
  transition-property: background-color, outline-color;
}

#colorbox #cboxNext:before,
#colorbox #cboxPrevious:before {
  height: 100%;
  outline: 4px solid transparent;
  width: 100%;
}

#colorbox #cboxNext:after,
#colorbox #cboxPrevious:after {
  background-color: var(--tjp-color-primary);
  height: 100%;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 32px;
  mask-size: 32px;
  width: 100%;
}

#colorbox #cboxNext:active:before,
#colorbox #cboxPrevious:active:before {
  background-color: var(--tjp-color-button-secondary-on);
}

@media (any-hover: hover) {
  #colorbox #cboxNext:hover:before,
  #colorbox #cboxPrevious:hover:before {
    background-color: var(--tjp-color-button-secondary-on);
  }
  #colorbox #cboxNext:focus-visible:before,
  #colorbox #cboxPrevious:focus-visible:before {
    outline: 4px solid var(--tjp-color-focused);
  }
}
@media only screen and (max-width: 1023px) {
  #colorbox #cboxNext,
  #colorbox #cboxPrevious {
    grid-area: navigation;
    margin-top: 16px;
    position: relative;
    top: 0;
  }
}
#colorbox #cboxNext {
  right: 48px;
}

#colorbox #cboxNext:after {
  -webkit-mask-image: var(--tjp-icon-url-arrow-01-right);
  mask-image: var(--tjp-icon-url-arrow-01-right);
}

@media only screen and (max-width: 1023px) {
  #colorbox #cboxNext {
    margin-left: auto;
    margin-right: 24px;
    right: 0;
  }
}
#colorbox #cboxPrevious {
  left: 48px;
}

#colorbox #cboxPrevious:after {
  -webkit-mask-image: var(--tjp-icon-url-arrow-01-left);
  mask-image: var(--tjp-icon-url-arrow-01-left);
}

@media only screen and (max-width: 1023px) {
  #colorbox #cboxPrevious {
    left: 0;
    margin-left: 24px;
  }
}
#colorbox #cboxCurrent {
  display: none !important;
}

#contents-body .section .figure-block[class] dl dt img {
  margin-bottom: 0;
}

#contents-body .section .figure-block[class] dl dt .youtubeholder img.close {
  background: var(--tjp-icon-url-video-close) no-repeat center center;
  -webkit-clip-path: circle(40%);
  clip-path: circle(40%);
  cursor: pointer;
  height: 40px;
  margin-bottom: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  z-index: 3;
}

#contents-body .section .figure-block[class] dl dt .video-thumbnail img {
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

@media (any-hover: hover) {
  #contents-body .section .figure-block[class] dl dt .video-thumbnail:hover img {
    opacity: 0.7;
  }
}
#contents-body .section .figure-block[class] dl dt .video-thumbnail:after {
  background: var(--tjp-icon-url-video-play) no-repeat center center;
  background-size: 64px;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.tjp-cms-brand-band .tjp-brand-band,
.tjp-cms-brand-band-information .tjp-brand-band-information {
  background: inherit;
  color: inherit;
}

.tjp-cms-brand-band-information .tjp-brand-band-information__item {
  border: 1px solid;
}

.tjp-cms-brand-band-video-thumbnail {
  background: inherit;
  color: inherit;
  padding-bottom: 48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-cms-brand-band-video-thumbnail {
    padding-bottom: 0;
  }
}
.tjp-cms-brand-band-video-thumbnail .figure-block {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--tjp-contents-width-slim) + var(--tjp-contents-gutter) * 2);
  padding-left: var(--tjp-contents-gutter);
  padding-right: var(--tjp-contents-gutter);
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-cms-brand-band-video-thumbnail .figure-block {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.tjp-cms-brand-band-video-thumbnail .figure-block .video-thumbnail:after {
  visibility: hidden;
}

.tjp-cms-brand-band-video-thumbnail .figure-block .video-thumbnail img {
  display: block;
  height: auto;
  width: 100%;
}

.tjp-cms-image-section {
  background: inherit;
  color: inherit;
}

#contents-body .tjp-cms-image-section {
  margin-bottom: 0;
}

#contents #contents-body .tjp-cms-image-section a {
  cursor: pointer;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

#contents #contents-body .tjp-cms-image-section a:hover,
#contents #contents-body .tjp-cms-image-section a:link,
#contents #contents-body .tjp-cms-image-section a:visited {
  color: inherit;
  text-decoration: none;
}

#contents #contents-body .tjp-cms-image-section a:active {
  opacity: 0.7;
}

@media (any-hover: hover) {
  #contents #contents-body .tjp-cms-image-section a:hover {
    opacity: 0.7;
  }
  #contents #contents-body .tjp-cms-image-section a:focus-visible {
    outline: 4px solid var(--tjp-color-focused);
  }
}
#contents #contents-body .tjp-cms-image-section.tjp-cms-image-section--list2 .figure-block {
  margin-left: -32px;
  margin-top: -24px;
  width: auto;
}

#contents #contents-body .tjp-cms-image-section.tjp-cms-image-section--list2 .figure-block li {
  margin-top: 24px;
  padding-left: 32px;
}

#contents #contents-body .tjp-cms-image-section.tjp-cms-image-section--list4 .figure-block {
  margin-left: -32px;
  margin-top: -32px;
  width: auto;
}

#contents #contents-body .tjp-cms-image-section.tjp-cms-image-section--list4 .figure-block li {
  margin-top: 32px;
  padding-left: 32px;
}

@media only screen and (max-width: 1023px) {
  #contents-body .tjp-cms-image-section {
    margin-left: 0;
    margin-right: 0;
  }
  #contents-body .tjp-cms-image-section.tjp-cms-image-section--sp-no-gutter {
    padding-left: 0;
    padding-right: 0;
  }
}
.tjp-cms-image-section .figure-block {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--tjp-contents-width) + var(--tjp-contents-gutter) * 2);
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-cms-image-section .figure-block {
    padding-left: 0;
    padding-right: 0;
  }
}
.tjp-cms-image-section .figure-block dt:after {
  visibility: hidden;
}

.tjp-cms-image-section .figure-block dt img {
  display: block;
  height: auto;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  #contents #contents-body .tjp-cms-image-section.tjp-cms-image-section--list2 ul.figure-block li {
    width: 100%;
  }
  #contents #contents-body .tjp-cms-image-section.tjp-cms-image-section--list4 ul.figure-block li {
    width: 50%;
  }
}
.tjp-date-descriptin-banner {
  color: var(--tjp-color-text-normal);
  display: block;
  outline: 4px solid transparent;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: background-color, outline-color;
  transition-property: background-color, outline-color;
}

.tjp-date-descriptin-banner:hover,
.tjp-date-descriptin-banner:link,
.tjp-date-descriptin-banner:visited {
  color: var(--tjp-color-text-normal);
  text-decoration: none;
}

.tjp-date-descriptin-banner:active {
  background-color: var(--tjp-color-focused);
}

@media (any-hover: hover) {
  .tjp-date-descriptin-banner:focus-visible {
    outline: 4px solid var(--tjp-color-focused);
  }
  .tjp-date-descriptin-banner:hover {
    background-color: var(--tjp-color-focused);
  }
}
.tjp-date-descriptin-banner__image {
  position: relative;
}

.tjp-date-descriptin-banner__image:before {
  content: "";
  display: block;
  padding-top: 41.927%;
}

.tjp-date-descriptin-banner__image > img {
  display: block;
  height: auto;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.tjp-date-descriptin-banner__meta,
.tjp-date-descriptin-banner__title {
  line-height: 1;
}

.tjp-date-descriptin-banner__meta:not(:first-child) {
  margin-top: 16px;
}

.tjp-date-descriptin-banner__title:not(:first-child) {
  margin-top: 8px;
}

.tjp-round-tag-button-layout__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -ms-grid;
  display: grid;
  gap: 16px;
  grid-auto-columns: minmax(0, -webkit-max-content);
  grid-auto-columns: minmax(0, max-content);
  grid-auto-flow: column;
}

.tjp-round-tag-button-layout__term {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

@media only screen and (max-width: 1023px) {
  .tjp-round-tag-button-layout {
    display: block;
    margin-left: 0;
    margin-top: 0;
  }
  .tjp-round-tag-button-layout__item {
    margin-left: 0;
    margin-top: 0;
  }
  .tjp-round-tag-button-layout__item:not(:first-child) {
    margin-top: 24px;
  }
}
.tjp-description-list {
  -ms-grid-columns: minmax(0, -webkit-max-content) minmax(0, -webkit-max-content);
  -ms-grid-columns: minmax(0, max-content) minmax(0, max-content);
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
  display: -ms-grid;
  display: grid;
  grid-template-columns: minmax(0, -webkit-max-content) minmax(0, -webkit-max-content);
  grid-template-columns: minmax(0, max-content) minmax(0, max-content);
}

.tjp-description-list__term {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.tjp-description-list__term:after {
  content: "：";
}

.tjp-media {
  -ms-grid-columns: minmax(0, 1fr) 32px minmax(0, 1fr);
  -ms-grid-rows: auto 16px 1fr;
  display: -ms-grid;
  display: grid;
  gap: 16px 32px;
  grid-template-areas: "title title" "description image";
  -ms-grid-columns: minmax(0, 1fr) minmax(0, 1fr);
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  -ms-grid-rows: auto 1fr;
      grid-template-rows: auto 1fr;
}

@media only screen and (max-width: 1023px) {
  .tjp-media {
    -ms-grid-columns: minmax(0, 1fr);
    -ms-grid-rows: auto 24px auto 24px auto;
    gap: 24px 0;
    grid-template-areas: "title" "image" "description";
    grid-template-columns: minmax(0, 1fr);
    -ms-grid-rows: auto auto auto;
        grid-template-rows: auto auto auto;
  }
  .tjp-media > .tjp-title-description-button__title {
    -ms-grid-column-span: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .tjp-media > .tjp-title-description-button__description {
    -ms-grid-column: 1;
    -ms-grid-row: 5;
  }
  .tjp-media > .tjp-board-media__title {
    -ms-grid-column-span: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .tjp-media > .tjp-board-media__description {
    -ms-grid-column: 1;
    -ms-grid-row: 5;
  }
  .tjp-media > .tjp-board-media__image {
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
}
.tjp-media__title {
  grid-area: title;
}

.tjp-board-media > .tjp-media__title,
.tjp-media > .tjp-media__title,
.tjp-media__title {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-media > .tjp-media__title {
  -ms-grid-column-span: 3;
}

.tjp-numbers-badge-media > .tjp-media__title {
  -ms-grid-column-span: 2;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.tjp-number-and-slash-title > .tjp-media__title {
  -ms-grid-column-span: 1;
  -ms-grid-column: 5;
  -ms-grid-row: 1;
}

.tjp-car-management-board__link > .tjp-media__title {
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-media__description {
  grid-area: description;
  -ms-grid-column: 1;
  -ms-grid-row: 2;
}

.tjp-board-media > .tjp-media__description,
.tjp-media > .tjp-media__description {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
}

.tjp-numbers-badge-media > .tjp-media__description {
  -ms-grid-column: 2;
  -ms-grid-row: 2;
}

.tjp-media__image {
  -ms-grid-row-span: 3;
  grid-area: image;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.tjp-media > .tjp-media__image {
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 3;
}

.tjp-numbers-badge-media > .tjp-media__image {
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 2;
}

.tjp-car-detail-link__contents > .tjp-media__image {
  -ms-grid-row-span: 1;
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-car-detail-link.tjp-car-detail-link--image-left .tjp-car-detail-link__contents > .tjp-media__image {
  -ms-grid-row-span: 2;
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-media__image img {
  display: block;
  height: auto;
  width: 100%;
}

.tjp-vertical-dots-menu {
  height: 32px;
  position: relative;
  width: 32px;
}

.tjp-vertical-dots-menu:not(.is-active) .tjp-vertical-dots-menu__list {
  display: none;
}

.tjp-vertical-dots-menu__button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 100%;
  -webkit-justify-content: center;
          justify-content: center;
  outline: 4px solid transparent;
  padding: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: color, background-color, outline-color, -webkit-box-shadow;
  -webkit-transition-property: color, background-color, box-shadow, outline-color;
  transition-property: color, background-color, box-shadow, outline-color;
  width: 100%;
}

.tjp-vertical-dots-menu__button:active {
  background-color: var(--tjp-color-button-secondary-on);
}

@media (any-hover: hover) {
  .tjp-vertical-dots-menu__button:hover {
    background-color: var(--tjp-color-button-secondary-on);
  }
  .tjp-vertical-dots-menu__button:focus-visible {
    outline: 4px solid var(--tjp-color-focused);
  }
}
.tjp-vertical-dots-menu__list {
  background-color: var(--tjp-color-bg-base);
  box-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.102);
  display: block;
  padding: 4px 0;
  position: absolute;
  right: 0;
  top: 100%;
  white-space: nowrap;
  z-index: 1;
}

.tjp-vertical-dots-menu__menu-button {
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--tjp-color-button-secondary);
  border: none;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  display: block;
  font-family: inherit;
  font-size: var(--tjp-fz-m);
  font-weight: 400;
  line-height: 1.5;
  outline: 4px solid transparent;
  padding: 8px 16px;
  text-align: left;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: color, background-color, outline-color, -webkit-box-shadow;
  -webkit-transition-property: color, background-color, box-shadow, outline-color;
  transition-property: color, background-color, box-shadow, outline-color;
  width: 100%;
  word-break: break-all;
}

.tjp-vertical-dots-menu__menu-button:active {
  background-color: var(--tjp-color-button-secondary-on);
}

@media (any-hover: hover) {
  .tjp-vertical-dots-menu__menu-button:hover {
    background-color: var(--tjp-color-button-secondary-on);
  }
  .tjp-vertical-dots-menu__menu-button:focus-visible {
    outline: 4px solid var(--tjp-color-focused);
  }
}
@media only screen and (max-width: 1023px) {
  .tjp-vertical-dots-menu__menu-button {
    font-size: var(--tjp-fz-s);
  }
}
.tjp-vertical-dots-menu.tjp-vertical-dots-menu--align-left .tjp-vertical-dots-menu__list {
  left: 0;
  right: auto;
}

.tjp-vertical-dots-menu.tjp-vertical-dots-menu--align-center .tjp-vertical-dots-menu__list {
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.tjp-card-type-a__description:not(:first-child) {
  margin-top: 16px;
}

.tjp-card-type-a__contents:not(:first-child),
.tjp-card-type-a__link:not(:first-child) {
  margin-top: 24px;
}

.tjp-card-type-a__link {
  -ms-grid-columns: minmax(0, -webkit-max-content);
  -ms-grid-columns: minmax(0, max-content);
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  display: -ms-grid;
  display: grid;
  gap: 16px;
  grid-auto-flow: row;
  grid-template-columns: minmax(0, -webkit-max-content);
  grid-template-columns: minmax(0, max-content);
  -webkit-justify-content: right;
          justify-content: right;
}

.tjp-card-type-a__link > * {
  -ms-grid-column-align: self-end;
  justify-self: self-end;
}

.tjp-notification-box {
  -ms-grid-columns: -webkit-max-content minmax(0, 1fr) -webkit-max-content;
  -ms-grid-columns: max-content minmax(0, 1fr) max-content;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  background: var(--tjp-color-error);
  box-shadow: 0 0 0 1px inset var(--tjp-color-error);
  display: -ms-grid;
  display: grid;
  font-size: var(--tjp-fz-m);
  font-weight: 700;
  grid-auto-flow: column;
  grid-template-areas: "icon-left contents icon-right";
  grid-template-columns: -webkit-max-content minmax(0, 1fr) -webkit-max-content;
  grid-template-columns: max-content minmax(0, 1fr) max-content;
  line-height: 1.5;
  min-height: 48px;
  outline: 4px solid transparent;
  padding: 8px 16px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: color, background-color, outline-color, -webkit-box-shadow;
  -webkit-transition-property: color, background-color, box-shadow, outline-color;
  transition-property: color, background-color, box-shadow, outline-color;
}

.tjp-notification-box,
.tjp-notification-box:hover,
.tjp-notification-box:link,
.tjp-notification-box:visited {
  color: var(--tjp-color-text-bright);
  text-decoration: none;
}

a.tjp-notification-box:active {
  background: transparent;
  color: var(--tjp-color-error);
}

@media (any-hover: hover) {
  a.tjp-notification-box:hover {
    background: transparent;
    color: var(--tjp-color-error);
  }
  a.tjp-notification-box:focus-visible {
    outline: 4px solid var(--tjp-color-focused);
  }
}
@media only screen and (max-width: 1023px) {
  .tjp-notification-box {
    font-size: var(--tjp-fz-s);
    min-height: 42px;
    padding: 8px;
  }
}
.tjp-notification-box--bright {
  background: var(--tjp-color-secondary);
  box-shadow: 0 0 0 1px inset var(--tjp-color-secondary);
}

.tjp-notification-box--bright,
.tjp-notification-box--bright:hover,
.tjp-notification-box--bright:link,
.tjp-notification-box--bright:visited {
  color: var(--tjp-color-text-primary);
}

a.tjp-notification-box.tjp-notification-box--bright:active {
  background: transparent;
  color: var(--tjp-color-secondary);
}

@media (any-hover: hover) {
  a.tjp-notification-box.tjp-notification-box--bright:hover {
    background: transparent;
    color: var(--tjp-color-secondary);
  }
  a.tjp-notification-box.tjp-notification-box--bright:focus-visible {
    outline: 4px solid var(--tjp-color-focused);
  }
}
.tjp-notification-box__contents {
  grid-area: contents;
  -ms-grid-column: 1;
  -ms-grid-row: 2;
}

.tjp-notification-box > .tjp-notification-box__contents {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.tjp-feature-card > .tjp-notification-box__contents,
.tjp-garage-sample > .tjp-notification-box__contents {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-notification-box__left-icon {
  grid-area: icon-left;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  margin-right: 8px;
}

.tjp-notification-box__right-icon {
  grid-area: icon-right;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  margin-left: 8px;
}

.tjp-radio-frame {
  -ms-grid-columns: minmax(0, -webkit-max-content) minmax(0, -webkit-max-content);
  -ms-grid-columns: minmax(0, max-content) minmax(0, max-content);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  cursor: pointer;
  display: -ms-grid;
  display: grid;
  grid-template-columns: minmax(0, -webkit-max-content) minmax(0, -webkit-max-content);
  grid-template-columns: minmax(0, max-content) minmax(0, max-content);
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 48px;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .tjp-radio-frame {
    padding: 24px;
  }
}
.tjp-radio-frame.is-error .tjp-radio-frame__frame {
  background-color: var(--tjp-color-bg-error);
  border-color: var(--tjp-color-error);
}

.tjp-radio-frame__frame {
  border: 1px solid var(--tjp-color-border);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
  width: 100%;
}

.tjp-radio-frame__element:checked ~ .tjp-radio-frame__frame {
  border-color: var(--tjp-color-highlight);
  border-width: 2px;
}

@media (any-hover: hover) {
  .tjp-radio-frame__element:focus-visible ~ .tjp-radio-frame__frame,
  .tjp-radio-frame__element:hover ~ .tjp-radio-frame__frame {
    border-color: var(--tjp-color-highlight);
  }
}
.tjp-radio-frame__text {
  color: var(--tjp-color-text-secondary);
  display: block;
  font-size: var(--tjp-fz-m);
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 1023px) {
  .tjp-radio-frame__text {
    font-size: var(--tjp-fz-s);
  }
}
.tjp-radio-frame__text-sub {
  color: var(--tjp-color-text-secondary);
  display: block;
  font-size: var(--tjp-fz-2s);
  line-height: 1.5;
  opacity: 0.5;
}

@media only screen and (max-width: 1023px) {
  .tjp-radio-frame__text-sub {
    font-size: var(--tjp-fz-3s);
  }
}
.tjp-radio-frame__tag {
  margin-left: 16px;
}

.tjp-radio-frame__element {
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.tjp-radio-accordion__panel,
.tjp-radio-accordion__trigger {
  --tjp-accordion-transition-duration: 0.4s ;
}

.tjp-radio-accordion__panel.is-active,
.tjp-radio-accordion__trigger.is-active {
  --tjp-accordion-transition-duration: 0.5s ;
}

.tjp-radio-accordion__panel {
  height: 0;
  margin-left: -4px;
  margin-right: -4px;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: var(--tjp-accordion-transition-duration);
  transition-duration: var(--tjp-accordion-transition-duration);
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  visibility: hidden;
}

.tjp-radio-accordion__panel.is-active {
  height: auto;
  visibility: visible;
}

.tjp-radio-accordion__panel-inner {
  padding-left: 4px;
  padding-right: 4px;
}

.tjp-list {
  -ms-grid-columns: 1fr;
  -ms-grid-rows: auto;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}

.tjp-list > :first-child {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-list--space {
  gap: 8px;
}

.tjp-list--space-loose {
  gap: 32px;
}

.tjp-list--dot-large .tjp-list__item:before {
  background-color: currentColor;
  content: "";
  height: 0.5em;
  margin-right: 8px;
  width: 0.5em;
}

@media only screen and (max-width: 1023px) {
  .tjp-list--dot-large .tjp-list__item:before {
    height: 0.5714285714em;
    width: 0.5714285714em;
  }
}
.tjp-list--indent-large .tjp-list__item:before {
  margin-right: 16px;
}

.tjp-list__item {
  -ms-grid-columns: auto minmax(0, 1fr);
  display: -ms-grid;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
}

.tjp-list__item:before {
  -ms-flex-item-align: self-start;
  -ms-grid-row-align: self-start;
  -webkit-align-self: self-start;
          align-self: self-start;
  border-radius: 50%;
  content: "・";
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  position: relative;
  top: 0.75em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.tjp-ordered-list {
  -ms-grid-rows: auto;
  -ms-grid-columns: 1fr;
  counter-reset: tjp-ordered-list;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}

.tjp-ordered-list > :first-child {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-ordered-list--space {
  gap: 8px;
}

.tjp-ordered-list--space-relaxed {
  gap: 24px;
}

.tjp-ordered-list--space-loose {
  gap: 32px;
}

.tjp-ordered-list > li {
  -ms-grid-columns: auto 1fr;
  counter-increment: tjp-ordered-list;
  display: -ms-grid;
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: auto 1fr;
}

.tjp-ordered-list > li:before {
  content: counter(tjp-ordered-list) ".";
  display: block;
  padding-right: 0.25em;
  text-align: right;
  white-space: nowrap;
}

.tjp-ordered-list-inner {
  min-width: 0;
}

.tjp-ordered-list.tjp-ordered-list--parenthesis {
  counter-reset: tjp-ordered-list-parenthesis;
}

.tjp-ordered-list.tjp-ordered-list--parenthesis > li {
  counter-increment: tjp-ordered-list-parenthesis;
}

.tjp-ordered-list.tjp-ordered-list--parenthesis > li:before {
  content: "（" counter(tjp-ordered-list-parenthesis) "）";
  padding-right: 0;
}

.tjp-border-list__item {
  border-bottom: 1px solid var(--tjp-color-border);
  padding-bottom: 16px;
  padding-top: 16px;
}

.tjp-term-detail {
  -ms-grid-columns: minmax(0, 1fr) 16px 70%;
  -ms-grid-rows: auto 1fr;
  -webkit-column-gap: 16px;
  column-gap: 16px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 70%;
      grid-template-columns: minmax(0, 1fr) 70%;
  grid-template-rows: auto 1fr;
}

.tjp-term-detail > :first-child {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-term-detail > :nth-child(2) {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.tjp-term-detail > :nth-child(3) {
  -ms-grid-column: 1;
  -ms-grid-row: 2;
}

.tjp-term-detail > :nth-child(4) {
  -ms-grid-column: 3;
  -ms-grid-row: 2;
}

@media only screen and (max-width: 1023px) {
  .tjp-term-detail {
    -ms-grid-columns: minmax(0, 1fr) 4px 64.9122807018%;
    -webkit-column-gap: 4px;
    column-gap: 4px;
    -ms-grid-columns: minmax(0, 1fr) 64.9122807018%;
        grid-template-columns: minmax(0, 1fr) 64.9122807018%;
  }
}
.tjp-term-detail--term-full-width {
  -ms-grid-columns: minmax(0, 1fr) minmax(0, -webkit-max-content);
  -ms-grid-columns: minmax(0, 1fr) minmax(0, max-content);
  grid-template-columns: minmax(0, 1fr) minmax(0, -webkit-max-content);
  grid-template-columns: minmax(0, 1fr) minmax(0, max-content);
}

.tjp-term-detail__detail {
  text-align: right;
}

.tjp-data-reference {
  border-bottom: 1px solid var(--tjp-color-border);
  padding-bottom: 16px;
  padding-top: 16px;
}

.tjp-data-reference__item:not(:first-child) {
  margin-top: 16px;
}

.tjp-data-reference__item.tjp-data-reference__item--error {
  display: none;
}

.tjp-data-reference.is-error .tjp-data-reference__item.tjp-data-reference__item--error {
  display: block;
}

.tjp-data-reference.tjp-data-reference--without-border {
  border-bottom: none;
  padding-bottom: 8px;
  padding-top: 8px;
}

.tjp-button-layout {
  -ms-grid-columns: minmax(0, 592px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -ms-grid;
  display: grid;
  gap: 24px;
  grid-auto-flow: row;
  grid-template-columns: minmax(0, 592px);
  -webkit-justify-content: center;
          justify-content: center;
}

@media only screen and (max-width: 1023px) {
  .tjp-button-layout {
    -ms-grid-columns: minmax(0, 100%);
    grid-template-columns: minmax(0, 100%);
  }
}
.tjp-icon-layout {
  -webkit-column-gap: 4px;
  column-gap: 4px;
  display: -ms-inline-grid;
  display: inline-grid;
  grid-auto-columns: minmax(0, auto);
  grid-auto-flow: column;
}

.tjp-icon-layout--left .tjp-icon-layout__icon {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  -webkit-order: -1;
          order: -1;
}

.tjp-icon-layout__icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  max-height: 1.5em;
  position: relative;
  top: 0.75em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.tjp-icon-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.tjp-icon-list__item {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.tjp-icon-list__item:not(:first-child) {
  margin-left: 16px;
}

.tjp-tag-layout {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: self-start;
  -ms-flex-align: self-start;
  -webkit-align-items: self-start;
          align-items: self-start;
  -webkit-column-gap: 24px;
  column-gap: 24px;
  display: -ms-grid;
  display: grid;
  grid-auto-columns: minmax(0, auto);
  grid-auto-flow: column;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

@media only screen and (max-width: 1023px) {
  .tjp-tag-layout {
    -webkit-column-gap: 8px;
    column-gap: 8px;
  }
}
.tjp-tag-layout__tag {
  max-height: 1.5em;
  position: relative;
  top: 0.75em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.tjp-button-icon {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.tjp-button-icon:active:before {
  background-color: var(--tjp-color-focused);
}

@media (any-hover: hover) {
  .tjp-button-icon:hover:before {
    background-color: var(--tjp-color-focused);
  }
  .tjp-button-icon:focus-visible {
    outline: 4px solid var(--tjp-color-focused);
  }
}
.tjp-button-icon:hover,
.tjp-button-icon:link,
.tjp-button-icon:visited {
  color: inherit;
  text-decoration: none;
}

.tjp-button-icon:before {
  content: "";
  display: block;
  height: 100%;
  left: 50%;
  min-height: 32px;
  min-width: 32px;
  outline: 4px solid transparent;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: background-color, outline-color;
  transition-property: background-color, outline-color;
  width: 100%;
}

.tjp-button-icon__icon {
  vertical-align: middle;
}

.tjp-button-icon__text {
  display: block;
  height: 100%;
  left: 50%;
  min-height: 32px;
  min-width: 32px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  text-indent: 200%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  white-space: nowrap;
  width: 100%;
}

.tjp-entry-header {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (max-width: 1023px) {
  .tjp-entry-header {
    display: block;
  }
}
.tjp-entry-header__title {
  font-weight: 400;
  overflow: hidden;
  width: 100%;
}

.tjp-entry-header__title.tjp-entry-header__title--truncate-1 {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  overflow: hidden;
}

.tjp-entry-header__title.tjp-entry-header__title--truncate-2 {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden;
}

.tjp-entry-header__meta {
  line-height: 1;
  margin-left: 32px;
  max-width: 38.4615%;
  min-width: 0;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-entry-header__meta {
    margin-left: 0;
    max-width: none;
  }
}
.tjp-entry-header-b,
.tjp-entry-header-b__title {
  display: block;
}

.tjp-entry-header-b__description-a,
.tjp-entry-header-b__description-b {
  line-height: 1;
  margin-top: 8px;
}

.tjp-entry-header-b__description-b.tjp-entry-header-b__description-b--ellipsis {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  overflow: hidden;
}

.tjp-entry-meta {
  -ms-grid-columns: auto 1fr;
  display: -ms-inline-grid;
  display: inline-grid;
  grid-template-columns: auto 1fr;
}

.tjp-entry-meta__category {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tjp-entry-meta__category:before {
  content: "・";
}

.tjp-related-link-list {
  -ms-grid-columns: 1fr 32px 1fr;
  -webkit-column-gap: 32px;
  column-gap: 32px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
}

@media only screen and (max-width: 1023px) {
  .tjp-related-link-list {
    -ms-grid-columns: 1fr;
    -webkit-column-gap: 0;
    column-gap: 0;
    grid-template-columns: 1fr;
  }
}
#contents-body .section .tjp-related-link-list {
  list-style: none;
}

.tjp-pagenation {
  -ms-grid-columns: 52px 44px 1fr 44px 52px;
  -webkit-column-gap: 44px;
  column-gap: 44px;
  grid-template-areas: "prev list next";
  -ms-grid-columns: 52px 1fr 52px;
      grid-template-columns: 52px 1fr 52px;
  max-width: 100%;
  min-height: 32px;
  width: 384px;
}

.tjp-pagenation,
.tjp-pagenation__list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -ms-inline-grid;
  display: inline-grid;
}

.tjp-pagenation__list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-column-gap: 16px;
  column-gap: 16px;
  grid-area: list;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -webkit-justify-content: center;
          justify-content: center;
}

.tjp-pagenation__link {
  color: var(--tjp-color-text-disabled);
  font-size: var(--tjp-fz-s);
  font-weight: 700;
}

.tjp-pagenation__link:hover,
.tjp-pagenation__link:link,
.tjp-pagenation__link:visited {
  color: var(--tjp-color-text-disabled);
  text-decoration: none;
}

.tjp-pagenation__link,
.tjp-pagenation__link-sub {
  cursor: pointer;
  outline: 4px solid transparent;
  position: relative;
  -webkit-transition: outline-color 0.2s;
  transition: outline-color 0.2s;
  z-index: 0;
}

.tjp-pagenation__link-sub:before,
.tjp-pagenation__link:before {
  content: "";
  display: block;
  left: 50%;
  min-height: 32px;
  min-width: 32px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  width: 100%;
  z-index: -1;
}

.tjp-pagenation__link-sub:active:before,
.tjp-pagenation__link:active:before {
  background-color: var(--tjp-color-focused);
}

@media (any-hover: hover) {
  .tjp-pagenation__link-sub:hover:before,
  .tjp-pagenation__link:hover:before {
    background-color: var(--tjp-color-focused);
  }
}
.tjp-pagenation__link-sub:not(.tjp-pagenation__link--current):focus-visible,
.tjp-pagenation__link:not(.tjp-pagenation__link--current):focus-visible {
  outline: 4px solid var(--tjp-color-focused);
}

.tjp-pagenation__link-sub {
  color: var(--tjp-color-text-primary);
  font-size: var(--tjp-fz-s);
  font-weight: 700;
}

.tjp-pagenation__link-sub:hover,
.tjp-pagenation__link-sub:link,
.tjp-pagenation__link-sub:visited {
  color: var(--tjp-color-text-primary);
  text-decoration: none;
}

.tjp-pagenation__link--current {
  color: var(--tjp---tjp-color-text-primary);
  pointer-events: none;
}

.tjp-pagenation__link--current:active,
.tjp-pagenation__link--current:hover,
.tjp-pagenation__link--current:link,
.tjp-pagenation__link--current:visited {
  color: var(--tjp---tjp-color-text-primary);
  text-decoration: none;
}

.tjp-pagenation__link--current:active:before,
.tjp-pagenation__link--current:hover:before,
.tjp-pagenation__link--current:link:before,
.tjp-pagenation__link--current:visited:before {
  background: transparent;
}

.tjp-pagenation__next-wrapper,
.tjp-pagenation__prev-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-column-gap: 4px;
  column-gap: 4px;
  display: -ms-inline-grid;
  display: inline-grid;
  grid-auto-columns: -webkit-max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
}

.tjp-pagenation__prev-wrapper {
  grid-area: prev;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-pagenation__next-wrapper {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  grid-area: next;
  -ms-grid-column: 5;
  -ms-grid-row: 1;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

.tjp-search-field {
  background: var(--tjp-color-bg-base);
  margin: 0 auto;
  position: relative;
  width: 100%;
}

.tjp-search-field:after {
  border: 1px solid var(--tjp-color-primary);
  content: "";
  display: block;
  inset: 0;
  margin: auto;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.tjp-search-field__input-wrapper {
  height: 72px;
  overflow: hidden;
}

@media only screen and (max-width: 1023px) {
  .tjp-search-field__input-wrapper {
    height: 56px;
  }
}
.tjp-search-field__input {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  color: var(--tjp-color-text-primary);
  font-size: var(--tjp-fz-m);
  height: 100%;
  line-height: 1.5;
  outline: none;
  padding-left: 56px;
  padding-right: 96px;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-search-field__input {
    font-size: 16px;
    height: 114.28571%;
    left: -7.1428571429%;
    padding: 18.28571px 82.28571px 18.28571px 54.85714px;
    position: relative;
    top: -7.1428571429%;
    -webkit-transform: scale(0.875);
    -ms-transform: scale(0.875);
        transform: scale(0.875);
    width: 114.28571%;
  }
}
.tjp-search-field__input::-webkit-input-placeholder {
  color: var(--tjp-color-text-weak);
}

.tjp-search-field__input::-moz-placeholder {
  color: var(--tjp-color-text-weak);
}

.tjp-search-field__input:-ms-input-placeholder {
  color: var(--tjp-color-text-weak);
}

.tjp-search-field__input::-ms-input-placeholder {
  color: var(--tjp-color-text-weak);
}

.tjp-search-field__input::-webkit-input-placeholder {
  color: var(--tjp-color-text-weak);
}

.tjp-search-field__input:-ms-input-placeholder {
  color: var(--tjp-color-text-weak);
}

.tjp-search-field__input::placeholder {
  color: var(--tjp-color-text-weak);
}

.tjp-search-field__input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}

.tjp-search-field__clear,
.tjp-search-field__decoration {
  background: var(--tjp-color-base);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 56px;
}

@media only screen and (max-width: 1023px) {
  .tjp-search-field__clear,
  .tjp-search-field__decoration {
    width: 48px;
  }
}
.tjp-search-field__clear-icon,
.tjp-search-field__decoration-icon,
.tjp-search-field__submit-icon {
  inset: 0;
  margin: auto;
  position: absolute;
}

.tjp-search-field__clear-icon,
.tjp-search-field__decoration-icon {
  color: var(--tjp-color-primary);
}

@media only screen and (max-width: 1023px) {
  .tjp-search-field__clear-icon,
  .tjp-search-field__decoration-icon {
    left: 16px;
    right: auto;
  }
}
.tjp-search-field__submit-icon {
  color: var(--tjp-color-base);
}

.tjp-search-field__decoration {
  pointer-events: none;
}

.tjp-search-field__clear {
  -ms-flex-negative: 0;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  left: 0;
  letter-spacing: inherit;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-indent: 100%;
  top: 0;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  white-space: nowrap;
  z-index: 0;
}

.tjp-search-field__clear:active {
  background-color: var(--tjp-color-button-secondary-on);
}

@media (any-hover: hover) {
  .tjp-search-field__clear:focus-visible,
  .tjp-search-field__clear:hover {
    background-color: var(--tjp-color-button-secondary-on);
  }
}
.tjp-search-field.is-active .tjp-search-field__decoration,
.tjp-search-field:not(.is-active) .tjp-search-field__clear,
.tjp-search-field:not(.is-active) .tjp-search-field__submit {
  display: none;
}

.tjp-search-field__submit {
  -webkit-appearance: none;
  appearance: none;
  background: var(--tjp-color-primary);
  border: none;
  cursor: pointer;
  display: block;
  height: 100%;
  letter-spacing: inherit;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  text-indent: 100%;
  top: 0;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  white-space: nowrap;
  width: 72px;
  z-index: 0;
}

@media only screen and (max-width: 1023px) {
  .tjp-search-field__submit {
    width: 56px;
  }
}
.tjp-search-field__submit:active {
  background-color: var(--tjp-color-button-primary-on);
}

@media (any-hover: hover) {
  .tjp-search-field__submit:focus-visible,
  .tjp-search-field__submit:hover {
    background-color: var(--tjp-color-button-primary-on);
  }
}
.tjp-search-field__clear:not(.is-active),
.tjp-search-field__submit:not(.is-active) {
  pointer-events: none;
}

.tjp-search-field__submit:not(.is-active) {
  background: var(--tjp-color-disabled);
}

.tjp-texticon-link-block {
  -ms-grid-columns: -webkit-max-content minmax(0, 1fr) -webkit-max-content;
  -ms-grid-columns: max-content minmax(0, 1fr) max-content;
  background-color: transparent;
  color: var(--tjp-color-text-primary);
  cursor: pointer;
  display: -ms-grid;
  display: grid;
  font-size: var(--tjp-fz-m);
  font-weight: 700;
  grid-template-areas: "before-item text after-item";
  grid-template-columns: -webkit-max-content minmax(0, 1fr) -webkit-max-content;
  grid-template-columns: max-content minmax(0, 1fr) max-content;
  line-height: 1.5;
  outline: none;
  padding: 16px 0;
  position: relative;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  word-break: break-all;
}

.tjp-texticon-link-block:before {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.tjp-texticon-link-block:active {
  background-color: var(--tjp-color-button-secondary-on);
}

.tjp-texticon-link-block:hover,
.tjp-texticon-link-block:link,
.tjp-texticon-link-block:visited {
  color: var(--tjp-color-text-primary);
  text-decoration: none;
}

@media (any-hover: hover) {
  .tjp-texticon-link-block:hover {
    background-color: var(--tjp-color-button-secondary-on);
  }
  .tjp-texticon-link-block:focus-visible:before {
    outline: 4px solid var(--tjp-color-focused);
  }
}
@media only screen and (max-width: 1023px) {
  .tjp-texticon-link-block {
    font-size: var(--tjp-fz-s);
  }
}
.tjp-texticon-link-block.tjp-texticon-link-block--size-s {
  font-size: var(--tjp-fz-s);
}

.tjp-texticon-link-block.tjp-texticon-link-block--size-l {
  font-size: var(--tjp-fz-l);
}

@media only screen and (max-width: 1023px) {
  .tjp-texticon-link-block.tjp-texticon-link-block--size-l {
    font-size: var(--tjp-fz-m);
  }
}
.tjp-texticon-link-block__text {
  grid-area: text;
}

.tjp-mytoyota-notice__title-inner > .tjp-texticon-link-block__text,
.tjp-texticon-link-block > .tjp-texticon-link-block__text,
.tjp-texticon-link-block__text {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.tjp-texticon-link-block__icon:first-child {
  grid-area: before-item;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  margin-right: 8px;
}

.tjp-mytoyota-notice__title-inner > .tjp-texticon-link-block__icon:first-child,
.tjp-texticon-link-block > .tjp-texticon-link-block__icon:first-child {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-texticon-link-block__icon:last-child {
  grid-area: after-item;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  margin-left: 16px;
}

.tjp-mytoyota-notice__title-inner > .tjp-texticon-link-block__icon:last-child,
.tjp-texticon-link-block > .tjp-texticon-link-block__icon:last-child {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.tjp-texticon-link-block__icon {
  color: inherit;
  display: block;
}

.tjp-numbers-badge-list {
  -ms-grid-columns: -webkit-max-content 8px minmax(0, 1fr) 8px -webkit-max-content;
  -ms-grid-columns: max-content 8px minmax(0, 1fr) 8px max-content;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: start;
          align-items: start;
  -webkit-column-gap: 8px;
  column-gap: 8px;
  display: -ms-grid;
  display: grid;
  grid-template-columns: -webkit-max-content minmax(0, 1fr) -webkit-max-content;
  -ms-grid-columns: max-content minmax(0, 1fr) max-content;
      grid-template-columns: max-content minmax(0, 1fr) max-content;
}

.tjp-numbers-badge-list__badge {
  position: relative;
  top: 0.75em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.tjp-form-field__label-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -ms-grid;
  display: grid;
  gap: 8px;
  grid-auto-columns: minmax(0, -webkit-max-content);
  grid-auto-columns: minmax(0, max-content);
  grid-auto-flow: column;
}

.tjp-form-field__label,
.tjp-form-field__label[for] {
  cursor: text;
}

.tjp-form-field__element:not(:first-child) {
  margin-top: 16px;
}

.tjp-form-field__error {
  display: none;
  margin-top: 8px;
}

.tjp-form-field.is-error .tjp-form-field__error {
  display: block;
}

.tjp-form-field-multiple__label-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -ms-grid;
  display: grid;
  gap: 8px;
  grid-auto-columns: minmax(0, -webkit-max-content);
  grid-auto-columns: minmax(0, max-content);
  grid-auto-flow: column;
}

.tjp-form-field-multiple__label,
.tjp-form-field-multiple__label[for] {
  cursor: text;
}

.tjp-form-field-multiple__element {
  margin-top: 16px;
}

.tjp-form-field-multiple__error {
  display: none;
  margin-top: 8px;
}

.tjp-form-field-multiple.is-error .tjp-form-field-multiple__error {
  display: block;
}

.tjp-form-field-date-select__label-wrapper {
  line-height: 1;
}

.tjp-form-field-date-select__element {
  margin-top: 8px;
}

.tjp-form-field-date-select__error {
  display: none;
  margin-top: 8px;
}

.tjp-form-field-date-select.is-error .tjp-form-field-date-select__error {
  display: block;
}

.tjp-field-layout {
  --tjp-field-layout-gap: 48px;
  -webkit-column-gap: var(--tjp-field-layout-gap);
  column-gap: var(--tjp-field-layout-gap);
  display: -ms-grid;
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
}

@media only screen and (max-width: 1023px) {
  .tjp-field-layout {
    --tjp-field-layout-gap: 24px ;
  }
}
.tjp-field-layout.tjp-field-layout--hyphen .tjp-field-layout__item:not(:first-child) {
  position: relative;
}

.tjp-field-layout.tjp-field-layout--hyphen .tjp-field-layout__item:not(:first-child):before {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
          align-items: center;
  content: "-";
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-size: var(--tjp-fz-3s);
  font-weight: 700;
  height: 100%;
  -webkit-justify-content: center;
          justify-content: center;
  position: absolute;
  right: 100%;
  top: 0;
  width: var(--tjp-field-layout-gap);
}

.tjp-field-layout.tjp-field-layout--year-month {
  --tjp-field-layout-gap: 24px;
  -webkit-column-gap: var(--tjp-field-layout-gap);
  column-gap: var(--tjp-field-layout-gap);
  grid-auto-columns: minmax(0, 70%) minmax(0, calc(30% - 24px));
}

@media only screen and (max-width: 1023px) {
  .tjp-field-layout.tjp-field-layout--year-month {
    grid-auto-columns: minmax(0, 66.081871345%) minmax(0, calc(33.91813% - 24px));
  }
}
.tjp-map-marker {
  display: inline-block;
  padding-top: 54px;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .tjp-map-marker {
    padding-top: 52px;
    pointer-events: none;
  }
  .tjp-map-marker__point,
  .tjp-map-marker__round-tag {
    cursor: pointer;
    pointer-events: auto;
  }
}
.tjp-map-marker__point {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.tjp-numbers-badge-media {
  -ms-grid-rows: auto 1fr;
  -ms-grid-columns: minmax(0, -webkit-max-content) minmax(0, 1fr) minmax(0, 1fr);
  -ms-grid-columns: minmax(0, max-content) minmax(0, 1fr) minmax(0, 1fr);
  display: -ms-grid;
  display: grid;
  grid-template: "badge title title" auto "badge description image" 1fr/minmax(0, -webkit-max-content) minmax(0, 1fr) minmax(0, 1fr);
  grid-template: "badge title title" auto "badge description image" 1fr/minmax(0, max-content) minmax(0, 1fr) minmax(0, 1fr);
}

@media only screen and (max-width: 1023px) {
  .tjp-numbers-badge-media {
    -ms-grid-rows: auto auto 1fr;
    -ms-grid-columns: minmax(0, -webkit-max-content) 1fr;
    -ms-grid-columns: minmax(0, max-content) 1fr;
    grid-template: "badge title" auto "badge description" auto "image image" 1fr/minmax(0, -webkit-max-content) 1fr;
    grid-template: "badge title" auto "badge description" auto "image image" 1fr/minmax(0, max-content) 1fr;
  }
  .tjp-numbers-badge-media > .tjp-title-description-button__title {
    -ms-grid-column-span: 1;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
  }
  .tjp-numbers-badge-media > .tjp-title-description-button__description {
    -ms-grid-column: 2;
    -ms-grid-row: 2;
  }
  .tjp-numbers-badge-media > .tjp-board-media__title {
    -ms-grid-column-span: 1;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
  }
  .tjp-numbers-badge-media > .tjp-board-media__description {
    -ms-grid-column: 2;
    -ms-grid-row: 2;
  }
  .tjp-numbers-badge-media > .tjp-board-media__image {
    -ms-grid-row-span: 1;
    -ms-grid-column-span: 2;
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
  .tjp-numbers-badge-media > .tjp-media__title {
    -ms-grid-column-span: 1;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
  }
  .tjp-numbers-badge-media > .tjp-media__description {
    -ms-grid-column: 2;
    -ms-grid-row: 2;
  }
  .tjp-numbers-badge-media > .tjp-media__image {
    -ms-grid-row-span: 1;
    -ms-grid-column-span: 2;
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
}
.tjp-numbers-badge-media__badge {
  -ms-grid-row-span: 2;
  grid-area: badge;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  margin-right: 8px;
}

.tjp-numbers-badge-media__title {
  grid-area: title;
}

.tjp-board-media > .tjp-numbers-badge-media__title,
.tjp-numbers-badge-media__title {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-media > .tjp-numbers-badge-media__title {
  -ms-grid-column-span: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-numbers-badge-media > .tjp-numbers-badge-media__title {
  -ms-grid-column-span: 2;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.tjp-number-and-slash-title > .tjp-numbers-badge-media__title {
  -ms-grid-column-span: 1;
  -ms-grid-column: 5;
  -ms-grid-row: 1;
}

.tjp-car-management-board__link > .tjp-numbers-badge-media__title {
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-numbers-badge-media__description {
  grid-area: description;
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  margin-top: 0;
}

.tjp-board-media > .tjp-numbers-badge-media__description,
.tjp-media > .tjp-numbers-badge-media__description {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
}

.tjp-numbers-badge-media > .tjp-numbers-badge-media__description {
  -ms-grid-column: 2;
  -ms-grid-row: 2;
}

.tjp-numbers-badge-media__image {
  -ms-grid-row-span: 3;
  grid-area: image;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  margin-left: 32px;
  margin-top: 0;
}

.tjp-media > .tjp-numbers-badge-media__image {
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 3;
}

.tjp-numbers-badge-media > .tjp-numbers-badge-media__image {
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 2;
}

.tjp-car-detail-link__contents > .tjp-numbers-badge-media__image {
  -ms-grid-row-span: 1;
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-car-detail-link.tjp-car-detail-link--image-left .tjp-car-detail-link__contents > .tjp-numbers-badge-media__image {
  -ms-grid-row-span: 2;
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

@media only screen and (max-width: 1023px) {
  .tjp-numbers-badge-media__image {
    margin-left: 0;
    margin-top: 16px;
  }
}
.tjp-numbers-badge-media__image img {
  display: block;
  height: auto;
  width: 100%;
}

.tjp-numbers-badge-media__title + .tjp-numbers-badge-media__description,
.tjp-numbers-badge-media__title + .tjp-numbers-badge-media__description + .tjp-numbers-badge-media__image {
  margin-top: 8px;
}

@media only screen and (max-width: 1023px) {
  .tjp-numbers-badge-media__title + .tjp-numbers-badge-media__description + .tjp-numbers-badge-media__image {
    margin-top: 16px;
  }
}
.tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 {
  -ms-grid-columns: 32px calc(50% - 32px) 50%;
  grid-template-columns: 32px calc(50% - 32px) 50%;
}

.tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 {
  -ms-grid-columns: 32px calc(60% - 32px) 40%;
  grid-template-columns: 32px calc(60% - 32px) 40%;
}

.tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 {
  -ms-grid-columns: 32px calc(70% - 32px) 30%;
  grid-template-columns: 32px calc(70% - 32px) 30%;
}

@media only screen and (max-width: 1023px) {
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 {
    -ms-grid-rows: auto auto 1fr;
    -ms-grid-columns: minmax(0, -webkit-max-content) 1fr;
    -ms-grid-columns: minmax(0, max-content) 1fr;
    grid-template: "badge title" auto "badge description" auto "image image" 1fr/minmax(0, -webkit-max-content) 1fr;
    grid-template: "badge title" auto "badge description" auto "image image" 1fr/minmax(0, max-content) 1fr;
  }
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 > .tjp-title-description-button__title,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 > .tjp-title-description-button__title,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 > .tjp-title-description-button__title {
    -ms-grid-column-span: 1;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
  }
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 > .tjp-title-description-button__description,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 > .tjp-title-description-button__description,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 > .tjp-title-description-button__description {
    -ms-grid-column: 2;
    -ms-grid-row: 2;
  }
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 > .tjp-board-media__title,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 > .tjp-board-media__title,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 > .tjp-board-media__title {
    -ms-grid-column-span: 1;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
  }
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 > .tjp-board-media__description,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 > .tjp-board-media__description,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 > .tjp-board-media__description {
    -ms-grid-column: 2;
    -ms-grid-row: 2;
  }
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 > .tjp-board-media__image,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 > .tjp-board-media__image,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 > .tjp-board-media__image {
    -ms-grid-row-span: 1;
    -ms-grid-column-span: 2;
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 > .tjp-media__title,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 > .tjp-media__title,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 > .tjp-media__title {
    -ms-grid-column-span: 1;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
  }
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 > .tjp-media__description,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 > .tjp-media__description,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 > .tjp-media__description {
    -ms-grid-column: 2;
    -ms-grid-row: 2;
  }
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 > .tjp-media__image,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 > .tjp-media__image,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 > .tjp-media__image {
    -ms-grid-row-span: 1;
    -ms-grid-column-span: 2;
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 > .tjp-numbers-badge-media__badge,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 > .tjp-numbers-badge-media__badge,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 > .tjp-numbers-badge-media__badge {
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 > .tjp-numbers-badge-media__title,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 > .tjp-numbers-badge-media__title,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 > .tjp-numbers-badge-media__title {
    -ms-grid-column-span: 1;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
  }
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 > .tjp-numbers-badge-media__description,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 > .tjp-numbers-badge-media__description,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 > .tjp-numbers-badge-media__description {
    -ms-grid-column: 2;
    -ms-grid-row: 2;
  }
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 > .tjp-numbers-badge-media__image,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 > .tjp-numbers-badge-media__image,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 > .tjp-numbers-badge-media__image {
    -ms-grid-row-span: 1;
    -ms-grid-column-span: 2;
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
}
.tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 .tjp-numbers-badge-media__description,
.tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 .tjp-numbers-badge-media__description,
.tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 .tjp-numbers-badge-media__description {
  padding-right: 16px;
}

.tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 .tjp-numbers-badge-media__image,
.tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 .tjp-numbers-badge-media__image,
.tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 .tjp-numbers-badge-media__image {
  margin-left: 0;
  padding-left: 16px;
}

@media only screen and (max-width: 1023px) {
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 .tjp-numbers-badge-media__image,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 .tjp-numbers-badge-media__image,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 .tjp-numbers-badge-media__image {
    padding-left: 0;
  }
  .tjp-numbers-badge-media.tjp-numbers-badge-media--sp-image-indent .tjp-numbers-badge-media__image {
    padding-left: 32px;
  }
}
.tjp-anchor-list {
  display: -ms-grid;
  display: grid;
  gap: 24px;
  grid-auto-columns: -webkit-max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  overflow-x: auto;
}

@media only screen and (max-width: 1023px) {
  .tjp-anchor-list--sp-gutter:after,
  .tjp-anchor-list--sp-gutter:before {
    content: "";
    display: block;
    margin: 0 -24px;
    width: var(--tjp-contents-gutter);
  }
}
.tjp-numbers-badge-title-icon-layout {
  -ms-grid-columns: -webkit-max-content 8px minmax(0, 1fr) 8px -webkit-max-content;
  -ms-grid-columns: max-content 8px minmax(0, 1fr) 8px max-content;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: start;
          align-items: start;
  -webkit-column-gap: 8px;
  column-gap: 8px;
  display: -ms-grid;
  display: grid;
  grid-template-columns: -webkit-max-content minmax(0, 1fr) -webkit-max-content;
  -ms-grid-columns: max-content minmax(0, 1fr) max-content;
      grid-template-columns: max-content minmax(0, 1fr) max-content;
}

.tjp-numbers-badge-title-icon-layout__badge,
.tjp-numbers-badge-title-icon-layout__icon {
  position: relative;
  top: 0.75em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.tjp-progress-circular-overlay {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 100%;
  -webkit-justify-content: center;
          justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: var(--tjp-z-index-progress-circular-overlay);
}

.tjp-inline-notes .tjp-inline-notes__list-item {
  display: inline;
}

.tjp-inline-notes.tjp-inline-notes--space-remove .tjp-inline-notes__list {
  letter-spacing: -0.4em;
}

.tjp-inline-notes.tjp-inline-notes--space-remove .tjp-inline-notes__list-item {
  letter-spacing: 0.04em;
}

.tjp-color-change.tjp-color-change--dark-bright {
  color: var(--tjp-color-text-primary);
}

@media only screen and (max-width: 1023px) {
  .tjp-color-change.tjp-color-change--dark-bright {
    color: var(--tjp-color-text-bright);
  }
}
.tjp-number-and-slash-title {
  -ms-grid-columns: minmax(0, -webkit-max-content) 8px minmax(0, -webkit-max-content) 8px minmax(0, 1fr);
  -ms-grid-columns: minmax(0, max-content) 8px minmax(0, max-content) 8px minmax(0, 1fr);
  -webkit-column-gap: 8px;
  column-gap: 8px;
  display: -ms-grid;
  display: grid;
  grid-template-areas: "number slash title";
  grid-template-columns: minmax(0, -webkit-max-content) minmax(0, -webkit-max-content) minmax(0, 1fr);
  -ms-grid-columns: minmax(0, max-content) minmax(0, max-content) minmax(0, 1fr);
      grid-template-columns: minmax(0, max-content) minmax(0, max-content) minmax(0, 1fr);
}

.tjp-number-and-slash-title__number {
  display: block;
  grid-area: number;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-number-and-slash-title__slash {
  -ms-grid-row-align: self-start;
  -webkit-align-self: self-start;
      -ms-flex-item-align: self-start;
          align-self: self-start;
  display: block;
  grid-area: slash;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  width: 36px;
}

.tjp-number-and-slash-title__title {
  display: block;
  grid-area: title;
}

.tjp-board-media > .tjp-number-and-slash-title__title,
.tjp-number-and-slash-title__title {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-media > .tjp-number-and-slash-title__title {
  -ms-grid-column-span: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-numbers-badge-media > .tjp-number-and-slash-title__title {
  -ms-grid-column-span: 2;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.tjp-number-and-slash-title > .tjp-number-and-slash-title__title {
  -ms-grid-column-span: 1;
  -ms-grid-column: 5;
  -ms-grid-row: 1;
}

.tjp-car-management-board__link > .tjp-number-and-slash-title__title {
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-number-and-slash-title__title-main,
.tjp-number-and-slash-title__title-sub {
  display: block;
}

.tjp-number-and-slash-title__slash-mark {
  background-color: currentColor;
  display: block;
  height: 72px;
  margin: auto;
  -webkit-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
      transform: rotate(25deg);
  width: 1px;
}

.tjp-carousel__block {
  display: block;
}

.tjp-carousel__image,
.tjp-carousel__picture {
  display: block;
  height: auto;
  width: 100%;
}

.tjp-carousel__navigation-wrapper {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  left: 24px;
  pointer-events: none;
  position: absolute;
  right: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  z-index: 1;
}

@media only screen and (max-width: 1023px) {
  .tjp-carousel__navigation-wrapper {
    display: none;
  }
}
.tjp-carousel__navigation-wrapper.is-hide {
  display: none;
}

.tjp-carousel__navigation {
  display: block;
  height: 40px;
  overflow: hidden;
  pointer-events: auto;
  position: relative;
  text-indent: 100%;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  white-space: nowrap;
  width: 40px;
}

.tjp-carousel__navigation.swiper-button-disabled {
  opacity: 0;
}

.tjp-carousel__navigation-text {
  pointer-events: none;
}

.tjp-carousel__navigation-icon {
  bottom: 0;
  color: var(--tjp-color-bg-base);
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.tjp-carousel__pagination {
  --tjp-carousel__pagination-gap: 24px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: var(--tjp-carousel__pagination-gap);
  -webkit-justify-content: center;
          justify-content: center;
  padding-top: var(--tjp-carousel__pagination-gap);
}

@media only screen and (max-width: 1023px) {
  .tjp-carousel__pagination {
    --tjp-carousel__pagination-gap: 16px ;
  }
}
@media only screen and (min-width: 1024px), print {
  .tjp-carousel__pagination--pc-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    padding-left: 0;
    padding-right: 0;
  }
  .tjp-carousel__pagination--pc-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    padding-left: 0;
    padding-right: 0;
  }
}
.tjp-carousel__pagination.is-hide {
  display: none;
}

.tjp-carousel__pagination .swiper-pagination-bullet {
  background: var(--tjp-color-bg-primary);
  border: 1px solid var(--tjp-color-base);
  cursor: pointer;
  display: block;
  height: 8px;
  width: 8px;
}

.tjp-carousel__pagination .swiper-pagination-bullet-active {
  background: var(--tjp-color-highlight);
}

.tjp-title-description-button-group {
  border: 1px solid var(--tjp-color-primary);
  padding: 24px;
}

@media only screen and (max-width: 1023px) {
  .tjp-title-description-button-group {
    padding-bottom: 8px;
    padding-top: 8px;
  }
}
/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
:where(.tjp-error-dialog) :after,
:where(.tjp-error-dialog) :before,
:where(.tjp-error-dialog) :where(*) {
  border-style: solid;
  border-width: 0;
  box-sizing: border-box;
}

:where(.tjp-error-dialog) {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.15;
}

:where(.tjp-error-dialog) {
  margin: 0;
}

:where(.tjp-error-dialog) {
  display: block;
}

:where(.tjp-error-dialog) :where(p, table, blockquote, address, pre, iframe, form, figure, dl) {
  margin: 0;
}

:where(.tjp-error-dialog) :where(h1, h2, h3, h4, h5, h6) {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

:where(.tjp-error-dialog) :where(ul, ol) {
  list-style: none;
  margin: 0;
  padding: 0;
}

:where(.tjp-error-dialog) :where(dt) {
  font-weight: 700;
}

:where(.tjp-error-dialog) :where(dd) {
  margin-left: 0;
}

:where(.tjp-error-dialog) :where(hr) {
  border-top-width: 1px;
  box-sizing: content-box;
  clear: both;
  color: inherit;
  height: 0;
  margin: 0;
  overflow: visible;
}

:where(.tjp-error-dialog) :where(pre) {
  font-family: monospace, monospace;
  font-size: inherit;
}

:where(.tjp-error-dialog) :where(address) {
  font-style: inherit;
}

:where(.tjp-error-dialog) :where(a) {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

:where(.tjp-error-dialog) :where(abbr[title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

:where(.tjp-error-dialog) :where(b, strong) {
  font-weight: bolder;
}

:where(.tjp-error-dialog) :where(code, kbd, samp) {
  font-family: monospace, monospace;
  font-size: inherit;
}

:where(.tjp-error-dialog) :where(small) {
  font-size: 80%;
}

:where(.tjp-error-dialog) :where(sub, sup) {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

:where(.tjp-error-dialog) :where(sub) {
  bottom: -0.25em;
}

:where(.tjp-error-dialog) :where(sup) {
  top: -0.5em;
}

:where(.tjp-error-dialog) :where(svg, img, embed, object, iframe) {
  vertical-align: bottom;
}

:where(.tjp-error-dialog) :where(button, input, optgroup, select, textarea) {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border-radius: 0;
  color: inherit;
  font: inherit;
  margin: 0;
  padding: 0;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: middle;
}

:where(.tjp-error-dialog) :where(button, [type=button], [type=reset], [type=submit]) {
  cursor: pointer;
}

:where(.tjp-error-dialog) :where(button:disabled, [type=button]:disabled, [type=reset]:disabled, [type=submit]:disabled) {
  cursor: default;
}

:where(.tjp-error-dialog) :where(:-moz-focusring) {
  outline: auto;
}

:where(.tjp-error-dialog) :where(select:disabled) {
  opacity: inherit;
}

:where(.tjp-error-dialog) :where(option) {
  padding: 0;
}

:where(.tjp-error-dialog) :where(fieldset) {
  margin: 0;
  min-width: 0;
  padding: 0;
}

:where(.tjp-error-dialog) :where(legend) {
  padding: 0;
}

:where(.tjp-error-dialog) :where(progress) {
  vertical-align: baseline;
}

:where(.tjp-error-dialog) :where(textarea) {
  overflow: auto;
}

:where(.tjp-error-dialog) :where([type=number]::-webkit-inner-spin-button),
:where(.tjp-error-dialog) :where([type=number]::-webkit-outer-spin-button) {
  height: auto;
}

:where(.tjp-error-dialog) :where([type=search]) {
  outline-offset: -2px;
}

:where(.tjp-error-dialog) :where([type=search])::-webkit-search-decoration {
  -webkit-appearance: none;
}

:where(.tjp-error-dialog) ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

:where(.tjp-error-dialog) :where([type=number]) {
  -moz-appearance: textfield;
}

:where(.tjp-error-dialog) :where(label[for]) {
  cursor: pointer;
}

:where(.tjp-error-dialog) :where(details) {
  display: block;
}

:where(.tjp-error-dialog) :where(summary) {
  display: list-item;
}

:where(.tjp-error-dialog) :where([contenteditable]:focus) {
  outline: auto;
}

:where(.tjp-error-dialog) :where(table) {
  border-collapse: collapse;
  border-color: inherit;
}

:where(.tjp-error-dialog) :where(caption) {
  text-align: left;
}

:where(.tjp-error-dialog) :where(td, th) {
  padding: 0;
  vertical-align: top;
}

:where(.tjp-error-dialog) :where(th) {
  font-weight: 700;
  text-align: left;
}

:where(.tjp-error-dialog) {
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  font-family: "SF Pro", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  overflow-wrap: break-word;
}

.tjp-error-dialog,
.tjp-error-dialog *,
.tjp-error-dialog:after,
.tjp-error-dialog:before {
  letter-spacing: 0.04em;
}

:where(.tjp-error-dialog a:focus-visible) {
  outline-offset: 0;
}

.tjp-show-all {
  --tjp-show-all-display-line: 3;
  --tjp-show-all-box-height: calc(1.5em*var(--tjp-show-all-display-line));
  display: block;
  font-size: inherit;
  line-height: inherit;
  max-height: var(--tjp-show-all-box-height);
  overflow: hidden;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .tjp-show-all {
    --tjp-show-all-display-line: 5 ;
  }
}
.tjp-show-all.is-visible {
  max-height: none;
}

.tjp-show-all.is-visible .tjp-show-all__button {
  display: none;
}

.tjp-show-all .tjp-show-all__mask {
  background: var(--tjp-color-bg-base);
  display: inline-block;
  line-height: inherit;
  position: absolute;
  right: 0;
  text-align: right;
  top: var(--tjp-show-all-box-height);
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  width: 100%;
}

.tjp-show-all .tjp-show-all__button {
  background: none;
  color: var(--tjp-color-text-weak);
  cursor: pointer;
  display: inline-block;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
  text-decoration: none;
  white-space: nowrap;
}

.tjp-show-all .tjp-show-all__button:before {
  content: "…";
}

.tjp-toggle-accordion__panel,
.tjp-toggle-accordion__trigger {
  --tjp-accordion-transition-duration: 0.4s ;
}

.tjp-toggle-accordion__panel.is-active,
.tjp-toggle-accordion__trigger.is-active {
  --tjp-accordion-transition-duration: 0.5s ;
}

.tjp-toggle-accordion__panel {
  height: 0;
  margin-left: -4px;
  margin-right: -4px;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: var(--tjp-accordion-transition-duration);
  transition-duration: var(--tjp-accordion-transition-duration);
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  visibility: hidden;
}

.tjp-toggle-accordion__panel.is-active {
  height: auto;
  visibility: visible;
}

.tjp-toggle-accordion__panel-inner {
  padding-left: 4px;
  padding-right: 4px;
}

.tjp-toggle-accordion__label {
  pointer-events: none;
}

.tjp-price,
.tjp-price__inner {
  display: inline-block;
}

.tjp-price__before-text {
  padding-right: 4px;
}

.tjp-price__monthly-fee {
  padding-right: 8px;
  vertical-align: text-top;
}

.tjp-price.tjp-price--mini .tjp-price__monthly-fee {
  padding-right: 4px;
  vertical-align: baseline;
}

.tjp-price__tilde {
  padding: 0 8px;
}

.tjp-price__tilde:last-child {
  padding: 0;
}

.tjp-price__yen {
  padding-left: 4px;
}

.tjp-price.tjp-price--mini .tjp-price__yen {
  padding-left: 2px;
}

.tjp-price__excluding-tax {
  padding-left: 4px;
}

.tjp-emergency-announcement {
  -ms-grid-columns: minmax(0, 15.8333%) 32px minmax(0, 1fr);
  border: 1px solid var(--tjp-color-primary);
  display: -ms-grid;
  display: grid;
  gap: 32px;
  -ms-grid-columns: minmax(0, 15.8333%) minmax(0, 1fr);
      grid-template-columns: minmax(0, 15.8333%) minmax(0, 1fr);
  padding: 24px;
}

@media only screen and (max-width: 1023px) {
  .tjp-emergency-announcement {
    -ms-grid-columns: minmax(0, 1fr);
    gap: 24px;
    grid-template-columns: minmax(0, 1fr);
  }
}
.tjp-emergency-announcement__item {
  line-height: 1;
}

.tjp-emergency-announcement__entry-item:not(:first-child),
.tjp-emergency-announcement__entry:not(:first-child) {
  margin-top: 24px;
}

.tjp-latest-information-area {
  -ms-grid-columns: minmax(0, 17.4603%) 32px minmax(0, 58.7301%) 32px minmax(0, 1fr);
  display: -ms-grid;
  display: grid;
  gap: 32px;
  -ms-grid-columns: minmax(0, 17.4603%) minmax(0, 58.7301%) minmax(0, 1fr);
      grid-template-columns: minmax(0, 17.4603%) minmax(0, 58.7301%) minmax(0, 1fr);
}

@media only screen and (max-width: 1023px) {
  .tjp-latest-information-area {
    -ms-grid-columns: minmax(0, 1fr);
    gap: 24px;
    grid-template-columns: minmax(0, 1fr);
  }
}
@media only screen and (min-width: 1024px), print {
  .tjp-latest-information-area.tjp-latest-information-area--carpage-format {
    -ms-grid-columns: minmax(0, 17.4603%) minmax(0, 56.8462%) minmax(0, 1fr);
    grid-template-columns: minmax(0, 17.4603%) minmax(0, 56.8462%) minmax(0, 1fr);
  }
}
.tjp-latest-information-area.tjp-latest-information-area--nolist {
  display: block;
}

.tjp-latest-information-area__item {
  line-height: 1;
}

.tjp-latest-information-area.tjp-latest-information-area--nolist .tjp-latest-information-area__item.tjp-latest-information-area__item--list,
.tjp-latest-information-area.tjp-latest-information-area--nolist .tjp-latest-information-area__item.tjp-latest-information-area__item--title {
  display: none;
}

.tjp-latest-information-area__item.tjp-latest-information-area__item--link {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: start;
          align-items: start;
  display: -ms-grid;
  display: grid;
  -webkit-justify-content: end;
          justify-content: end;
}

.tjp-latest-information-area__entry-list-item:not(:first-child) {
  margin-top: 16px;
}

.tjp-carlineup-filter-half-modal__contents:not(:first-child),
.tjp-carlineup-filter-half-modal__description:not(:first-child) {
  margin-top: 24px;
}

.tjp-carlineup-filter-half-modal__button {
  margin-top: 48px;
}

.tjp-carlineup-filter-half-modal__note {
  margin-top: 8px;
}

.tjp-carlineup-filter-half-modal__stack:not(:first-child) {
  margin-top: 16px;
}

.tjp-carlineup-filter-half-modal__stack.tjp-carlineup-filter-half-modal__stack--size-2s:not(:first-child) {
  margin-top: 4px;
}

.tjp-carlineup-filter-half-modal__stack.tjp-carlineup-filter-half-modal__stack--size-s:not(:first-child) {
  margin-top: 8px;
}

.tjp-carlineup-filter-half-modal__stack.tjp-carlineup-filter-half-modal__stack--size-l:not(:first-child) {
  margin-top: 24px;
}

.tjp-carlineup-filter-half-modal__stack.tjp-carlineup-filter-half-modal__stack--size-2l:not(:first-child) {
  margin-top: 32px;
}

.tjp-carlineup-filter-half-modal__stack.tjp-carlineup-filter-half-modal__stack--size-3l:not(:first-child) {
  margin-top: 40px;
}

.tjp-carlineup-filter-half-modal__stack.tjp-carlineup-filter-half-modal__stack--size-4l:not(:first-child) {
  margin-top: 48px;
}

.tjp-carlineup-filter-half-modal__accordion-inner {
  padding-bottom: 24px;
  padding-top: 24px;
}

.tjp-carlineup-filter-half-modal__contents-item:not(:first-child) {
  margin-top: 48px;
}

.tjp-carlineup-filter-half-modal__field-container:not(:first-child) {
  margin-top: 72px;
}

@media only screen and (max-width: 1023px) {
  .tjp-carlineup-filter-half-modal__field-container:not(:first-child) {
    margin-top: 48px;
  }
}
.tjp-carlineup-filter-half-modal__field:not(:first-child),
.tjp-carlineup-filter-half-modal__fieldset:not(:first-child) {
  margin-top: 48px;
}

.tjp-carlineup-filter-half-modal__fieldset-title {
  display: block;
}

.tjp-carlineup-filter-half-modal__field-contents:not(:first-child),
.tjp-carlineup-filter-half-modal__fieldset-contents:not(:first-child) {
  margin-top: 24px;
}

@media only screen and (max-width: 1023px) {
  .tjp-carlineup-filter-half-modal__field-contents:not(:first-child),
  .tjp-carlineup-filter-half-modal__fieldset-contents:not(:first-child) {
    margin-top: 16px;
  }
}
.tjp-carlineup-filter-half-modal__field-contents-sub:not(:first-child),
.tjp-carlineup-filter-half-modal__fieldset-contents-sub:not(:first-child) {
  margin-top: 16px;
}

.tjp-carlineup-filter-half-modal__list-horizontal {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -16px;
  margin-top: -16px;
}

@media only screen and (max-width: 1023px) {
  .tjp-carlineup-filter-half-modal__list-horizontal {
    margin-left: -8px;
    margin-top: -8px;
  }
}
.tjp-carlineup-filter-half-modal__list-horizontal-item {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-left: 16px;
  margin-top: 16px;
}

@media only screen and (max-width: 1023px) {
  .tjp-carlineup-filter-half-modal__list-horizontal-item {
    margin-left: 8px;
    margin-top: 8px;
  }
}
.tjp-carlineup-filter-half-modal__select-group {
  display: -ms-grid;
  display: grid;
  gap: 24px;
  grid-auto-columns: minmax(0, 152px);
  grid-auto-flow: column;
}

@media only screen and (max-width: 1023px) {
  .tjp-carlineup-filter-half-modal__select-group {
    -ms-grid-columns: 159px;
    grid-auto-flow: row;
    grid-template-columns: 159px;
  }
}
.tjp-carlineup-filter-half-modal__select-range {
  -ms-grid-columns: minmax(0, 152px) 16px minmax(0, -webkit-max-content) 16px minmax(0, 152px);
  -ms-grid-columns: minmax(0, 152px) 16px minmax(0, max-content) 16px minmax(0, 152px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -ms-grid;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 152px) minmax(0, -webkit-max-content) minmax(0, 152px);
  -ms-grid-columns: minmax(0, 152px) minmax(0, max-content) minmax(0, 152px);
      grid-template-columns: minmax(0, 152px) minmax(0, max-content) minmax(0, 152px);
}

@media only screen and (max-width: 1023px) {
  .tjp-carlineup-filter-half-modal__select-range {
    -ms-grid-columns: minmax(0, 159px) minmax(0, -webkit-max-content) minmax(0, 159px);
    -ms-grid-columns: minmax(0, 159px) minmax(0, max-content) minmax(0, 159px);
    grid-template-columns: minmax(0, 159px) minmax(0, -webkit-max-content) minmax(0, 159px);
    grid-template-columns: minmax(0, 159px) minmax(0, max-content) minmax(0, 159px);
  }
}
.tjp-carlineup-filter-half-modal__select-range-item.tjp-carlineup-filter-half-modal__select-range-item--mark {
  font-size: var(--tjp-fz-2s);
  font-weight: 700;
}

.tjp-carlineup-filter-half-modal__tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -16px;
  margin-top: -16px;
}

.tjp-carlineup-filter-half-modal__tag-list-item {
  margin-left: 16px;
  margin-top: 16px;
}

.tjp-carlineup-filter-half-modal__field-label {
  cursor: text;
}

.tjp-carlineup-filter-half-modal__has-wltc-badge {
  -ms-grid-columns: minmax(0, -webkit-max-content) 8px minmax(0, -webkit-max-content);
  -ms-grid-columns: minmax(0, max-content) 8px minmax(0, max-content);
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -ms-inline-grid;
  display: inline-grid;
  gap: 8px;
  grid-template-columns: minmax(0, -webkit-max-content) minmax(0, -webkit-max-content);
  -ms-grid-columns: minmax(0, max-content) minmax(0, max-content);
      grid-template-columns: minmax(0, max-content) minmax(0, max-content);
}

.tjp-carlineup-filter-half-modal__wltc-badge {
  background: no-repeat 50%;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAAPCAIAAADRWfBiAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFyWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNy4wLWMwMDAgNzkuMTM1N2M5ZSwgMjAyMS8wNy8xNC0wMDozOTo1NiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjUgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMS0wOC0yNFQxMzo0MjoxNiswOTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMS0wOC0yNFQxMzo0MjoxNiswOTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjEtMDgtMjRUMTM6NDI6MTYrMDk6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDE0YTdmYWEtNDA1Yi1mOTQ3LTk3ZDYtMjNmMjU0Mjg1MjZiIiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NTM0OTNkNGQtYTRhZS00NTQzLWEwODYtMzAwMDE2NzUwNmMzIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NjJjZThkOWYtY2JjOS02ZjQ1LTllNDQtNDQxNjllOTBlY2EwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NjJjZThkOWYtY2JjOS02ZjQ1LTllNDQtNDQxNjllOTBlY2EwIiBzdEV2dDp3aGVuPSIyMDIxLTA4LTI0VDEzOjQyOjE2KzA5OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuNSAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjAxNGE3ZmFhLTQwNWItZjk0Ny05N2Q2LTIzZjI1NDI4NTI2YiIgc3RFdnQ6d2hlbj0iMjAyMS0wOC0yNFQxMzo0MjoxNiswOTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIyLjUgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhL7+B8AAAdJSURBVEiJtVZrcJTVGX7O9327++39ksvmtoQkmyyEUDCkhhhCgokBmjFUo1zEMqEFxgqtVIgzdqbQWqrOVDu2oKI4CsVSUFvoOHVlwAiEAgWjcieBhIUlbEh2l2Szu9/udzv9sTHE6Zj+6vl15j3vec7znuc9530JpbTX37Nm8+env+oDi//XIAQAKAUBAGjSwVhApf+9UcKkXPvbm/IfuK+cGwwPFk3d1rRi4V+3LSSUdl0PxRNSToYp02mBol71hWOCmJVuysq2JGOivz+Sm2nW8xqAdvvC8YREQDwFDl6nURRlDJ/lWEGQunwhQogry2K18LKkEAKWY8N3Bf/ASPLOHj3xKyQNoBMHqNErF7t11XVpx9p1xL3gxWmFsw+8Xrv3o3PaNOOj84oBROPip59cYmz6Rxs8AGRZPfCP80aneeGcwhNn+wL9EbBMS4MnhXi00x8MRnmDduwMISY6M0015S4AFDhyovdWMMYwJMdunFddAADYh9B6GIsnpAoA4Cg0sVXPzNnlLeOuX4789heu4FBi2eNvA/KB9rZF84oXbzzgfdML6PYdXL+4ccritgP7X/sbSqcd2/2juh/vUc/egoY9emrj3PI8WVXrluxEjx8OBzQsAIgK7gZRVkTPP3/o9I3Gx95FRBjLAeIw7v/zqkVzlsTv7ObZIYVYJqZKKbQFZN7M8F+OgNHbdOe7BtNthllPVALaMxduA+i+EcYUN9IdV2+EAZy5GIAh+8nm6VUzcjPtBnic8DgNPAeAAMVTnfBMsnoyrUXp1qJ065RMFOe3NE45dMrXuHwXdCzsBmRZ4DTDZqBx8YdLdnReg6GoQREDADMxV0IAmUTiHMczHGFITJAAlJdkdjJM56X+C9cG/f0jvEWXSEpdvtDFnuAt/xC07MN1bo5lkpI8HotlmM92LFVU+ss/Hd27pxOgra2zNz9V7bDq5z+1D+E4cZqfWzu3uc6tqNR7vPel1zvQHdjwSsfn25eBbNVwXaAGAGAITUiiNJr0DEM0Jh0SclKUoYyoookwGm7s1MI8G8z6y72h194/w+tYAiLZDJd6Qu/uPwdKkW1pfKAQAEmpOW64siwAMhx6mpBAqTPNmJ9jBRAYjEJWqma5Xl5fl/KsKXe1NHgkSQFDVNWp5m4XpeuEMVFAoWBN46QHBIDoKW83QMvZXGEIwXtcG2ZPft5puh2KfXjwik7LDo0ktRzjuz104+NhJOWK6kKbWTccTX6XWEJCBseA0nhCAiAkJElWIMhVM/PGu80qzRqbn+l/qHbFRyUlacmEdLXTv/XVR9a1OFJLgzHMrNv3wq9/MNNjPnhssG8wYHN473GtmJbtKc3uOn+bsxtERXWmGxVZDUeTUChi4sKqAgDRuHhPfXaiVNNqOQ3HgufOdg+Mt98Jx1VZTUhKQa7VlTayfIH+vW3e0trittX50/Oj0biJUgAI9A3d/qLj66/tacaCnX9vT7dbrDYLNx6osTK/69g1Psty99bQ6p9UXe4J7t1/1pZpTjLEMzkVMRlVSKVpVn4CrixD7Bbep2GPnvS9uuvfD9cWS4rq7ejZ8ta/hrsG6ltmHN6x7PAp30HvRaM7U0jK/+y8eXNYOP6Vv6/zFhTasqqyurVq2x/aff77vG8uPtYZePZ3+7/FtWmue+sbx5OyAlFuqinKsOv3vncq4TDCbihzZ+Cb6kO0rNGgXbX5E7NRFwnFNj1TV1Oe9990N66sXH7oiiTKGzd7f5XRIauqFIojKSMpt7VWApicY6ufW7z7gy/zvpfTumh6brrp+2XZvgc9oLS0KP2Vd07MnFfSfvpG07oPn2yaYbLpOSEiGvWjjGsrJpE0Y/xCAAwpzLMpiopQLDGcyK8vmeHJBKAoNHxnBMNC1Ko/9P4ZCBJoqHn+1JryvPCwgMAQQO9GEim0JxaWhrYv+fnTH0BRhaE4QEApNMy2ncvnVxcCqK1w1Va4Pj3Z2/FZd3OFKy/DtGHF/am94eHE00u3vvjOmraVsw8e7w0OJcNBgTPo5av+0brMa9kta2tOHbnqLMmwW/j7p+csbauP+cJr1takHFxZ5pVLyyNR0WTQAFApHRmINte5AbQ0TFHCcUrxyIMlY1f7syXlj9WXnPzCf+VmmGMZd56tfk6h1agbf/0DJzc8+xvvGztOLG2tbKxKVTU4rHzzstoydwbHkKa5RS/tPJfoC5MvL3aXN+x7YfOCMreNEOh5TpJVXstF4yLLMjodJ0oKr2Uj0SQAQgiv/VaDQwmRREVRVS3HEo4BoMqqJI9+kxzLTM6x6vWakZhICMxG3Ug06e+PyIo6hpCTYdIZtIFARFFVSR61E0I0PEclVVXVQFD46XOH/7hlOqGU7vm4fdPvzw1EBBBAx3Ico6iUCjIIGJ5jWEZOypBUACkLIYSmnisBIURJypAptAynYQHIkgJRHR8PCMAQgEL9jl6FJSzPKbKK5DcNEANOr5ElBUnVqtWuXjFp07rH/wOy4TBad8GgswAAAABJRU5ErkJggg==");
  background-size: contain;
  display: block;
  height: 16px;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
  width: 62.19px;
}

.tjp-carlineup-filter-half-modal__body-size-image-wrapper {
  -ms-grid-columns: minmax(0, -webkit-max-content) 32px minmax(0, -webkit-max-content);
  -ms-grid-columns: minmax(0, max-content) 32px minmax(0, max-content);
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: end;
          align-items: end;
  display: -ms-grid;
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(0, -webkit-max-content) minmax(0, -webkit-max-content);
  -ms-grid-columns: minmax(0, max-content) minmax(0, max-content);
      grid-template-columns: minmax(0, max-content) minmax(0, max-content);
}

@media only screen and (max-width: 1023px) {
  .tjp-carlineup-filter-half-modal__body-size-image-wrapper {
    -ms-grid-columns: minmax(0, -webkit-max-content);
    -ms-grid-columns: minmax(0, max-content);
    gap: 24px;
    grid-template-columns: minmax(0, -webkit-max-content);
    grid-template-columns: minmax(0, max-content);
  }
}
.tjp-carlineup-filter-half-modal__body-size-image-item.tjp-carlineup-filter-half-modal__body-size-image--length {
  max-width: 242px;
}

.tjp-carlineup-filter-half-modal__body-size-image-item.tjp-carlineup-filter-half-modal__body-size-image--width-height {
  max-width: 186px;
}

.tjp-carlineup-filter-half-modal__body-size-image-element {
  display: block;
  height: auto;
  width: 100%;
}

.tjp-carlineup-filter-half-modal__has-information-button {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.tjp-carlineup-filter-half-modal__has-information-button .tjp-information-button {
  margin-left: 4px;
}

.tjp-carlineup-filter-half-modal .tjp-dropdown {
  vertical-align: middle;
}

.tjp-body-type-title {
  -ms-grid-columns: auto minmax(0, 1fr);
  display: -ms-grid;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  padding-bottom: 16px;
  padding-top: 16px;
  width: 100%;
}

.tjp-body-type-title__image {
  display: block;
  height: 24px;
  margin-right: 8px;
  position: relative;
  top: 0.75em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 64px;
}

.tjp-chat-banner {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1008px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  width: 100%;
}

@media (any-hover: hover) {
  .tjp-chat-banner:hover {
    opacity: 0.7;
  }
  .tjp-chat-banner:focus-visible {
    outline: 4px solid var(--tjp-color-focused);
  }
}
.tjp-chat-banner__element,
.tjp-chat-banner__element img {
  display: block;
  height: auto;
  width: 100%;
}

/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
:where(.tjp-login-popup) :after,
:where(.tjp-login-popup) :before,
:where(.tjp-login-popup) :where(*) {
  border-style: solid;
  border-width: 0;
  box-sizing: border-box;
}

:where(.tjp-login-popup) {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.15;
}

:where(.tjp-login-popup) {
  margin: 0;
}

:where(.tjp-login-popup) {
  display: block;
}

:where(.tjp-login-popup) :where(p, table, blockquote, address, pre, iframe, form, figure, dl) {
  margin: 0;
}

:where(.tjp-login-popup) :where(h1, h2, h3, h4, h5, h6) {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

:where(.tjp-login-popup) :where(ul, ol) {
  list-style: none;
  margin: 0;
  padding: 0;
}

:where(.tjp-login-popup) :where(dt) {
  font-weight: 700;
}

:where(.tjp-login-popup) :where(dd) {
  margin-left: 0;
}

:where(.tjp-login-popup) :where(hr) {
  border-top-width: 1px;
  box-sizing: content-box;
  clear: both;
  color: inherit;
  height: 0;
  margin: 0;
  overflow: visible;
}

:where(.tjp-login-popup) :where(pre) {
  font-family: monospace, monospace;
  font-size: inherit;
}

:where(.tjp-login-popup) :where(address) {
  font-style: inherit;
}

:where(.tjp-login-popup) :where(a) {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

:where(.tjp-login-popup) :where(abbr[title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

:where(.tjp-login-popup) :where(b, strong) {
  font-weight: bolder;
}

:where(.tjp-login-popup) :where(code, kbd, samp) {
  font-family: monospace, monospace;
  font-size: inherit;
}

:where(.tjp-login-popup) :where(small) {
  font-size: 80%;
}

:where(.tjp-login-popup) :where(sub, sup) {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

:where(.tjp-login-popup) :where(sub) {
  bottom: -0.25em;
}

:where(.tjp-login-popup) :where(sup) {
  top: -0.5em;
}

:where(.tjp-login-popup) :where(svg, img, embed, object, iframe) {
  vertical-align: bottom;
}

:where(.tjp-login-popup) :where(button, input, optgroup, select, textarea) {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border-radius: 0;
  color: inherit;
  font: inherit;
  margin: 0;
  padding: 0;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: middle;
}

:where(.tjp-login-popup) :where(button, [type=button], [type=reset], [type=submit]) {
  cursor: pointer;
}

:where(.tjp-login-popup) :where(button:disabled, [type=button]:disabled, [type=reset]:disabled, [type=submit]:disabled) {
  cursor: default;
}

:where(.tjp-login-popup) :where(:-moz-focusring) {
  outline: auto;
}

:where(.tjp-login-popup) :where(select:disabled) {
  opacity: inherit;
}

:where(.tjp-login-popup) :where(option) {
  padding: 0;
}

:where(.tjp-login-popup) :where(fieldset) {
  margin: 0;
  min-width: 0;
  padding: 0;
}

:where(.tjp-login-popup) :where(legend) {
  padding: 0;
}

:where(.tjp-login-popup) :where(progress) {
  vertical-align: baseline;
}

:where(.tjp-login-popup) :where(textarea) {
  overflow: auto;
}

:where(.tjp-login-popup) :where([type=number]::-webkit-inner-spin-button),
:where(.tjp-login-popup) :where([type=number]::-webkit-outer-spin-button) {
  height: auto;
}

:where(.tjp-login-popup) :where([type=search]) {
  outline-offset: -2px;
}

:where(.tjp-login-popup) :where([type=search])::-webkit-search-decoration {
  -webkit-appearance: none;
}

:where(.tjp-login-popup) ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

:where(.tjp-login-popup) :where([type=number]) {
  -moz-appearance: textfield;
}

:where(.tjp-login-popup) :where(label[for]) {
  cursor: pointer;
}

:where(.tjp-login-popup) :where(details) {
  display: block;
}

:where(.tjp-login-popup) :where(summary) {
  display: list-item;
}

:where(.tjp-login-popup) :where([contenteditable]:focus) {
  outline: auto;
}

:where(.tjp-login-popup) :where(table) {
  border-collapse: collapse;
  border-color: inherit;
}

:where(.tjp-login-popup) :where(caption) {
  text-align: left;
}

:where(.tjp-login-popup) :where(td, th) {
  padding: 0;
  vertical-align: top;
}

:where(.tjp-login-popup) :where(th) {
  font-weight: 700;
  text-align: left;
}

:where(.tjp-login-popup) {
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  font-family: "SF Pro", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  overflow-wrap: break-word;
}

:where(.tjp-login-popup a:focus-visible) {
  outline-offset: 0;
}

.tjp-login-popup,
.tjp-login-popup *,
.tjp-login-popup:after,
.tjp-login-popup:before {
  letter-spacing: 0.04em;
}

.tjp-login-popup__description:not(:first-child) {
  margin-top: 24px;
}

.tjp-login-popup__button,
.tjp-login-popup__contents:not(:first-child) {
  margin-top: 48px;
}

.tjp-login-popup__note {
  margin-top: 8px;
}

.tjp-login-popup__stack:not(:first-child) {
  margin-top: 16px;
}

.tjp-login-popup__stack.tjp-login-popup__stack--size-2s:not(:first-child) {
  margin-top: 4px;
}

.tjp-login-popup__stack.tjp-login-popup__stack--size-s:not(:first-child) {
  margin-top: 8px;
}

.tjp-login-popup__stack.tjp-login-popup__stack--size-l:not(:first-child) {
  margin-top: 24px;
}

.tjp-login-popup__stack.tjp-login-popup__stack--size-2l:not(:first-child) {
  margin-top: 32px;
}

.tjp-login-popup__stack.tjp-login-popup__stack--size-3l:not(:first-child) {
  margin-top: 40px;
}

.tjp-login-popup__stack.tjp-login-popup__stack--size-4l:not(:first-child) {
  margin-top: 48px;
}

.tjp-sign-up-popup__description:not(:first-child) {
  margin-top: 24px;
}

.tjp-sign-up-popup__button,
.tjp-sign-up-popup__contents:not(:first-child) {
  margin-top: 48px;
}

.tjp-sign-up-popup__note {
  margin-top: 8px;
}

.tjp-sign-up-popup__stack:not(:first-child) {
  margin-top: 16px;
}

.tjp-sign-up-popup__stack.tjp-sign-up-popup__stack--size-2s:not(:first-child) {
  margin-top: 4px;
}

.tjp-sign-up-popup__stack.tjp-sign-up-popup__stack--size-s:not(:first-child) {
  margin-top: 8px;
}

.tjp-sign-up-popup__stack.tjp-sign-up-popup__stack--size-l:not(:first-child) {
  margin-top: 24px;
}

.tjp-sign-up-popup__stack.tjp-sign-up-popup__stack--size-2l:not(:first-child) {
  margin-top: 32px;
}

.tjp-sign-up-popup__stack.tjp-sign-up-popup__stack--size-3l:not(:first-child) {
  margin-top: 40px;
}

.tjp-sign-up-popup__stack.tjp-sign-up-popup__stack--size-4l:not(:first-child) {
  margin-top: 48px;
}

.tjp-car-detail-link {
  position: relative;
  z-index: 0;
}

.tjp-car-detail-link--disabled {
  pointer-events: none;
}

.tjp-car-detail-link__icon-area {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  left: 0;
  line-height: 1;
  padding: 8px 24px 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

@media only screen and (max-width: 1023px) {
  .tjp-car-detail-link__icon-area {
    padding: 8px 8px 0;
  }
}
.tjp-car-detail-link__rank,
.tjp-car-detail-link__tag {
  pointer-events: none;
}

.tjp-car-detail-link__tag:not(:first-child) {
  margin-left: 8px;
}

.tjp-car-detail-link__bookmark {
  margin-left: auto;
  pointer-events: auto;
  position: relative;
}

.tjp-car-detail-link__inner {
  color: var(--tjp-color-text-primary);
  cursor: pointer;
  display: block;
  font-family: inherit;
  line-height: 1;
  padding: 32px 24px 24px;
  text-align: left;
  text-decoration: none;
}

@media only screen and (max-width: 1023px) {
  .tjp-car-detail-link__inner {
    padding: 32px 8px 24px;
  }
}
.tjp-car-detail-link__inner:after,
.tjp-car-detail-link__inner:before {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.tjp-car-detail-link__inner:before {
  outline: 4px solid transparent;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: color, background-color, outline-color;
  transition-property: color, background-color, outline-color;
  z-index: -1;
}

.tjp-car-detail-link__inner:after {
  z-index: 1;
}

.tjp-car-detail-link__inner:hover,
.tjp-car-detail-link__inner:link,
.tjp-car-detail-link__inner:visited {
  color: var(--tjp-color-text-primary);
  text-decoration: none;
}

.tjp-car-detail-link__inner:active:before {
  background-color: var(--tjp-color-focused);
}

@media (any-hover: hover) {
  .tjp-car-detail-link__inner:focus-visible:before {
    outline: 4px solid var(--tjp-color-focused);
  }
  .tjp-car-detail-link__inner:hover:before {
    background-color: var(--tjp-color-focused);
  }
}
.tjp-car-detail-link__contents {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "image" "car-name" "detail";
}

.tjp-car-detail-link.tjp-car-detail-link--image-left .tjp-car-detail-link__tag {
  padding-left: 0;
}

.tjp-car-detail-link.tjp-car-detail-link--image-left .tjp-car-detail-link__contents {
  -ms-grid-rows: auto 1fr;
  -ms-grid-columns: 42.647% 32px minmax(0, 1fr);
  -webkit-column-gap: 32px;
  column-gap: 32px;
  grid-template-areas: "image car-name" "image detail";
  -ms-grid-columns: 42.647% minmax(0, 1fr);
      grid-template-columns: 42.647% minmax(0, 1fr);
  grid-template-rows: auto 1fr;
}

@media only screen and (max-width: 1023px) {
  .tjp-car-detail-link.tjp-car-detail-link--image-left .tjp-car-detail-link__contents {
    -webkit-column-gap: 16px;
    column-gap: 16px;
  }
}
.tjp-car-detail-link.tjp-car-detail-link--image-left .tjp-car-detail-link__car-name {
  margin-top: 0;
}

.tjp-car-detail-link.tjp-car-detail-link--image-left__detail {
  margin-top: 2px;
}

.tjp-car-detail-link__car-name {
  grid-area: car-name;
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  margin-top: 8px;
}

.tjp-car-detail-link.tjp-car-detail-link--image-left .tjp-car-detail-link__contents > .tjp-car-detail-link__car-name {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.tjp-car-detail-link__image {
  -ms-grid-row-span: 3;
  grid-area: image;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.tjp-media > .tjp-car-detail-link__image {
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 3;
}

.tjp-numbers-badge-media > .tjp-car-detail-link__image {
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 2;
}

.tjp-car-detail-link__contents > .tjp-car-detail-link__image {
  -ms-grid-row-span: 1;
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-car-detail-link.tjp-car-detail-link--image-left .tjp-car-detail-link__contents > .tjp-car-detail-link__image {
  -ms-grid-row-span: 2;
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-car-detail-link__detail {
  grid-area: detail;
  -ms-grid-column: 1;
  -ms-grid-row: 3;
  margin-top: 4px;
}

.tjp-car-detail-link.tjp-car-detail-link--image-left .tjp-car-detail-link__contents > .tjp-car-detail-link__detail {
  -ms-grid-column: 3;
  -ms-grid-row: 2;
}

.tjp-car-detail-link__car-name,
.tjp-car-detail-link__price {
  color: var(--tjp-text-primary);
  font-size: var(--tjp-fz-m);
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 1023px) {
  .tjp-car-detail-link__car-name,
  .tjp-car-detail-link__price {
    font-size: var(--tjp-fz-s);
  }
}
.tjp-car-detail-link__price-suffix {
  color: var(--tjp-text-primary);
  display: inline-block;
  font-size: var(--tjp-fz-3s);
  line-height: 1.5;
}

.tjp-car-detail-link__engine {
  color: var(--tjp-color-text-weak);
  font-size: var(--tjp-fz-2s);
  line-height: 1.5;
  margin-top: 8px;
}

@media only screen and (max-width: 1023px) {
  .tjp-car-detail-link__engine {
    font-size: var(--tjp-fz-3s);
  }
}
.tjp-car-detail-link__note {
  color: var(--tjp-color-text-weak);
  font-size: var(--tjp-fz-2s);
  line-height: 1.5;
}

@media only screen and (max-width: 1023px) {
  .tjp-car-detail-link__note {
    font-size: var(--tjp-fz-3s);
  }
}
.tjp-car-detail-link-list {
  -ms-grid-columns: 1fr 32px 1fr 32px 1fr 32px 1fr;
  -webkit-column-gap: 32px;
  column-gap: 32px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
}

@media only screen and (max-width: 1023px) {
  .tjp-car-detail-link-list {
    -ms-grid-columns: 1fr 16px 1fr;
    -webkit-column-gap: 16px;
    column-gap: 16px;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}
.tjp-car-detail-link-list.tjp-car-detail-link-list--col-2-1 {
  -ms-grid-columns: 1fr [2];
  grid-template-columns: repeat(2, 1fr);
}

@media only screen and (max-width: 1023px) {
  .tjp-car-detail-link-list.tjp-car-detail-link-list--col-2-1 {
    -ms-grid-columns: 1fr;
    -webkit-column-gap: 0;
    column-gap: 0;
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
  }
}
.tjp-car-detail-link-list__item > .tjp-car-detail-link {
  display: -ms-grid;
  display: grid;
  height: 100%;
}

.tjp-car-detail-link-list.tjp-car-detail-link-list--ranking {
  counter-reset: tjp-car-detail-link-list;
}

.tjp-car-detail-link-list.tjp-car-detail-link-list--ranking > .tjp-car-detail-link-list__item {
  counter-increment: tjp-car-detail-link-list;
  position: relative;
}

.tjp-car-detail-link-list.tjp-car-detail-link-list--ranking > .tjp-car-detail-link-list__item:before {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
          align-items: center;
  background-color: var(--tjp-color-border);
  border-radius: 50%;
  color: var(--tjp-color-text-bright);
  content: counter(tjp-car-detail-link-list);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-size: var(--tjp-fz-s);
  font-weight: 700;
  height: 24px;
  -webkit-justify-content: center;
          justify-content: center;
  left: 24px;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  top: 8px;
  width: 24px;
  z-index: 1;
}

@media only screen and (max-width: 1023px) {
  .tjp-car-detail-link-list.tjp-car-detail-link-list--ranking > .tjp-car-detail-link-list__item:before {
    left: 8px;
  }
}
.tjp-car-detail-link-list.tjp-car-detail-link-list--ranking > .tjp-car-detail-link-list__item:first-child:before {
  background-color: var(--tjp-color-gold);
}

.tjp-car-detail-link-list.tjp-car-detail-link-list--ranking > .tjp-car-detail-link-list__item:nth-child(2):before {
  background-color: var(--tjp-color-silver);
}

.tjp-car-detail-link-list.tjp-car-detail-link-list--ranking > .tjp-car-detail-link-list__item:nth-child(3):before {
  background-color: var(--tjp-color-bronze);
}

.tjp-car-detail-link-list.tjp-car-detail-link-list--ranking .tjp-car-detail-link__tag {
  padding-left: 32px;
}

.tjp-information-button.tjp-information-button--inline {
  margin-left: 4px;
  vertical-align: baseline;
}

.tjp-information-button .tjp-icon {
  color: var(--tjp-color-border);
}

.tjp-body-type-selection {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  min-height: 56px;
  position: relative;
  z-index: 0;
}

.tjp-body-type-selection,
.tjp-body-type-selection__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
}

.tjp-body-type-selection__inner {
  padding-bottom: 16px;
  padding-top: 16px;
}

.tjp-body-type-selection__image {
  -ms-flex-negative: 0;
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  height: 24px;
  position: relative;
  top: 0.75em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 64px;
}

.tjp-body-type-selection__element {
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.tjp-body-type-selection__element:checked ~ .tjp-body-type-selection__label-text:before {
  background-color: var(--tjp-color-button-secondary-on);
}

@media (any-hover: hover) {
  .tjp-body-type-selection__element:focus-visible ~ .tjp-body-type-selection__label-text:before {
    outline: 4px solid var(--tjp-color-focused);
  }
}
.tjp-body-type-selection__label {
  cursor: pointer;
  margin-left: 8px;
}

.tjp-body-type-selection__label-text {
  word-break: break-all;
}

@media (any-hover: hover) {
  .tjp-body-type-selection__label-text:hover:before {
    background-color: var(--tjp-color-button-secondary-on);
  }
}
.tjp-body-type-selection__label-text:after,
.tjp-body-type-selection__label-text:before {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.tjp-body-type-selection__label-text:before {
  outline: 4px solid transparent;
  pointer-events: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: color, background-color, outline-color;
  transition-property: color, background-color, outline-color;
  z-index: -1;
}

.tjp-body-type-selection__label-text:after {
  cursor: pointer;
  z-index: 1;
}

.tjp-bookmark-button {
  display: inline-block;
  line-height: 1;
}

.tjp-bookmark-button.is-bookmarked .tjp-bookmark-button__element--before,
.tjp-bookmark-button:not(.is-bookmarked) .tjp-bookmark-button__element--after {
  display: none;
}

.tjp-bookmark-button__element.tjp-bookmark-button__element--before .tjp-icon {
  color: var(--tjp-color-border);
}

.tjp-bookmark-button__element.tjp-bookmark-button__element--after .tjp-icon {
  color: var(--tjp-color-highlight);
}

.tjp-select-tab__select {
  line-height: 1;
  width: 243px;
}

@media only screen and (max-width: 1023px) {
  .tjp-select-tab__select {
    width: 214px;
  }
}
.tjp-select-tab__select.tjp-select-tab__select--width-auto {
  width: auto;
}

.tjp-select-tab__select-element {
  vertical-align: top;
}

.tjp-select-tab__contents {
  margin-top: 24px;
}

.tjp-select-tab__panel:not(.is-active) {
  display: none;
}

.tjp-article-detail__meta {
  margin-top: 8px;
}

.tjp-article-detail__body {
  margin-top: 48px;
}

.tjp-article-detail__body a {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  display: inline;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 0;
  text-align: left;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  vertical-align: baseline;
}

.tjp-article-detail__body a,
.tjp-article-detail__body a:hover,
.tjp-article-detail__body a:link,
.tjp-article-detail__body a:visited {
  color: inherit;
  text-decoration: underline;
}

@media (any-hover: hover) {
  .tjp-article-detail__body a:hover {
    background-color: var(--tjp-color-focused);
  }
  .tjp-article-detail__body a:focus-visible {
    background-color: var(--tjp-color-focused);
    outline: none;
  }
}
.tjp-article-detail__body.tjp-article-detail__body--operation-style b {
  font-weight: 700;
}

.tjp-article-detail__body.tjp-article-detail__body--operation-style div + div,
.tjp-article-detail__body.tjp-article-detail__body--operation-style div + p,
.tjp-article-detail__body.tjp-article-detail__body--operation-style p + div,
.tjp-article-detail__body.tjp-article-detail__body--operation-style p + p {
  margin-top: 24px;
}

.tjp-article-detail__preformatted {
  white-space: pre-wrap;
}

.tjp-information-entry {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.tjp-information-entry__mark {
  -ms-flex-negative: 0;
  background-color: var(--tjp-color-primary);
  border-radius: 50%;
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  height: 8px;
  overflow: hidden;
  position: relative;
  width: 8px;
}

.tjp-information-entry__mark--unread {
  background-color: var(--tjp-color-highlight);
}

.tjp-information-entry__mark--unread:before {
  content: "未読";
  display: block;
  left: 0;
  overflow: hidden;
  position: absolute;
  text-indent: 200%;
  top: 0;
  white-space: nowrap;
}

.tjp-information-entry .tjp-entry-header {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  margin-left: 16px;
  min-width: 0;
}

.tjp-message-entry {
  -ms-grid-columns: auto 16px minmax(0, 1fr);
  -ms-grid-rows: 1fr;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
  border: 1px solid var(--tjp-color-primary);
  -webkit-column-gap: 16px;
  column-gap: 16px;
  display: -ms-grid;
  display: grid;
  grid-template-areas: "mark right";
  -ms-grid-columns: auto minmax(0, 1fr);
      grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: 1fr;
  padding: 24px;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .tjp-message-entry {
    -ms-grid-rows: auto 1fr;
    grid-template-areas: "mark right" "mark count";
    grid-template-rows: auto 1fr;
    padding: 16px;
  }
}
.tjp-message-entry__mark {
  background-color: var(--tjp-color-primary);
  border-radius: 50%;
  display: block;
  grid-area: mark;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  height: 8px;
  overflow: hidden;
  position: relative;
  width: 8px;
}

.tjp-message-entry__mark--unread {
  background-color: var(--tjp-color-highlight);
}

.tjp-message-entry__mark--unread:before {
  content: "未読";
  display: block;
  left: 0;
  overflow: hidden;
  position: absolute;
  text-indent: 200%;
  top: 0;
  white-space: nowrap;
}

.tjp-message-entry__contents {
  display: -ms-grid;
  display: grid;
  grid-area: right;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.tjp-message-entry__summary,
.tjp-message-entry__title {
  min-width: 0;
}

.tjp-message-entry__summary {
  margin-top: 8px;
  max-width: 61.5384%;
  padding-right: 32px;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-message-entry__summary {
    max-width: none;
    padding-right: 0;
  }
}
.tjp-message-entry__summary-item:not(:first-child) {
  margin-top: 8px;
}

.tjp-message-entry__summary-description {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden;
}

.tjp-message-entry__count {
  bottom: 0;
  grid-area: right;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  position: absolute;
  right: 0;
}

@media only screen and (max-width: 1023px) {
  .tjp-message-entry__count {
    -ms-grid-column-align: end;
    grid-area: count;
    justify-self: end;
    margin-top: 8px;
    position: static;
  }
  .tjp-message-entry__mark {
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .tjp-message-entry__contents {
    -ms-grid-column: 2;
    -ms-grid-row: 1;
  }
  .tjp-message-entry__count {
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    -ms-grid-row: 2;
  }
}
.tjp-message-detail {
  background-color: var(--tjp-color-bg-secondary);
  padding: 48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-message-detail {
    padding: 24px;
  }
}
.tjp-message-detail.tjp-message-detail--bright {
  background-color: var(--tjp-color-bg-base);
}

.tjp-message-detail__attachment,
.tjp-message-detail__header,
.tjp-message-detail__note {
  line-height: 1;
}

.tjp-message-detail__header-row:not(:first-child) {
  margin-top: 8px;
}

.tjp-message-detail__attachment:not(:first-child),
.tjp-message-detail__body:not(:first-child) {
  margin-top: 16px;
}

.tjp-message-detail__note:not(:first-child) {
  margin-top: 8px;
}

.tjp-message-detail__attachment {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

.tjp-message-detail__meta {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-column-gap: 8px;
  column-gap: 8px;
  display: -ms-inline-grid;
  display: inline-grid;
  grid-auto-columns: minmax(0, -webkit-max-content);
  grid-auto-columns: minmax(0, max-content);
  grid-auto-flow: column;
}

.tjp-stepper {
  background-color: var(--tjp-color-bg-base);
}

@media only screen and (max-width: 1023px) {
  .tjp-stepper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    background-color: var(--tjp-color-bg-secondary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    padding: 8px 24px;
  }
}
@media only screen and (min-width: 1024px), print {
  .tjp-stepper__progress {
    display: none;
  }
}
.tjp-stepper__complete {
  -ms-grid-column-span: 1;
  background-color: var(--tjp-color-primary);
  border-radius: 50%;
  display: none;
  -ms-grid-column: 1;
  grid-column: 1/2;
  height: 20px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 20px;
}

@media only screen and (max-width: 1023px) {
  .tjp-stepper__complete {
    visibility: hidden;
  }
}
.tjp-stepper__complete-icon {
  bottom: 0;
  color: var(--tjp-color-base);
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}

.tjp-stepper__list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  background: inherit;
  counter-reset: step;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  list-style: none;
  margin: 0;
  position: relative;
  z-index: 0;
}

@media only screen and (max-width: 1023px) {
  .tjp-stepper__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
            align-items: flex-end;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.tjp-stepper__list:before {
  background: var(--tjp-color-border);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

@media only screen and (max-width: 1023px) {
  .tjp-stepper__list:before {
    display: none;
  }
}
.tjp-stepper__list-item:not(:last-child) {
  padding-right: 8px;
}

@media only screen and (max-width: 1023px) {
  .tjp-stepper__list-item:not(:last-child) {
    padding-right: 0;
  }
}
.tjp-stepper__list-item:not(:first-child) {
  padding-left: 8px;
}

@media only screen and (max-width: 1023px) {
  .tjp-stepper__list-item:not(:first-child) {
    padding-left: 0;
  }
}
.tjp-stepper__list-item {
  -ms-grid-columns: auto auto;
  background-color: inherit;
  color: var(--tjp-color-text-secondary);
  counter-increment: step;
  display: -ms-grid;
  display: grid;
  font-weight: 700;
  grid-template-columns: auto auto;
  position: relative;
}

.tjp-stepper__list-item,
.tjp-stepper__list-item:before {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  font-size: var(--tjp-fz-2s);
  line-height: 1.5;
}

.tjp-stepper__list-item:before {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background: var(--tjp-color-border);
  border-radius: 50%;
  color: var(--tjp-color-text-bright);
  content: counter(step);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 20px;
  -webkit-justify-content: center;
          justify-content: center;
  margin-right: 8px;
  width: 20px;
}

.tjp-stepper__list-item.tjp-stepper__list-item--complete:before,
.tjp-stepper__list-item.tjp-stepper__list-item--current:before {
  background: var(--tjp-color-primary);
}

.tjp-stepper__list-item.tjp-stepper__list-item--complete .tjp-stepper__complete {
  display: block;
}

.tjp-stepper__list-item-before-icon {
  color: var(--tjp-color-primary);
  display: none;
}

@media only screen and (max-width: 1023px) {
  .tjp-stepper__list {
    overflow: hidden;
    position: relative;
  }
  .tjp-stepper__list-item {
    left: -100%;
    position: absolute;
    top: -100%;
    visibility: hidden;
  }
  .tjp-stepper__list-item.tjp-stepper__list-item--current,
  .tjp-stepper__list-item.tjp-stepper__list-item--current + .tjp-stepper__list-item {
    position: static;
    visibility: visible;
  }
  .tjp-stepper__list-item.tjp-stepper__list-item--current {
    font-size: var(--tjp-fz-2s);
  }
  .tjp-stepper__list-item.tjp-stepper__list-item--current:before {
    margin-right: 4px;
  }
  .tjp-stepper__list-item.tjp-stepper__list-item--current + .tjp-stepper__list-item {
    font-size: var(--tjp-fz-3s);
    font-weight: 400;
    margin-top: 4px;
  }
  .tjp-stepper__list-item.tjp-stepper__list-item--current + .tjp-stepper__list-item:before {
    display: none;
  }
  .tjp-stepper__list-item.tjp-stepper__list-item--current + .tjp-stepper__list-item .tjp-stepper__list-item-before-icon {
    display: block;
    margin-right: 4px;
  }
}
.tjp-stepper__progress-inner {
  height: 48px;
  position: relative;
  width: 48px;
}

.tjp-stepper__progress-inner[data-step="1/2"] .tjp-stepper__progress-ring--gauge {
  stroke-dasharray: 69.115038379 138.230076758;
}

.tjp-stepper__progress-inner[data-step="2/2"] .tjp-stepper__progress-ring--gauge {
  stroke-dasharray: 138.230076758 138.230076758;
}

.tjp-stepper__progress-inner[data-step="1/3"] .tjp-stepper__progress-ring--gauge {
  stroke-dasharray: 46.0766922527 138.230076758;
}

.tjp-stepper__progress-inner[data-step="2/3"] .tjp-stepper__progress-ring--gauge {
  stroke-dasharray: 92.1533845053 138.230076758;
}

.tjp-stepper__progress-inner[data-step="3/3"] .tjp-stepper__progress-ring--gauge {
  stroke-dasharray: 138.230076758 138.230076758;
}

.tjp-stepper__progress-inner[data-step="1/4"] .tjp-stepper__progress-ring--gauge {
  stroke-dasharray: 34.5575191895 138.230076758;
}

.tjp-stepper__progress-inner[data-step="2/4"] .tjp-stepper__progress-ring--gauge {
  stroke-dasharray: 69.115038379 138.230076758;
}

.tjp-stepper__progress-inner[data-step="3/4"] .tjp-stepper__progress-ring--gauge {
  stroke-dasharray: 103.6725575685 138.230076758;
}

.tjp-stepper__progress-inner[data-step="4/4"] .tjp-stepper__progress-ring--gauge {
  stroke-dasharray: 138.230076758 138.230076758;
}

.tjp-stepper__progress-inner[data-step="1/5"] .tjp-stepper__progress-ring--gauge {
  stroke-dasharray: 27.6460153516 138.230076758;
}

.tjp-stepper__progress-inner[data-step="2/5"] .tjp-stepper__progress-ring--gauge {
  stroke-dasharray: 55.2920307032 138.230076758;
}

.tjp-stepper__progress-inner[data-step="3/5"] .tjp-stepper__progress-ring--gauge {
  stroke-dasharray: 82.9380460548 138.230076758;
}

.tjp-stepper__progress-inner[data-step="4/5"] .tjp-stepper__progress-ring--gauge {
  stroke-dasharray: 110.5840614064 138.230076758;
}

.tjp-stepper__progress-inner[data-step="5/5"] .tjp-stepper__progress-ring--gauge {
  stroke-dasharray: 138.230076758 138.230076758;
}

.tjp-stepper__progress-symbol {
  display: inline-block;
  height: 100%;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  width: 100%;
}

.tjp-stepper__progress-ring {
  fill: transparent;
  stroke-width: 4px;
}

.tjp-stepper__progress-ring.tjp-stepper__progress-ring--bg {
  stroke: var(--tjp-color-border);
  stroke-dasharray: 138.230076758 138.230076758;
}

.tjp-stepper__progress-ring.tjp-stepper__progress-ring--gauge {
  stroke: var(--tjp-color-primary);
  stroke-dasharray: 0 138.230076758;
  -webkit-transition: stroke-dasharray 0.5s ease;
  transition: stroke-dasharray 0.5s ease;
}

.tjp-stepper__progress-text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
          align-items: center;
  border-radius: 50%;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-size: var(--tjp-fz-3s);
  font-weight: 700;
  height: calc(100% - 8px);
  -webkit-justify-content: center;
          justify-content: center;
  left: 0;
  line-height: 1.5;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 8px);
}

.tjp-feature-card {
  --tjp-feature-card-padding: 48px;
  -ms-grid-columns: minmax(0, 1fr) 64px 413px;
  -ms-grid-rows: -webkit-max-content 1fr;
  -ms-grid-rows: max-content 1fr;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-align-items: start;
          align-items: start;
  -webkit-column-gap: 64px;
  column-gap: 64px;
  display: -ms-grid;
  display: grid;
  grid-template-areas: "contents image" "button image";
  -ms-grid-columns: minmax(0, 1fr) 413px;
      grid-template-columns: minmax(0, 1fr) 413px;
  grid-template-rows: -webkit-max-content 1fr;
  grid-template-rows: max-content 1fr;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

@media only screen and (max-width: 1023px) {
  .tjp-feature-card {
    --tjp-feature-card-padding: 24px;
    -ms-grid-columns: minmax(0, 100%);
    -webkit-column-gap: 0;
    column-gap: 0;
    grid-template-areas: "contents" "button";
    grid-template-columns: minmax(0, 100%);
  }
  .tjp-feature-card > #cboxLoadedContent,
  .tjp-feature-card > .tjp-notification-box__contents {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
}
.tjp-feature-card__inner {
  grid-area: contents;
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  padding-left: var(--tjp-feature-card-padding);
  padding-top: var(--tjp-feature-card-padding);
}

.tjp-notification-box > .tjp-feature-card__inner {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.tjp-feature-card > .tjp-feature-card__inner,
.tjp-garage-sample > .tjp-feature-card__inner {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

@media only screen and (max-width: 1023px) {
  .tjp-feature-card__inner {
    padding-right: 118px;
  }
}
.tjp-feature-card__description:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (max-width: 1023px) {
  .tjp-feature-card__description:not(:first-child) {
    margin-top: 8px;
  }
}
.tjp-feature-card__button:not(:first-child) {
  margin-top: 24px;
}

@media only screen and (max-width: 1023px) {
  .tjp-feature-card__button:not(:first-child) {
    margin-top: 16px;
  }
}
.tjp-feature-card__button {
  -ms-grid-columns: minmax(0, 320px);
  display: -ms-grid;
  display: grid;
  gap: 16px;
  grid-area: button;
  grid-auto-flow: row;
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  grid-template-columns: minmax(0, 320px);
  padding-bottom: var(--tjp-feature-card-padding);
  padding-left: var(--tjp-feature-card-padding);
}

.tjp-guide-board__description-wrapper > .tjp-feature-card__button {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
}

@media only screen and (max-width: 1023px) {
  .tjp-feature-card__button {
    -ms-grid-columns: minmax(0, 100%);
    grid-template-columns: minmax(0, 100%);
    padding-right: var(--tjp-feature-card-padding);
  }
}
.tjp-feature-card__image {
  -ms-grid-row-span: 3;
  -ms-grid-row-align: self-end;
  -webkit-align-self: self-end;
      -ms-flex-item-align: self-end;
          align-self: self-end;
  grid-area: image;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.tjp-media > .tjp-feature-card__image {
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 3;
}

.tjp-numbers-badge-media > .tjp-feature-card__image {
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 2;
}

.tjp-car-detail-link__contents > .tjp-feature-card__image {
  -ms-grid-row-span: 1;
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-car-detail-link.tjp-car-detail-link--image-left .tjp-car-detail-link__contents > .tjp-feature-card__image {
  -ms-grid-row-span: 2;
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

@media only screen and (max-width: 1023px) {
  .tjp-feature-card__image {
    -ms-grid-column-align: self-end;
    -ms-grid-row-align: self-start;
    -webkit-align-self: self-start;
        -ms-flex-item-align: self-start;
            align-self: self-start;
    grid-area: contents;
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    justify-self: self-end;
    width: 110px;
  }
  .tjp-notification-box > .tjp-feature-card__image {
    -ms-grid-column: 2;
    -ms-grid-row: 1;
  }
  .tjp-feature-card > .tjp-feature-card__image,
  .tjp-garage-sample > .tjp-feature-card__image {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
}
.tjp-feature-card__image img {
  display: block;
  height: auto;
  width: 100%;
}

.tjp-garage-sample {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -ms-grid-columns: 1fr;
  -webkit-align-items: center;
          align-items: center;
  display: -ms-grid;
  display: grid;
  grid-template-areas: "contents";
  grid-template-columns: 1fr;
  -webkit-justify-content: center;
          justify-content: center;
  padding-bottom: 24px;
  padding-top: 24px;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .tjp-garage-sample {
    padding-bottom: 16px;
    padding-top: 16px;
  }
}
.tjp-garage-sample:before {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: hsla(0, 0%, 100%, 0.7);
  bottom: -24px;
  content: "";
  display: block;
  left: -24px;
  pointer-events: none;
  position: absolute;
  right: -24px;
  top: -24px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 1;
}

@media only screen and (max-width: 1023px) {
  .tjp-garage-sample:before {
    bottom: -16px;
    left: -16px;
    right: -16px;
    top: -16px;
  }
}
.tjp-garage-sample__image,
.tjp-garage-sample__inner {
  grid-area: contents;
  -ms-grid-column: 1;
  -ms-grid-row: 2;
}

.tjp-notification-box > .tjp-garage-sample__image,
.tjp-notification-box > .tjp-garage-sample__inner {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.tjp-feature-card > .tjp-garage-sample__image,
.tjp-feature-card > .tjp-garage-sample__inner,
.tjp-garage-sample > .tjp-garage-sample__image,
.tjp-garage-sample > .tjp-garage-sample__inner {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-garage-sample__image img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.tjp-garage-sample__button,
.tjp-garage-sample__description {
  position: relative;
  z-index: 1;
}

.tjp-garage-sample__description {
  text-align: center;
}

.tjp-garage-sample__button:not(:first-child) {
  margin-top: 24px;
}

@media only screen and (max-width: 1023px) {
  .tjp-garage-sample__button:not(:first-child) {
    margin-top: 16px;
  }
}
.tjp-garage-sample__button {
  margin: auto;
  max-width: 592px;
}

@media only screen and (max-width: 1023px) {
  .tjp-garage-sample__button {
    max-width: 294px;
  }
  .tjp-garage-sample__button .tjp-button {
    min-height: 42px;
    padding-bottom: 8px;
    padding-top: 8px;
  }
}
.tjp-guide-board {
  padding: 48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-guide-board {
    -ms-grid-columns: minmax(0, 100%);
    -ms-grid-rows: auto 1fr;
    display: -ms-grid;
    display: grid;
    grid-template-columns: minmax(0, 100%);
    grid-template-rows: auto 1fr;
    padding: 24px;
  }
  .tjp-guide-board > :first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .tjp-guide-board > :nth-child(2) {
    -ms-grid-column: 1;
    -ms-grid-row: 2;
  }
}
.tjp-guide-board__media:not(:first-child) {
  margin-top: 8px;
}

.tjp-guide-board__media {
  -ms-grid-columns: minmax(0, 50%) 32px minmax(0, 50%);
  display: -ms-grid;
  display: grid;
  gap: 32px;
  -ms-grid-columns: minmax(0, 50%) minmax(0, 50%);
      grid-template-columns: minmax(0, 50%) minmax(0, 50%);
}

@media only screen and (max-width: 1023px) {
  .tjp-guide-board__media {
    -ms-grid-columns: minmax(0, 100%);
    -ms-grid-rows: auto 16px 1fr;
    gap: 16px;
    grid-template-columns: minmax(0, 100%);
    -ms-grid-rows: auto 1fr;
        grid-template-rows: auto 1fr;
  }
  .tjp-guide-board__media > :first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .tjp-guide-board__media > :nth-child(2) {
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
}
.tjp-guide-board__image:not(:first-child) {
  margin-top: 24px;
}

@media only screen and (max-width: 1023px) {
  .tjp-guide-board__image:not(:first-child) {
    margin-top: 8px;
  }
}
.tjp-guide-board__image {
  border: 1px solid var(--tjp-color-primary);
}

.tjp-guide-board__image img {
  display: block;
  height: auto;
  width: 100%;
}

.tjp-guide-board__description-wrapper {
  -ms-grid-columns: minmax(0, 1fr);
  -ms-grid-rows: -webkit-max-content -webkit-max-content 1fr;
  -ms-grid-rows: max-content max-content 1fr;
  display: -ms-grid;
  display: grid;
  grid-template-areas: "description" "link-list" "button";
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: -webkit-max-content -webkit-max-content 1fr;
  grid-template-rows: max-content max-content 1fr;
  height: 100%;
}

.tjp-guide-board__description {
  grid-area: description;
  -ms-grid-column: 1;
  -ms-grid-row: 2;
}

.tjp-board-media > .tjp-guide-board__description,
.tjp-media > .tjp-guide-board__description {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
}

.tjp-numbers-badge-media > .tjp-guide-board__description {
  -ms-grid-column: 2;
  -ms-grid-row: 2;
}

.tjp-guide-board__link-list {
  grid-area: link-list;
  -ms-grid-column: 1;
  -ms-grid-row: 2;
}

.tjp-guide-board__button {
  -ms-grid-row-align: self-end;
  -webkit-align-self: self-end;
      -ms-flex-item-align: self-end;
          align-self: self-end;
  grid-area: button;
  -ms-grid-column: 1;
  -ms-grid-row: 2;
}

.tjp-guide-board__description-wrapper > .tjp-guide-board__button {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
}

.tjp-guide-board__button:not(:first-child),
.tjp-guide-board__description:not(:first-child),
.tjp-guide-board__link-list:not(:first-child) {
  margin-top: 24px;
}

@media only screen and (max-width: 1023px) {
  .tjp-guide-board__button:not(:first-child) {
    margin-top: 48px;
  }
}
.tjp-guide-board__feature {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -ms-grid;
  display: grid;
  grid-auto-columns: minmax(0, -webkit-max-content);
  grid-auto-columns: minmax(0, max-content);
  grid-auto-flow: column;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 16px 0;
}

.tjp-swiper-area {
  overflow: hidden;
}

.tjp-swiper-area__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--tjp-contents-width) + var(--tjp-contents-gutter) * 2);
  padding-left: var(--tjp-contents-gutter);
  padding-right: var(--tjp-contents-gutter);
  position: relative;
  width: 100%;
}

.tjp-swiper-area__list,
.tjp-swiper-area__list-item {
  width: 100%;
}

.tjp-swiper-area__inner:not(.swiper-initialized) .tjp-swiper-area__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.tjp-swiper-area__inner:not(.swiper-initialized) .tjp-swiper-area__list-item {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.tjp-swiper-area__inner:not(.swiper-initialized) .tjp-swiper-area__list-item:not(:first-child) {
  margin-left: 32px;
}

@media only screen and (max-width: 1023px) {
  .tjp-swiper-area__inner:not(.swiper-initialized) .tjp-swiper-area__list-item:not(:first-child) {
    margin-left: 8px;
  }
}
.tjp-swiper-area__list-item.tjp-swiper-area__list-item--stretch {
  height: auto;
}

.tjp-swiper-area__list-item.tjp-swiper-area__list-item--stretch > * {
  height: 100%;
}

.tjp-swiper-area__navigation-wrapper {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  left: var(--tjp-contents-gutter);
  pointer-events: none;
  position: absolute;
  right: var(--tjp-contents-gutter);
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  z-index: 1;
}

.tjp-swiper-area__navigation {
  height: 24px;
  pointer-events: auto;
  position: relative;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  width: 24px;
}

@media only screen and (max-width: 1023px) {
  .tjp-swiper-area__navigation {
    display: none;
  }
}
.tjp-swiper-area__navigation:before {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scale(1.333333);
  -ms-transform: scale(1.333333);
      transform: scale(1.333333);
  width: 100%;
}

.tjp-swiper-area__navigation.swiper-button-disabled {
  opacity: 0;
}

.tjp-swiper-area__navigation.tjp-swiper-area__navigation--prev {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.tjp-swiper-area__navigation.tjp-swiper-area__navigation--next {
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
      transform: translateX(50%);
}

.tjp-swiper-area__navigation-text {
  display: block;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  text-indent: 200%;
  top: 0;
  white-space: nowrap;
  width: 100%;
}

.tjp-swiper-area__navigation-icon {
  color: var(--tjp-color-border);
  opacity: 0.5;
}

.tjp-estimate-result-board {
  --tjp-estimate-result-board-padding: 48px;
  -ms-grid-columns: minmax(0, calc(50% - 32px)) 32px 36.7857%;
  -ms-grid-rows: auto 1fr;
  -webkit-column-gap: 32px;
  column-gap: 32px;
  display: -ms-grid;
  display: grid;
  grid-template-areas: "meta image" "detail image";
  -ms-grid-columns: minmax(0, calc(50% - 32px)) 36.7857%;
      grid-template-columns: minmax(0, calc(50% - 32px)) 36.7857%;
  grid-template-rows: auto 1fr;
  padding: var(--tjp-estimate-result-board-padding);
}

@media only screen and (max-width: 1023px) {
  .tjp-estimate-result-board {
    --tjp-estimate-result-board-padding: 24px;
    -ms-grid-columns: minmax(0, 50%) 8px 47.2789%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-column-gap: 8px;
    column-gap: 8px;
    grid-template-areas: "meta image" "detail detail";
    -ms-grid-columns: minmax(0, 50%) 47.2789%;
        grid-template-columns: minmax(0, 50%) 47.2789%;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
}
.tjp-estimate-result-board__meta {
  grid-area: meta;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

@media only screen and (max-width: 1023px) {
  #colorbox #cboxContent:before {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  #colorbox #cboxContent:after {
    -ms-grid-column: 1;
    -ms-grid-row: 4;
  }
  #colorbox #cboxLoadedContent {
    -ms-grid-column: 1;
    -ms-grid-row: 2;
  }
  #colorbox #cboxClose {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  #colorbox #cboxNext,
  #colorbox #cboxPrevious {
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
  .tjp-feature-card__inner,
  .tjp-notification-box__contents {
    -ms-grid-column: 1;
    -ms-grid-row: 2;
  }
  .tjp-feature-card > .tjp-feature-card__inner {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .tjp-feature-card__button,
  .tjp-feature-card__image {
    -ms-grid-column: 1;
    -ms-grid-row: 2;
  }
  .tjp-feature-card > .tjp-feature-card__image {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .tjp-garage-sample__image,
  .tjp-garage-sample__inner {
    -ms-grid-column: 1;
    -ms-grid-row: 2;
  }
  .tjp-feature-card > .tjp-garage-sample__image,
  .tjp-feature-card > .tjp-garage-sample__inner {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .tjp-guide-board__button {
    -ms-grid-column: 1;
    -ms-grid-row: 2;
  }
  .tjp-estimate-result-board__meta {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
}
.tjp-estimate-result-board__meta-item:not(:first-child) {
  margin-top: 8px;
}

.tjp-estimate-result-board__detail {
  grid-area: detail;
  -ms-grid-column: 1;
  -ms-grid-row: 3;
}

.tjp-car-detail-link.tjp-car-detail-link--image-left .tjp-car-detail-link__contents > .tjp-estimate-result-board__detail {
  -ms-grid-column: 3;
  -ms-grid-row: 2;
}

.tjp-estimate-result-board__detail:not(:first-child) {
  margin-top: 24px;
}

@media only screen and (max-width: 1023px) {
  .tjp-estimate-result-board__detail:not(:first-child) {
    margin-top: 0;
  }
}
.tjp-estimate-result-board__grade:not(:first-child),
.tjp-estimate-result-board__spec:not(:first-child) {
  margin-top: 4px;
}

.tjp-estimate-result-board__image {
  -ms-grid-row-span: 3;
  grid-area: image;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  margin-bottom: calc(var(--tjp-estimate-result-board-padding) * -1);
  margin-top: calc(var(--tjp-estimate-result-board-padding) * -1);
  padding-bottom: 8px;
  padding-top: 8px;
}

.tjp-media > .tjp-estimate-result-board__image {
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 3;
}

.tjp-numbers-badge-media > .tjp-estimate-result-board__image {
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 2;
}

.tjp-car-detail-link__contents > .tjp-estimate-result-board__image {
  -ms-grid-row-span: 1;
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-car-detail-link.tjp-car-detail-link--image-left .tjp-car-detail-link__contents > .tjp-estimate-result-board__image {
  -ms-grid-row-span: 2;
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-estimate-result-board__image > img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-estimate-result-board__image {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
  }
}
.tjp-estimate-result-board__price-wrapper {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
  display: -ms-grid;
  display: grid;
  grid-auto-columns: minmax(0, -webkit-max-content);
  grid-auto-columns: minmax(0, max-content);
  grid-auto-flow: column;
}

.tjp-estimate-result-board__price-wrapper:not(:first-child) {
  margin-top: 24px;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-estimate-result-board__price-wrapper:not(:first-child) {
    margin-top: 16px;
  }
}
.tjp-estimate-result-board__price-prefix {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  -webkit-align-self: center;
          align-self: center;
}

.tjp-estimate-result-board__price:not(:first-child) {
  margin-left: 16px;
}

@media only screen and (max-width: 1023px) {
  .tjp-estimate-result-board__price:not(:first-child) {
    margin-left: 8px;
  }
}
.tjp-estimate-result-board__price-suffix:not(:first-child) {
  margin-left: 4px;
}

.tjp-estimate-result-board__plan-wrapper {
  grid-auto-columns: minmax(0, -webkit-max-content);
  grid-auto-columns: minmax(0, max-content);
  grid-auto-flow: column;
}

.tjp-estimate-result-board__plan-wrapper,
.tjp-estimate-result-summary {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
  display: -ms-grid;
  display: grid;
}

.tjp-estimate-result-summary {
  -ms-grid-columns: minmax(0, -webkit-max-content) 16px minmax(0, -webkit-max-content);
  -ms-grid-columns: minmax(0, max-content) 16px minmax(0, max-content);
  gap: 16px;
  grid-template-columns: minmax(0, -webkit-max-content) minmax(0, -webkit-max-content);
  -ms-grid-columns: minmax(0, max-content) minmax(0, max-content);
      grid-template-columns: minmax(0, max-content) minmax(0, max-content);
}

.tjp-estimate-result-summary__term {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.tjp-estimate-result-summary__detail-row:not(:first-child) {
  margin-top: 4px;
}

.tjp-estimate-result-summary-card {
  border: 1px solid var(--tjp-color-border);
  display: block;
  padding: 48px;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .tjp-estimate-result-summary-card {
    padding: 24px;
  }
}
.tjp-estimate-result-summary-card__delete-button {
  line-height: 1;
  position: absolute;
  right: 24px;
  top: 24px;
}

@media only screen and (max-width: 1023px) {
  .tjp-estimate-result-summary-card__delete-button {
    right: 8px;
    top: 8px;
  }
  .tjp-estimate-result-summary-card__delete-button .tjp-icon {
    height: 16px;
    width: 16px;
  }
}
.tjp-estimate-result-summary-selection {
  display: block;
  padding: 48px;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .tjp-estimate-result-summary-selection {
    padding: 24px;
  }
}
.tjp-estimate-result-summary-selection__frame {
  border: 1px solid var(--tjp-color-border);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
  width: 100%;
}

.tjp-estimate-result-summary-selection__element:checked ~ .tjp-estimate-result-summary-selection__frame {
  border-color: var(--tjp-color-highlight);
  border-width: 2px;
}

@media (any-hover: hover) {
  .tjp-estimate-result-summary-selection__element:focus-visible ~ .tjp-estimate-result-summary-selection__frame,
  .tjp-estimate-result-summary-selection__element:hover ~ .tjp-estimate-result-summary-selection__frame {
    border-color: var(--tjp-color-highlight);
  }
}
.tjp-estimate-result-summary-selection__element {
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.tjp-owned-car-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-align-items: center;
          align-items: center;
  background-color: var(--tjp-color-bg-base);
  border-bottom: 1px solid var(--tjp-color-border);
  color: var(--tjp-color-text-secondary);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  outline: 4px solid transparent;
  padding: 24px 0;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

@media only screen and (max-width: 1023px) {
  .tjp-owned-car-link {
    padding: 16px 0;
  }
}
.tjp-owned-car-link:hover,
.tjp-owned-car-link:link,
.tjp-owned-car-link:visited {
  color: var(--tjp-color-text-secondary);
  text-decoration: none;
}

@media (any-hover: hover) {
  .tjp-owned-car-link:hover {
    background-color: var(--tjp-color-button-tertiary-on);
  }
  .tjp-owned-car-link:focus-visible {
    outline: 4px solid var(--tjp-color-focused);
  }
}
.tjp-owned-car-link__icon {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-left: 16px;
}

.tjp-owned-car-link__data {
  -webkit-box-flex: 1;
  -ms-grid-columns: minmax(0, 29.5454%) minmax(0, 178px) minmax(0, 344px);
  display: -ms-grid;
  display: grid;
  -ms-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  grid-template-columns: minmax(0, 29.5454%) minmax(0, 178px) minmax(0, 344px);
}

@media only screen and (max-width: 1023px) {
  .tjp-owned-car-link__data {
    -ms-grid-columns: minmax(0, 100%);
    grid-template-columns: minmax(0, 100%);
  }
}
.tjp-owned-car-link__data-registration-date {
  padding-left: 8px;
}

@media only screen and (max-width: 1023px) {
  .tjp-owned-car-link__data-registration-date {
    padding-left: 0;
    padding-top: 8px;
  }
}
.tjp-owned-car-link__data-car-number {
  padding-left: 72px;
}

@media only screen and (max-width: 1023px) {
  .tjp-owned-car-link__data-car-number {
    padding-left: 0;
    padding-top: 4px;
  }
}
.tjp-owned-car-link__data-car-name {
  color: var(--tjp-color-text-secondary);
  font-size: var(--tjp-fz-m);
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 1023px) {
  .tjp-owned-car-link__data-car-name {
    font-size: var(--tjp-fz-s);
  }
}
.tjp-owned-car-link__description-list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (max-width: 1023px) {
  .tjp-owned-car-link__description-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
            align-items: baseline;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
}
.tjp-owned-car-link__term {
  -ms-flex-negative: 0;
  color: var(--tjp-color-text-weak);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  font-size: var(--tjp-fz-s);
  line-height: 1.5;
}

@media only screen and (max-width: 1023px) {
  .tjp-owned-car-link__term {
    font-size: var(--tjp-fz-2s);
  }
}
.tjp-owned-car-link__detail {
  color: var(--tjp-color-text-secondary);
  font-size: var(--tjp-fz-m);
  line-height: 1.5;
  margin-left: 8px;
  min-width: 0;
}

@media only screen and (max-width: 1023px) {
  .tjp-owned-car-link__detail {
    font-size: var(--tjp-fz-s);
    text-align: right;
  }
}
.tjp-car-management-board__body {
  -ms-grid-columns: minmax(0, 1fr) 32px minmax(0, 1fr);
  display: -ms-grid;
  display: grid;
  gap: 32px;
  -ms-grid-columns: minmax(0, 1fr) minmax(0, 1fr);
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 24px;
}

@media only screen and (max-width: 1023px) {
  .tjp-car-management-board__body {
    -ms-grid-rows: auto 48px 1fr;
    -ms-grid-columns: minmax(0, 1fr);
    gap: 48px;
    grid-template-columns: minmax(0, 1fr);
    -ms-grid-rows: auto 1fr;
        grid-template-rows: auto 1fr;
  }
  .tjp-car-management-board__body > :first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .tjp-car-management-board__body > :nth-child(2) {
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
}
.tjp-car-management-board__link {
  -ms-grid-rows: auto;
  -ms-grid-columns: minmax(0, 1fr) auto;
  background-color: transparent;
  border-bottom: 1px solid var(--tjp-color-border-dark);
  cursor: pointer;
  display: -ms-grid;
  display: grid;
  font-size: var(--tjp-fz-m);
  grid-template: "title icon" auto/minmax(0, 1fr) auto;
  height: 100%;
  line-height: 1.5;
  outline: none;
  padding: 16px 0;
  position: relative;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  word-break: break-all;
}

.tjp-car-management-board__link,
.tjp-car-management-board__link:hover,
.tjp-car-management-board__link:link,
.tjp-car-management-board__link:visited {
  color: var(--tjp-color-text-primary);
  text-decoration: none;
}

.tjp-car-management-board__link:active {
  background-color: var(--tjp-color-button-tertiary-on);
}

.tjp-car-management-board__link:before {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  outline: 4px solid transparent;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transition: outline 0.2s;
  transition: outline 0.2s;
  width: 100%;
  z-index: 1;
}

@media (any-hover: hover) {
  .tjp-car-management-board__link:hover {
    background-color: var(--tjp-color-button-tertiary-on);
  }
  .tjp-car-management-board__link:focus-visible:before {
    outline: 4px solid var(--tjp-color-focused);
  }
}
@media only screen and (max-width: 1023px) {
  .tjp-car-management-board__link {
    font-size: var(--tjp-fz-s);
  }
}
.tjp-car-management-board__link-icon {
  -ms-grid-row-span: 2;
  color: inherit;
  display: block;
  grid-area: icon;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  margin-left: 8px;
  position: relative;
  top: 0.75em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.tjp-car-management-board__link > .tjp-car-management-board__link-icon {
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.tjp-car-management-board__link-title {
  display: block;
  grid-area: title;
}

.tjp-board-media > .tjp-car-management-board__link-title,
.tjp-car-management-board__link-title {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-media > .tjp-car-management-board__link-title {
  -ms-grid-column-span: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-numbers-badge-media > .tjp-car-management-board__link-title {
  -ms-grid-column-span: 2;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.tjp-number-and-slash-title > .tjp-car-management-board__link-title {
  -ms-grid-column-span: 1;
  -ms-grid-column: 5;
  -ms-grid-row: 1;
}

.tjp-car-management-board__link > .tjp-car-management-board__link-title {
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-car-management-board__detail-unit {
  margin-left: 4px;
}

.tjp-garage-board {
  -ms-grid-columns: minmax(0, 1fr) 32px minmax(0, 1fr);
  background-color: var(--tjp-color-bg-dark);
  color: var(--tjp-color-text-bright);
  -webkit-column-gap: 32px;
  column-gap: 32px;
  display: -ms-grid;
  display: grid;
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  -ms-grid-columns: minmax(0, 1fr) minmax(0, 1fr);
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  padding: 48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-garage-board {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    padding: 24px;
  }
}
.tjp-garage-board__header-image-wrapper {
  -ms-grid-row-span: 1;
  -ms-grid-column-span: 1;
  grid-area: title-image;
  -ms-grid-column: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  grid-row: 1/2;
}

@media only screen and (max-width: 1023px) {
  .tjp-garage-board__header-image-wrapper {
    -ms-grid-column-span: 2;
    -ms-grid-column: 1;
    grid-column: 1/3;
    -ms-grid-row: auto;
        grid-row: auto;
  }
}
.tjp-garage-board__header-item:not(:first-child) {
  margin-top: 16px;
}

.tjp-garage-board__image:not(:first-child) {
  margin-top: 24px;
}

.tjp-garage-board__detail {
  -ms-grid-row-span: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row-align: center;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  grid-area: detail;
  -ms-grid-column: 1;
  -ms-grid-column: 2;
  grid-column: 2/3;
  -ms-grid-row: 3;
  -ms-grid-row: 1;
  grid-row: 1/2;
}

.tjp-car-detail-link.tjp-car-detail-link--image-left .tjp-car-detail-link__contents > .tjp-garage-board__detail {
  -ms-grid-column: 3;
  -ms-grid-row: 2;
}

@media only screen and (max-width: 1023px) {
  .tjp-garage-board__detail {
    -ms-grid-column-span: 2;
    -ms-grid-column: 1;
    grid-column: 1/3;
    -ms-grid-row: auto;
        grid-row: auto;
  }
  .tjp-garage-board__detail:not(:first-child) {
    margin-top: 24px;
  }
}
.tjp-garage-board__data:not(:first-child) {
  margin-top: 24px;
}

.tjp-garage-board__data-note:not(:first-child) {
  margin-top: 16px;
  padding-bottom: 24px;
}

.tjp-garage-board__button-wrapper:not(:first-child) {
  margin-top: 24px;
}

.tjp-garage-board__accordion-trigger-wrapper {
  -ms-grid-row-span: 1;
  -ms-grid-column-span: 2;
  grid-area: accordion-trigger;
  -ms-grid-column: 1;
  grid-column: 1/3;
  -ms-grid-row: 2;
  grid-row: 2/3;
}

@media only screen and (max-width: 1023px) {
  .tjp-garage-board__accordion-trigger-wrapper {
    -ms-grid-column-span: 2;
    -ms-grid-column: 1;
    grid-column: 1/3;
    -ms-grid-row: auto;
        grid-row: auto;
  }
}
.tjp-garage-board__accordion-trigger-wrapper:not(:first-child) {
  margin-top: 24px;
}

.tjp-garage-board__image {
  position: relative;
  width: 86.2132%;
}

.tjp-garage-board__image:before {
  content: "";
  display: block;
  padding-top: 54.901918%;
}

@media only screen and (max-width: 1023px) {
  .tjp-garage-board__image:before {
    padding-top: 65%;
  }
  .tjp-garage-board__image {
    margin-left: -24px;
    margin-right: -24px;
    max-width: none;
    overflow: hidden;
    width: auto;
  }
}
.tjp-garage-board__image img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-garage-board__image img {
    left: 10%;
    width: 110%;
  }
  .tjp-garage-board__image.tjp-garage-board__image--no-image img {
    left: 0;
    width: 100%;
  }
}
.tjp-garage-board__icon-list-wrapper {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}

@media only screen and (max-width: 1023px) {
  .tjp-garage-board__icon-list-wrapper {
    left: var(--tjp-contents-gutter);
  }
}
.tjp-garage-board__grade-name {
  color: var(--tjp-color-text-disabled);
  opacity: 0.5;
}

.tjp-garage-board__notification {
  -ms-grid-columns: minmax(0, 1fr);
  display: -ms-grid;
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 16px;
}

.tjp-garage-board__link {
  -ms-grid-rows: auto 1fr;
  -ms-grid-columns: 1fr auto;
  background-color: transparent;
  border-bottom: 1px solid var(--tjp-color-border-dark);
  color: var(--tjp-color-text-bright);
  cursor: pointer;
  display: -ms-grid;
  display: grid;
  font-size: var(--tjp-fz-m);
  grid-template: "title icon" auto "description icon" 1fr/1fr auto;
  height: 100%;
  line-height: 1.5;
  outline: none;
  padding: 16px;
  position: relative;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  word-break: break-all;
}

@media only screen and (max-width: 1023px) {
  .tjp-garage-board__link {
    font-size: var(--tjp-fz-s);
    padding: 16px 8px;
  }
}
.tjp-garage-board__link:hover,
.tjp-garage-board__link:link,
.tjp-garage-board__link:visited {
  color: var(--tjp-color-text-bright);
  text-decoration: none;
}

.tjp-garage-board__link:before {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.tjp-garage-board__link:active {
  background-color: var(--tjp-color-button-primary-on);
}

@media (any-hover: hover) {
  .tjp-garage-board__link:hover {
    background-color: var(--tjp-color-button-primary-on);
  }
  .tjp-garage-board__link:focus-visible:before {
    outline: 4px solid var(--tjp-color-focused);
  }
}
@media only screen and (max-width: 1023px) {
  .tjp-garage-board__link {
    font-size: var(--tjp-fz-s);
  }
}
.tjp-garage-board__link-icon {
  -ms-grid-row-span: 2;
  color: inherit;
  display: block;
  grid-area: icon;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  margin-left: 16px;
  position: relative;
  top: 0.75em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.tjp-car-management-board__link > .tjp-garage-board__link-icon {
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.tjp-garage-board__link-title {
  display: block;
  font-size: var(--tjp-fz-m);
  grid-area: title;
}

.tjp-board-media > .tjp-garage-board__link-title,
.tjp-garage-board__link-title {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-media > .tjp-garage-board__link-title {
  -ms-grid-column-span: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-numbers-badge-media > .tjp-garage-board__link-title {
  -ms-grid-column-span: 2;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.tjp-number-and-slash-title > .tjp-garage-board__link-title {
  -ms-grid-column-span: 1;
  -ms-grid-column: 5;
  -ms-grid-row: 1;
}

.tjp-car-management-board__link > .tjp-garage-board__link-title {
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

@media only screen and (max-width: 1023px) {
  .tjp-garage-board__link-title {
    font-size: var(--tjp-fz-s);
  }
}
.tjp-garage-board__link-description {
  display: block;
  font-size: var(--tjp-fz-s);
  grid-area: description;
  -ms-grid-column: 1;
  -ms-grid-row: 2;
}

.tjp-board-media > .tjp-garage-board__link-description,
.tjp-media > .tjp-garage-board__link-description {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
}

.tjp-numbers-badge-media > .tjp-garage-board__link-description {
  -ms-grid-column: 2;
  -ms-grid-row: 2;
}

@media only screen and (max-width: 1023px) {
  .tjp-board-media > .tjp-board-media__title {
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
  .tjp-board-media > .tjp-board-media__description {
    -ms-grid-column: 1;
    -ms-grid-row: 5;
  }
  .tjp-board-media__image {
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .tjp-board-media > .tjp-media__title {
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
  .tjp-media > .tjp-media__title {
    -ms-grid-column-span: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .tjp-board-media > .tjp-media__description,
  .tjp-media > .tjp-media__description {
    -ms-grid-column: 1;
    -ms-grid-row: 5;
  }
  .tjp-media__image {
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .tjp-media > .tjp-media__image {
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
  .tjp-numbers-badge-media__badge {
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .tjp-board-media > .tjp-numbers-badge-media__title {
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
  .tjp-media > .tjp-numbers-badge-media__title {
    -ms-grid-column-span: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .tjp-numbers-badge-media > .tjp-numbers-badge-media__title {
    -ms-grid-column-span: 1;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
  }
  .tjp-board-media > .tjp-numbers-badge-media__description,
  .tjp-media > .tjp-numbers-badge-media__description {
    -ms-grid-column: 1;
    -ms-grid-row: 5;
  }
  .tjp-numbers-badge-media > .tjp-numbers-badge-media__description {
    -ms-grid-column: 2;
    -ms-grid-row: 2;
  }
  .tjp-numbers-badge-media__image {
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .tjp-media > .tjp-numbers-badge-media__image,
  .tjp-numbers-badge-media > .tjp-numbers-badge-media__image {
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
  .tjp-numbers-badge-media > .tjp-numbers-badge-media__image {
    -ms-grid-column-span: 2;
  }
  .tjp-board-media > .tjp-number-and-slash-title__title {
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
  .tjp-media > .tjp-number-and-slash-title__title {
    -ms-grid-column-span: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 > .tjp-number-and-slash-title__title,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 > .tjp-number-and-slash-title__title,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 > .tjp-number-and-slash-title__title,
  .tjp-numbers-badge-media > .tjp-number-and-slash-title__title {
    -ms-grid-column-span: 1;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
  }
  .tjp-car-detail-link__image {
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .tjp-media > .tjp-car-detail-link__image {
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 > .tjp-car-detail-link__image,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 > .tjp-car-detail-link__image,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 > .tjp-car-detail-link__image,
  .tjp-numbers-badge-media > .tjp-car-detail-link__image {
    -ms-grid-row-span: 1;
    -ms-grid-column-span: 2;
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
  .tjp-feature-card__image {
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .tjp-media > .tjp-feature-card__image,
  .tjp-numbers-badge-media > .tjp-feature-card__image {
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
  .tjp-numbers-badge-media > .tjp-feature-card__image {
    -ms-grid-column-span: 2;
  }
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 > .tjp-feature-card__image,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 > .tjp-feature-card__image,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 > .tjp-feature-card__image {
    -ms-grid-row-span: 1;
    -ms-grid-column-span: 2;
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
  .tjp-board-media > .tjp-guide-board__description,
  .tjp-media > .tjp-guide-board__description {
    -ms-grid-column: 1;
    -ms-grid-row: 5;
  }
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 > .tjp-guide-board__description,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 > .tjp-guide-board__description,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 > .tjp-guide-board__description,
  .tjp-numbers-badge-media > .tjp-guide-board__description {
    -ms-grid-column: 2;
    -ms-grid-row: 2;
  }
  .tjp-estimate-result-board__image {
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .tjp-media > .tjp-estimate-result-board__image,
  .tjp-numbers-badge-media > .tjp-estimate-result-board__image {
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
  .tjp-numbers-badge-media > .tjp-estimate-result-board__image {
    -ms-grid-column-span: 2;
  }
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 > .tjp-estimate-result-board__image,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 > .tjp-estimate-result-board__image,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 > .tjp-estimate-result-board__image {
    -ms-grid-row-span: 1;
    -ms-grid-column-span: 2;
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
  .tjp-board-media > .tjp-car-management-board__link-title {
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
  .tjp-media > .tjp-car-management-board__link-title {
    -ms-grid-column-span: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 > .tjp-car-management-board__link-title,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 > .tjp-car-management-board__link-title,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 > .tjp-car-management-board__link-title,
  .tjp-numbers-badge-media > .tjp-car-management-board__link-title {
    -ms-grid-column-span: 1;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
  }
  .tjp-board-media > .tjp-garage-board__link-title {
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
  .tjp-media > .tjp-garage-board__link-title {
    -ms-grid-column-span: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 > .tjp-garage-board__link-title,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 > .tjp-garage-board__link-title,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 > .tjp-garage-board__link-title,
  .tjp-numbers-badge-media > .tjp-garage-board__link-title {
    -ms-grid-column-span: 1;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
  }
  .tjp-board-media > .tjp-garage-board__link-description,
  .tjp-media > .tjp-garage-board__link-description {
    -ms-grid-column: 1;
    -ms-grid-row: 5;
  }
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio5to5 > .tjp-garage-board__link-description,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio6to4 > .tjp-garage-board__link-description,
  .tjp-numbers-badge-media.tjp-numbers-badge-media--ratio7to3 > .tjp-garage-board__link-description,
  .tjp-numbers-badge-media > .tjp-garage-board__link-description {
    -ms-grid-column: 2;
    -ms-grid-row: 2;
  }
  .tjp-garage-board__link-description {
    font-size: var(--tjp-fz-2s);
  }
}
.tjp-garage-board__link.tjp-garage-board__link--not-link {
  cursor: default;
}

.tjp-garage-board__link.tjp-garage-board__link--not-link:hover {
  background-color: transparent;
}

.tjp-garage-board__link.is-disabled {
  color: var(--tjp-color-tertiary);
  pointer-events: none;
}

.tjp-garage-board__accordion-panel,
.tjp-garage-board__accordion-trigger {
  --tjp-accordion-transition-duration: 0.4s ;
}

.tjp-garage-board__accordion-panel.is-active,
.tjp-garage-board__accordion-trigger.is-active {
  --tjp-accordion-transition-duration: 0.5s ;
}

.tjp-garage-board__accordion-panel {
  height: 0;
  margin-left: -4px;
  margin-right: -4px;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: var(--tjp-accordion-transition-duration);
  transition-duration: var(--tjp-accordion-transition-duration);
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  visibility: hidden;
}

.tjp-garage-board__accordion-panel.is-active {
  height: auto;
  visibility: visible;
}

.tjp-garage-board__accordion-panel-inner {
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 40px;
}

@media only screen and (max-width: 1023px) {
  .tjp-garage-board__accordion-panel-inner {
    padding-top: 24px;
  }
}
.tjp-garage-board__accordion-trigger-icon {
  -webkit-transition: -webkit-transform ease var(--tjp-accordion-transition-duration);
  transition: -webkit-transform ease var(--tjp-accordion-transition-duration);
  transition: transform ease var(--tjp-accordion-transition-duration);
  transition: transform ease var(--tjp-accordion-transition-duration), -webkit-transform ease var(--tjp-accordion-transition-duration);
}

.tjp-garage-board__accordion-trigger.is-active .tjp-garage-board__accordion-trigger-text--open {
  display: none;
}

.tjp-garage-board__accordion-trigger.is-active .tjp-garage-board__accordion-trigger-icon {
  -webkit-transform: translateZ(0) rotate(179.9deg);
  transform: translateZ(0) rotate(179.9deg);
}

.tjp-garage-board__accordion-trigger:not(.is-active) .tjp-garage-board__accordion-trigger-text--close {
  display: none;
}

.tjp-garage-board.tjp-garage-board--bright {
  background-color: var(--tjp-color-bg-secondary);
  color: var(--tjp-color-text-secondary);
}

.tjp-garage-board.tjp-garage-board--bright .tjp-garage-board__grade-name {
  color: var(--tjp-color-text-weak);
}

.tjp-garage-board.tjp-garage-board--bright .tjp-garage-board__link,
.tjp-garage-board.tjp-garage-board--bright .tjp-garage-board__link:hover,
.tjp-garage-board.tjp-garage-board--bright .tjp-garage-board__link:link,
.tjp-garage-board.tjp-garage-board--bright .tjp-garage-board__link:visited {
  color: var(--tjp-color-text-primary);
}

.tjp-garage-board.tjp-garage-board--bright .tjp-garage-board__link:active {
  background-color: var(--tjp-color-button-tertiary-on);
}

@media (any-hover: hover) {
  .tjp-garage-board.tjp-garage-board--bright .tjp-garage-board__link:hover {
    background-color: var(--tjp-color-button-tertiary-on);
  }
}
.tjp-garage-board.tjp-garage-board--bright .tjp-garage-board__link.tjp-garage-board__link--not-link:hover {
  background-color: transparent;
}

.tjp-garage-board__action-layout {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  width: 100%;
}

.tjp-garage-board__action-layout-item {
  min-width: 0;
}

.tjp-garage-board__action-layout-item.tjp-garage-board__action-layout-item--button {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-left: 8px;
}

.tjp-garage-board-simple {
  background-color: var(--tjp-color-bg-dark);
  color: var(--tjp-color-text-bright);
  padding: 48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-garage-board-simple {
    padding: 24px;
  }
}
.tjp-garage-board-simple__body {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.tjp-garage-board-simple__body:not(:first-child) {
  margin-top: 16px;
}

.tjp-garage-board-simple__contents {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  min-width: 0;
}

.tjp-garage-board-simple__contents-item {
  line-height: 1;
}

.tjp-garage-board-simple__contents-item:not(:first-child) {
  margin-top: 24px;
}

.tjp-garage-board-simple__image {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-left: 32px;
  position: relative;
  width: 50.4032%;
}

@media only screen and (max-width: 1023px) {
  .tjp-garage-board-simple__image {
    margin-left: 16px;
    width: 47.61904%;
  }
}
.tjp-garage-board-simple__image:before {
  content: "";
  display: block;
  padding-top: 63.2%;
}

@media only screen and (max-width: 1023px) {
  .tjp-garage-board-simple__image:before {
    padding-top: 62.8571%;
  }
}
.tjp-garage-board-simple__image img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.tjp-garage-board-simple__grade-name {
  color: var(--tjp-color-text-disabled);
  opacity: 0.5;
}

.tjp-garage-board-simple__notification:not(:first-child) {
  margin-top: 8px;
}

.tjp-garage-board-simple__notification {
  -ms-grid-columns: minmax(0, 1fr);
  display: -ms-grid;
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 16px;
}

.tjp-garage-board-simple.tjp-garage-board-simple--bright {
  background-color: var(--tjp-color-bg-secondary);
  color: var(--tjp-color-text-secondary);
}

.tjp-garage-board-simple.tjp-garage-board-simple--bright .tjp-garage-board-simple__grade-name {
  color: var(--tjp-color-text-weak);
}

.tjp-garage-board-simple.tjp-garage-board-simple--bright .tjp-garage-board-simple__icon-list-wrapper {
  color: var(--tjp-color-text-secondary);
}

.tjp-garage-board-simple__icon-list-wrapper {
  color: var(--tjp-color-text-bright);
}

.tjp-garage-board-simple__button-layout:not(:first-child) {
  margin-top: 24px;
}

.tjp-garage-grid {
  -ms-grid-columns: minmax(0, 1fr) 32px minmax(0, 1fr);
  display: -ms-grid;
  display: grid;
  gap: 24px 32px;
  -ms-grid-columns: minmax(0, 1fr) minmax(0, 1fr);
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.tjp-garage-grid__item > * {
  height: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-garage-grid {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }
}
.tjp-garage-grid-sort-by__sort-area {
  margin-top: 24px;
}

.tjp-garage-grid-sort-by.is-sorting .tjp-garage-grid-sort-by__list {
  cursor: move;
}

.tjp-garage-grid-sort-by.is-sorting .tjp-garage-grid-sort-by__button-sort {
  display: none;
}

.tjp-garage-grid-sort-by.is-sorting .tjp-garage-grid-sort-by__animation,
.tjp-garage-grid-sort-by.is-sorting .tjp-garage-grid-sort-by__button-confirm {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.tjp-garage-grid-sort-by.is-sorting .tjp-garage-grid-sort-by__animation {
  -webkit-animation: tjp-animation-shake 0.3s infinite;
  animation: tjp-animation-shake 0.3s infinite;
  pointer-events: none;
}

.tjp-garage-grid-sort-by.is-sorting .tjp-garage-grid-sort-by__animation:nth-child(odd) {
  -webkit-animation-delay: 0.05s;
  animation-delay: 0.05s;
}

.tjp-garage-grid-sort-by.is-sorting .tjp-garage-grid-sort-by__chosen.tjp-garage-grid-sort-by__fallback {
  opacity: 1 !important;
}

.tjp-garage-grid-sort-by.is-sorting .tjp-garage-grid-sort-by__chosen.tjp-garage-grid-sort-by__ghost {
  visibility: hidden;
}

.tjp-garage-grid-sort-by.is-sorting .tjp-garage-grid-sort-by__chosen:not(.tjp-garage-grid-sort-by__ghost) .tjp-garage-grid-sort-by__animation {
  -webkit-animation: tjp-animation-zoom-up 0.15s both;
  animation: tjp-animation-zoom-up 0.15s both;
}

.tjp-garage-grid-sort-by.is-sorting .tjp-garage-grid-sort-by__drag:not(.tjp-garage-grid-sort-by__ghost) .tjp-garage-grid-sort-by__animation {
  -webkit-animation: none;
  animation: none;
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
      transform: scale(1.05);
}

.tjp-garage-grid-sort-by:not(.is-sorting) .tjp-garage-grid-sort-by__button-confirm {
  display: none;
}

.tjp-garage-grid-sort-by.is-sorting .tjp-icon:before {
  mix-blend-mode: luminosity;
}

.tjp-car-image {
  display: block;
  position: relative;
}

.tjp-car-image:before {
  content: "";
  display: block;
  padding-top: 61.7857%;
}

.tjp-car-image img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.tjp-car-image.tjp-car-image--body-type:before {
  padding-top: 37.5%;
}

.tjp-car-image-link {
  color: var(--tjp-color-text-primary);
  display: block;
}

.tjp-car-image-link:active {
  background-color: var(--tjp-color-button-secondary-on);
}

.tjp-car-image-link:link,
.tjp-car-image-link:visited {
  text-decoration: none;
}

.tjp-car-image-link:hover,
.tjp-car-image-link:link,
.tjp-car-image-link:visited {
  color: var(--tjp-color-text-primary);
}

@media (any-hover: hover) {
  .tjp-car-image-link:hover {
    background-color: var(--tjp-color-button-secondary-on);
  }
  .tjp-car-image-link:focus-visible {
    outline: 4px solid var(--tjp-color-focused);
  }
}
.tjp-car-image-link__car-name {
  font-size: var(--tjp-fz-m);
  font-weight: 700;
  line-height: 1.5;
  margin-top: 16px;
}

@media only screen and (max-width: 1023px) {
  .tjp-car-image-link__car-name {
    font-size: var(--tjp-fz-s);
  }
}
.tjp-car-image-link-swiper-area {
  overflow: hidden;
  position: relative;
}

.tjp-car-image-link-swiper-area__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--tjp-contents-width) + var(--tjp-contents-gutter) * 2);
  padding-left: var(--tjp-contents-gutter);
  padding-right: var(--tjp-contents-gutter);
  width: 100%;
}

.tjp-car-image-link-swiper-area__list {
  width: 100%;
}

.tjp-car-image-link-swiper-area__inner:not(.swiper-initialized) .tjp-car-image-link-swiper-area__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.tjp-car-image-link-swiper-area__inner:not(.swiper-initialized) .tjp-car-image-link-swiper-area__list-item {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 32px;
}

@media only screen and (max-width: 1023px) {
  .tjp-car-image-link-swiper-area__inner:not(.swiper-initialized) .tjp-car-image-link-swiper-area__list-item {
    margin-right: 16px;
  }
}
.tjp-car-image-link-swiper-area .tjp-car-image-link-swiper-area__list-item {
  padding-bottom: 4px;
  padding-top: 4px;
  width: calc(25% - 24px);
}

@media only screen and (max-width: 1023px) {
  .tjp-car-image-link-swiper-area .tjp-car-image-link-swiper-area__list-item {
    width: calc(50% - 16px);
  }
}
.tjp-car-image-link-swiper-area__navigation-wrapper {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  left: 0;
  max-width: 100%;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  z-index: 1;
}

.tjp-car-image-link-swiper-area__navigation {
  height: 48px;
  pointer-events: auto;
  position: relative;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  width: 48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-car-image-link-swiper-area__navigation {
    display: none;
  }
}
.tjp-car-image-link-swiper-area__navigation:after {
  background-color: var(--tjp-color-base);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.tjp-car-image-link-swiper-area__navigation.swiper-button-disabled {
  opacity: 0;
}

.tjp-car-image-link-swiper-area__navigation.tjp-car-image-link-swiper-area__navigation--prev {
  left: 24px;
}

.tjp-car-image-link-swiper-area__navigation.tjp-car-image-link-swiper-area__navigation--next {
  right: 24px;
}

.tjp-car-image-link-swiper-area__navigation-text {
  display: block;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  text-indent: 200%;
  top: 0;
  white-space: nowrap;
  width: 100%;
}

.tjp-car-image-link-swiper-area__navigation-icon {
  color: var(--tjp-color-primary);
  position: relative;
  z-index: 1;
}

.tjp-mytoyota-hero {
  position: relative;
}

.tjp-mytoyota-hero__button-layout {
  -ms-grid-columns: minmax(0, 320px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -ms-grid;
  display: grid;
  gap: 16px;
  grid-auto-flow: row;
  grid-template-columns: minmax(0, 320px);
  -webkit-justify-content: center;
          justify-content: center;
  left: 7.7777777%;
  max-width: 320px;
  position: absolute;
  top: 58.208955%;
}

@media only screen and (max-width: 1023px) {
  .tjp-mytoyota-hero__button-layout {
    -ms-grid-columns: minmax(0, 100%);
    grid-template-columns: minmax(0, 100%);
    left: 0;
    max-width: none;
    padding-left: var(--tjp-contents-gutter);
    padding-right: var(--tjp-contents-gutter);
    top: 70.270161%;
    width: 100%;
  }
}
.tjp-mytoyota-notice {
  padding: 16px 24px 32px;
}

@media only screen and (max-width: 1023px) {
  .tjp-mytoyota-notice {
    padding: 8px 16px 24px;
  }
}
.tjp-mytoyota-notice__title-inner {
  -ms-grid-columns: -webkit-max-content minmax(0, 1fr) -webkit-max-content;
  -ms-grid-columns: max-content minmax(0, 1fr) max-content;
  background-color: transparent;
  color: var(--tjp-color-text-primary);
  display: -ms-grid;
  display: grid;
  font-size: var(--tjp-fz-m);
  font-weight: 700;
  grid-template-areas: "before-item text after-item";
  grid-template-columns: -webkit-max-content minmax(0, 1fr) -webkit-max-content;
  grid-template-columns: max-content minmax(0, 1fr) max-content;
  line-height: 1.5;
  outline: none;
  padding: 16px 0;
  position: relative;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  word-break: break-all;
}

.tjp-mytoyota-notice__title-inner:before {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.tjp-mytoyota-notice__title-inner[href]:active {
  background-color: var(--tjp-color-button-secondary-on);
}

.tjp-mytoyota-notice__title-inner[href]:link,
.tjp-mytoyota-notice__title-inner[href]:visited {
  text-decoration: none;
}

.tjp-mytoyota-notice__title-inner[href]:hover,
.tjp-mytoyota-notice__title-inner[href]:link,
.tjp-mytoyota-notice__title-inner[href]:visited {
  color: var(--tjp-color-text-primary);
}

@media (any-hover: hover) {
  .tjp-mytoyota-notice__title-inner[href]:hover {
    background-color: var(--tjp-color-button-secondary-on);
  }
  .tjp-mytoyota-notice__title-inner[href]:focus-visible:before {
    outline: 4px solid var(--tjp-color-focused);
  }
}
@media only screen and (max-width: 1023px) {
  .tjp-mytoyota-notice__title-inner[href] {
    font-size: var(--tjp-fz-s);
  }
}
.tjp-mytoyota-notice__title-text {
  grid-area: text;
}

.tjp-mytoyota-notice__title-inner > .tjp-mytoyota-notice__title-text,
.tjp-mytoyota-notice__title-text,
.tjp-texticon-link-block > .tjp-mytoyota-notice__title-text {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.tjp-mytoyota-notice__title-icon:first-child {
  grid-area: before-item;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  margin-right: 8px;
}

.tjp-mytoyota-notice__title-inner > .tjp-mytoyota-notice__title-icon:first-child,
.tjp-texticon-link-block > .tjp-mytoyota-notice__title-icon:first-child {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.tjp-mytoyota-notice__title-icon:last-child {
  grid-area: after-item;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  margin-left: 16px;
}

.tjp-mytoyota-notice__title-inner > .tjp-mytoyota-notice__title-icon:last-child,
.tjp-texticon-link-block > .tjp-mytoyota-notice__title-icon:last-child {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.tjp-mytoyota-notice__title-icon {
  color: inherit;
  display: block;
  position: relative;
  top: 0.75em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.tjp-mytoyota-notice__description {
  padding-left: 32px;
}

.tjp-mytoyota-notice__car-info {
  display: -ms-grid;
  display: grid;
  gap: 16px 32px;
  grid-auto-columns: minmax(0, -webkit-max-content);
  grid-auto-columns: minmax(0, max-content);
  grid-auto-flow: column;
  margin-top: 16px;
}

@media only screen and (max-width: 1023px) {
  .tjp-mytoyota-notice__car-info {
    gap: 4px 0;
    grid-auto-flow: row;
  }
}
.tjp-mytoyota-notice__car-info-inner {
  -ms-flex-negative: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.tjp-mytoyota-notice__car-info-term {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.tjp-mytoyota-notice__car-info-detail {
  margin-left: 8px;
}

/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
:where(.tjp-lineup-local-nav) :after,
:where(.tjp-lineup-local-nav) :before,
:where(.tjp-lineup-local-nav) :where(*) {
  border-style: solid;
  border-width: 0;
  box-sizing: border-box;
}

:where(.tjp-lineup-local-nav) {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.15;
}

:where(.tjp-lineup-local-nav) {
  margin: 0;
}

:where(.tjp-lineup-local-nav) {
  display: block;
}

:where(.tjp-lineup-local-nav) :where(p, table, blockquote, address, pre, iframe, form, figure, dl) {
  margin: 0;
}

:where(.tjp-lineup-local-nav) :where(h1, h2, h3, h4, h5, h6) {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

:where(.tjp-lineup-local-nav) :where(ul, ol) {
  list-style: none;
  margin: 0;
  padding: 0;
}

:where(.tjp-lineup-local-nav) :where(dt) {
  font-weight: 700;
}

:where(.tjp-lineup-local-nav) :where(dd) {
  margin-left: 0;
}

:where(.tjp-lineup-local-nav) :where(hr) {
  border-top-width: 1px;
  box-sizing: content-box;
  clear: both;
  color: inherit;
  height: 0;
  margin: 0;
  overflow: visible;
}

:where(.tjp-lineup-local-nav) :where(pre) {
  font-family: monospace, monospace;
  font-size: inherit;
}

:where(.tjp-lineup-local-nav) :where(address) {
  font-style: inherit;
}

:where(.tjp-lineup-local-nav) :where(a) {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

:where(.tjp-lineup-local-nav) :where(abbr[title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

:where(.tjp-lineup-local-nav) :where(b, strong) {
  font-weight: bolder;
}

:where(.tjp-lineup-local-nav) :where(code, kbd, samp) {
  font-family: monospace, monospace;
  font-size: inherit;
}

:where(.tjp-lineup-local-nav) :where(small) {
  font-size: 80%;
}

:where(.tjp-lineup-local-nav) :where(sub, sup) {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

:where(.tjp-lineup-local-nav) :where(sub) {
  bottom: -0.25em;
}

:where(.tjp-lineup-local-nav) :where(sup) {
  top: -0.5em;
}

:where(.tjp-lineup-local-nav) :where(svg, img, embed, object, iframe) {
  vertical-align: bottom;
}

:where(.tjp-lineup-local-nav) :where(button, input, optgroup, select, textarea) {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border-radius: 0;
  color: inherit;
  font: inherit;
  margin: 0;
  padding: 0;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: middle;
}

:where(.tjp-lineup-local-nav) :where(button, [type=button], [type=reset], [type=submit]) {
  cursor: pointer;
}

:where(.tjp-lineup-local-nav) :where(button:disabled, [type=button]:disabled, [type=reset]:disabled, [type=submit]:disabled) {
  cursor: default;
}

:where(.tjp-lineup-local-nav) :where(:-moz-focusring) {
  outline: auto;
}

:where(.tjp-lineup-local-nav) :where(select:disabled) {
  opacity: inherit;
}

:where(.tjp-lineup-local-nav) :where(option) {
  padding: 0;
}

:where(.tjp-lineup-local-nav) :where(fieldset) {
  margin: 0;
  min-width: 0;
  padding: 0;
}

:where(.tjp-lineup-local-nav) :where(legend) {
  padding: 0;
}

:where(.tjp-lineup-local-nav) :where(progress) {
  vertical-align: baseline;
}

:where(.tjp-lineup-local-nav) :where(textarea) {
  overflow: auto;
}

:where(.tjp-lineup-local-nav) :where([type=number]::-webkit-inner-spin-button),
:where(.tjp-lineup-local-nav) :where([type=number]::-webkit-outer-spin-button) {
  height: auto;
}

:where(.tjp-lineup-local-nav) :where([type=search]) {
  outline-offset: -2px;
}

:where(.tjp-lineup-local-nav) :where([type=search])::-webkit-search-decoration {
  -webkit-appearance: none;
}

:where(.tjp-lineup-local-nav) ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

:where(.tjp-lineup-local-nav) :where([type=number]) {
  -moz-appearance: textfield;
}

:where(.tjp-lineup-local-nav) :where(label[for]) {
  cursor: pointer;
}

:where(.tjp-lineup-local-nav) :where(details) {
  display: block;
}

:where(.tjp-lineup-local-nav) :where(summary) {
  display: list-item;
}

:where(.tjp-lineup-local-nav) :where([contenteditable]:focus) {
  outline: auto;
}

:where(.tjp-lineup-local-nav) :where(table) {
  border-collapse: collapse;
  border-color: inherit;
}

:where(.tjp-lineup-local-nav) :where(caption) {
  text-align: left;
}

:where(.tjp-lineup-local-nav) :where(td, th) {
  padding: 0;
  vertical-align: top;
}

:where(.tjp-lineup-local-nav) :where(th) {
  font-weight: 700;
  text-align: left;
}

:where(.tjp-lineup-local-nav) {
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  font-family: "SF Pro", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  overflow-wrap: break-word;
}

.tjp-lineup-local-nav {
  background: hsla(0, 0%, 100%, 0.95);
  width: 100%;
}

.tjp-lineup-local-nav,
.tjp-lineup-local-nav *,
.tjp-lineup-local-nav:after,
.tjp-lineup-local-nav:before {
  letter-spacing: 0.04em;
}

.tjp-lineup-local-nav :where(.tjp-lineup-local-nav a:focus-visible) {
  outline-offset: 0;
}

.tjp-lineup-local-nav__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--tjp-contents-width) + var(--tjp-contents-gutter) * 2);
  min-height: 56px;
  padding-bottom: 8px;
  padding-left: var(--tjp-contents-gutter);
  padding-right: var(--tjp-contents-gutter);
  padding-top: 8px;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-lineup-local-nav__inner {
    max-width: none;
  }
}
.tjp-lineup-local-nav__heading {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
  padding-right: 24px;
}

#tjp-lineup-local-nav .tjp-lineup-local-nav__heading-label {
  color: var(--tjp-color-text-primary);
  display: block;
  font-size: var(--tjp-fz-l);
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  padding-left: 0;
}

@media only screen and (max-width: 1023px) {
  #tjp-lineup-local-nav .tjp-lineup-local-nav__heading-label {
    font-size: var(--tjp-fz-m);
  }
}
.tjp-lineup-local-nav__heading-link {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  display: inline;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 0;
  text-align: left;
  text-decoration: none;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  vertical-align: baseline;
}

.tjp-lineup-local-nav__heading-link:hover,
.tjp-lineup-local-nav__heading-link:link,
.tjp-lineup-local-nav__heading-link:visited {
  color: inherit;
  text-decoration: none;
}

.tjp-lineup-local-nav__heading-link:active {
  background-color: var(--tjp-color-focused);
}

@media (any-hover: hover) {
  .tjp-lineup-local-nav__heading-link:hover {
    background-color: var(--tjp-color-focused);
  }
  .tjp-lineup-local-nav__heading-link:focus-visible {
    background-color: var(--tjp-color-focused);
    outline: none;
  }
}
.tjp-lineup-local-nav__contents {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

@media only screen and (min-width: 1024px), print {
  .tjp-lineup-local-nav__contents {
    padding-right: 24px;
  }
}
.tjp-lineup-local-nav__bookmark.is-bookmarked .tjp-lineup-local-nav__bookmark-button--before,
.tjp-lineup-local-nav__bookmark:not(.is-bookmarked) .tjp-lineup-local-nav__bookmark-button--after {
  display: none;
}

.tjp-lineup-local-nav__bookmark .tjp-lineup-local-nav__bookmark-button--before .tjp-button-icon__icon:before {
  background-color: var(--tjp-color-border);
}

.tjp-lineup-local-nav__bookmark .tjp-lineup-local-nav__bookmark-button--after .tjp-button-icon__icon:before {
  background-color: var(--tjp-color-highlight);
}

.tjp-lineup-local-sub-nav {
  background-color: var(--tjp-color-bg-base);
  padding: 16px 0 8px;
}

.tjp-lineup-local-sub-nav__inner {
  margin: 0 auto;
  max-width: calc(var(--tjp-contents-width) + var(--tjp-contents-gutter) * 2);
  padding-left: var(--tjp-contents-gutter);
  padding-right: var(--tjp-contents-gutter);
}

@media only screen and (max-width: 1023px) {
  .tjp-lineup-local-sub-nav__inner {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
}
.tjp-brand-band {
  background: var(--tjp-car-contents-brand-background-color);
  color: var(--tjp-car-contents-brand-font-color);
  padding-top: 48px;
}

.tjp-brand-band__lead {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--tjp-contents-width-slim) + var(--tjp-contents-gutter) * 2);
  padding-left: var(--tjp-contents-gutter);
  padding-right: var(--tjp-contents-gutter);
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-brand-band__lead {
    max-width: 100%;
  }
}
.tjp-brand-band__lead-message {
  margin-top: 24px;
}

.tjp-brand-band .tjp-brand-band__video-thumbnail {
  margin-left: auto;
  margin-right: auto;
  margin-top: 48px;
  max-width: calc(var(--tjp-contents-width-slim) + var(--tjp-contents-gutter) * 2);
  padding-left: var(--tjp-contents-gutter);
  padding-right: var(--tjp-contents-gutter);
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-brand-band .tjp-brand-band__video-thumbnail {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.tjp-brand-band .tjp-brand-band__video-thumbnail-button,
.tjp-brand-band .tjp-brand-band__video-thumbnail-image,
.tjp-brand-band .tjp-brand-band__video-thumbnail-picture {
  display: block;
  height: auto;
  width: 100%;
}

.tjp-brand-band .tjp-brand-band__video-thumbnail-button {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

@media (any-hover: hover) {
  .tjp-brand-band .tjp-brand-band__video-thumbnail-button:hover {
    opacity: 0.7;
  }
  .tjp-brand-band .tjp-brand-band__video-thumbnail-button:focus-visible {
    outline: 4px solid var(--tjp-color-focused);
  }
}
.tjp-brand-band__block:last-child {
  padding-bottom: 48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-brand-band__block.tjp-brand-band__video-thumbnail:last-child {
    padding-bottom: 0;
  }
}
.tjp-factory-shipment-popup__lead {
  margin-top: 24px;
}

.tjp-factory-shipment-popup__lead-description {
  margin-top: 8px;
}

.tjp-factory-shipment-popup__contents,
.tjp-factory-shipment-popup__visual {
  margin-top: 24px;
}

.tjp-factory-shipment-popup__visual-picture {
  margin-top: 16px;
}

.tjp-factory-shipment-popup__visual-image,
.tjp-factory-shipment-popup__visual-picture {
  display: block;
  height: auto;
  width: 100%;
}

.tjp-factory-shipment-popup__notes {
  margin-top: 24px;
}

.tjp-factory-shipment-popup__footnotes {
  margin-top: 16px;
}

.tjp-factory-shipment-popup__action-block {
  margin-top: 48px;
}

.tjp-lead-top__heading {
  margin-top: 16px;
}

@media only screen and (max-width: 1023px) {
  .tjp-lead-top__heading {
    margin-top: 8px;
  }
}
.tjp-lead-top__message {
  margin-top: 48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-lead-top__message {
    margin-top: 24px;
  }
}
.tjp-lead-top__highlight-list {
  -ms-grid-columns: minmax(0, 1fr);
  display: -ms-grid;
  display: grid;
  gap: 16px 0;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-lead-top__highlight-list {
    margin-top: 24px;
  }
}
.tjp-lead-top__button-list {
  -ms-grid-columns: minmax(0, 1fr);
  display: -ms-grid;
  display: grid;
  gap: 24px 0;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 48px;
}

@media only screen and (min-width: 1024px), print {
  .tjp-lead-top__button-list {
    max-width: 280px;
  }
}
.tjp-lead-lineup-top__heading {
  margin-top: 16px;
}

@media only screen and (max-width: 1023px) {
  .tjp-lead-lineup-top__heading {
    margin-top: 8px;
  }
}
.tjp-lead-lineup-top__message {
  margin-top: 48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-lead-lineup-top__message {
    margin-top: 16px;
  }
}
.tjp-lead-lineup-top__action {
  margin-top: 32px;
  text-align: right;
}

@media only screen and (max-width: 1023px) {
  .tjp-lead-lineup-top__action {
    margin-top: 24px;
  }
}
/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
:where(.tjp-lineup-tab-jump) :after,
:where(.tjp-lineup-tab-jump) :before,
:where(.tjp-lineup-tab-jump) :where(*) {
  border-style: solid;
  border-width: 0;
  box-sizing: border-box;
}

:where(.tjp-lineup-tab-jump) {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.15;
}

:where(.tjp-lineup-tab-jump) {
  margin: 0;
}

:where(.tjp-lineup-tab-jump) {
  display: block;
}

:where(.tjp-lineup-tab-jump) :where(p, table, blockquote, address, pre, iframe, form, figure, dl) {
  margin: 0;
}

:where(.tjp-lineup-tab-jump) :where(h1, h2, h3, h4, h5, h6) {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

:where(.tjp-lineup-tab-jump) :where(ul, ol) {
  list-style: none;
  margin: 0;
  padding: 0;
}

:where(.tjp-lineup-tab-jump) :where(dt) {
  font-weight: 700;
}

:where(.tjp-lineup-tab-jump) :where(dd) {
  margin-left: 0;
}

:where(.tjp-lineup-tab-jump) :where(hr) {
  border-top-width: 1px;
  box-sizing: content-box;
  clear: both;
  color: inherit;
  height: 0;
  margin: 0;
  overflow: visible;
}

:where(.tjp-lineup-tab-jump) :where(pre) {
  font-family: monospace, monospace;
  font-size: inherit;
}

:where(.tjp-lineup-tab-jump) :where(address) {
  font-style: inherit;
}

:where(.tjp-lineup-tab-jump) :where(a) {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

:where(.tjp-lineup-tab-jump) :where(abbr[title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

:where(.tjp-lineup-tab-jump) :where(b, strong) {
  font-weight: bolder;
}

:where(.tjp-lineup-tab-jump) :where(code, kbd, samp) {
  font-family: monospace, monospace;
  font-size: inherit;
}

:where(.tjp-lineup-tab-jump) :where(small) {
  font-size: 80%;
}

:where(.tjp-lineup-tab-jump) :where(sub, sup) {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

:where(.tjp-lineup-tab-jump) :where(sub) {
  bottom: -0.25em;
}

:where(.tjp-lineup-tab-jump) :where(sup) {
  top: -0.5em;
}

:where(.tjp-lineup-tab-jump) :where(svg, img, embed, object, iframe) {
  vertical-align: bottom;
}

:where(.tjp-lineup-tab-jump) :where(button, input, optgroup, select, textarea) {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border-radius: 0;
  color: inherit;
  font: inherit;
  margin: 0;
  padding: 0;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: middle;
}

:where(.tjp-lineup-tab-jump) :where(button, [type=button], [type=reset], [type=submit]) {
  cursor: pointer;
}

:where(.tjp-lineup-tab-jump) :where(button:disabled, [type=button]:disabled, [type=reset]:disabled, [type=submit]:disabled) {
  cursor: default;
}

:where(.tjp-lineup-tab-jump) :where(:-moz-focusring) {
  outline: auto;
}

:where(.tjp-lineup-tab-jump) :where(select:disabled) {
  opacity: inherit;
}

:where(.tjp-lineup-tab-jump) :where(option) {
  padding: 0;
}

:where(.tjp-lineup-tab-jump) :where(fieldset) {
  margin: 0;
  min-width: 0;
  padding: 0;
}

:where(.tjp-lineup-tab-jump) :where(legend) {
  padding: 0;
}

:where(.tjp-lineup-tab-jump) :where(progress) {
  vertical-align: baseline;
}

:where(.tjp-lineup-tab-jump) :where(textarea) {
  overflow: auto;
}

:where(.tjp-lineup-tab-jump) :where([type=number]::-webkit-inner-spin-button),
:where(.tjp-lineup-tab-jump) :where([type=number]::-webkit-outer-spin-button) {
  height: auto;
}

:where(.tjp-lineup-tab-jump) :where([type=search]) {
  outline-offset: -2px;
}

:where(.tjp-lineup-tab-jump) :where([type=search])::-webkit-search-decoration {
  -webkit-appearance: none;
}

:where(.tjp-lineup-tab-jump) ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

:where(.tjp-lineup-tab-jump) :where([type=number]) {
  -moz-appearance: textfield;
}

:where(.tjp-lineup-tab-jump) :where(label[for]) {
  cursor: pointer;
}

:where(.tjp-lineup-tab-jump) :where(details) {
  display: block;
}

:where(.tjp-lineup-tab-jump) :where(summary) {
  display: list-item;
}

:where(.tjp-lineup-tab-jump) :where([contenteditable]:focus) {
  outline: auto;
}

:where(.tjp-lineup-tab-jump) :where(table) {
  border-collapse: collapse;
  border-color: inherit;
}

:where(.tjp-lineup-tab-jump) :where(caption) {
  text-align: left;
}

:where(.tjp-lineup-tab-jump) :where(td, th) {
  padding: 0;
  vertical-align: top;
}

:where(.tjp-lineup-tab-jump) :where(th) {
  font-weight: 700;
  text-align: left;
}

:where(.tjp-lineup-tab-jump) {
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  font-family: "SF Pro", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  overflow-wrap: break-word;
}

.tjp-lineup-tab-jump {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  list-style: none;
}

.tjp-lineup-tab-jump,
.tjp-lineup-tab-jump *,
.tjp-lineup-tab-jump:after,
.tjp-lineup-tab-jump:before {
  letter-spacing: 0.04em;
}

.tjp-lineup-tab-jump :where(.tjp-lineup-tab-jump a:focus-visible) {
  outline-offset: 0;
}

#contents-body .section .tjp-lineup-tab-jump {
  padding-left: 0;
}

.tjp-lineup-tab-jump__link {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-size: var(--tjp-fz-m);
  font-weight: 700;
  height: 100%;
  -webkit-justify-content: center;
          justify-content: center;
  line-height: 1.5;
  min-height: 64px;
  outline: none;
  padding: 20px 8px;
  position: relative;
  text-align: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  word-break: break-all;
}

.tjp-lineup-tab-jump__link,
.tjp-lineup-tab-jump__link:hover,
.tjp-lineup-tab-jump__link:link,
.tjp-lineup-tab-jump__link:visited {
  color: var(--tjp-color-text-primary);
  text-decoration: none;
}

.tjp-lineup-tab-jump__link:after {
  background: var(--tjp-color-primary);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.tjp-lineup-tab-jump__link:before {
  background: transparent;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  outline: 4px solid transparent;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transition: outline-color;
  transition: outline-color;
  width: 100%;
  z-index: 1;
}

@media only screen and (max-width: 1023px) {
  .tjp-lineup-tab-jump__link {
    font-size: var(--tjp-fz-s);
    min-height: 48px;
    padding-bottom: 12px;
    padding-top: 12px;
  }
}
.tjp-lineup-tab-jump__link:active {
  background-color: var(--tjp-color-button-secondary-on);
}

@media (any-hover: hover) {
  .tjp-lineup-tab-jump__link:hover {
    background-color: var(--tjp-color-button-secondary-on);
  }
  .tjp-lineup-tab-jump__link:focus-visible:before {
    outline: 4px solid var(--tjp-color-focused);
  }
}
#contents-body .section .tjp-lineup-tab-jump__link {
  text-decoration: none;
}

.tjp-lineup-tab-jump__link.tjp-lineup-tab-jump__link--current:after {
  background: var(--tjp-color-highlight);
  height: 2px;
}

.tjp-lineup-tab-jump__link-text {
  position: relative;
  z-index: 1;
}

.tjp-pick-up-banner {
  -webkit-animation: tjp-pick-up-banner-fade-in 3s linear;
  animation: tjp-pick-up-banner-fade-in 3s linear;
  background: var(--tjp-color-bg-secondary);
  color: var(--tjp-color-text-primary);
  display: block;
  line-height: 1;
  text-align: center;
  -webkit-transition: background 0.2s, color 0.2s;
  transition: background 0.2s, color 0.2s;
}

.tjp-pick-up-banner,
.tjp-pick-up-banner:hover,
.tjp-pick-up-banner:link,
.tjp-pick-up-banner:visited {
  text-decoration: none;
}

.tjp-pick-up-banner:link,
.tjp-pick-up-banner:visited {
  color: var(--tjp-color-text-primary);
}

.tjp-pick-up-banner:active,
.tjp-pick-up-banner:hover {
  color: var(--tjp-color-text-bright);
}

.tjp-pick-up-banner:active {
  background: var(--tjp-color-bg-primary);
}

@media (any-hover: hover) {
  .tjp-pick-up-banner:focus-visible,
  .tjp-pick-up-banner:hover {
    background: var(--tjp-color-bg-primary);
    color: var(--tjp-color-text-bright);
    text-decoration: none;
  }
}
.tjp-pick-up-banner__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--tjp-contents-width) + var(--tjp-contents-gutter) * 2);
  padding-bottom: 13.5px;
  padding-left: var(--tjp-contents-gutter);
  padding-right: var(--tjp-contents-gutter);
  padding-top: 13.5px;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-pick-up-banner__inner {
    max-width: none;
    padding: 11px 16px;
  }
}
@-webkit-keyframes tjp-pick-up-banner-fade-in {
  0%, 33.333333% {
    background: var(--tjp-color-bg-primary);
    color: var(--tjp-color-text-bright);
  }
  to {
    background: var(--tjp-color-bg-secondary);
    color: var(--tjp-color-text-primary);
  }
}
@keyframes tjp-pick-up-banner-fade-in {
  0%, 33.333333% {
    background: var(--tjp-color-bg-primary);
    color: var(--tjp-color-text-bright);
  }
  to {
    background: var(--tjp-color-bg-secondary);
    color: var(--tjp-color-text-primary);
  }
}
.tjp-pick-up-media-type-a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  padding-bottom: 24px;
}

@media only screen and (max-width: 1023px) {
  .tjp-pick-up-media-type-a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    -webkit-flex-flow: column;
            flex-flow: column;
    padding-bottom: 0;
  }
}
.tjp-pick-up-media-type-a.tjp-pick-up-media-type-a--pc-left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-flow: row-reverse;
  -webkit-flex-flow: row-reverse;
          flex-flow: row-reverse;
}

@media only screen and (max-width: 1023px) {
  .tjp-pick-up-media-type-a.tjp-pick-up-media-type-a--pc-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    -webkit-flex-flow: column;
            flex-flow: column;
    padding-right: 0;
  }
}
.tjp-pick-up-media-type-a.tjp-pick-up-media-type-a--pc-left .tjp-pick-up-media-type-a__lead-wrapper {
  padding: 24px min(112px, max(var(--tjp-contents-gutter), (100% - var(--tjp-contents-width)) / 2)) 0 3.3333%;
}

@media only screen and (max-width: 1023px) {
  .tjp-pick-up-media-type-a.tjp-pick-up-media-type-a--pc-left .tjp-pick-up-media-type-a__lead-wrapper {
    padding: 24px 24px 0;
  }
}
.tjp-pick-up-media-type-a.tjp-pick-up-media-type-a--pc-left .tjp-pick-up-media-type-a__carousel {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  width: calc(100% - 528px);
}

@media only screen and (max-width: 1023px) {
  .tjp-pick-up-media-type-a.tjp-pick-up-media-type-a--pc-left .tjp-pick-up-media-type-a__carousel {
    width: 100%;
  }
}
.tjp-pick-up-media-type-a.tjp-pick-up-media-type-a--pc-left .tjp-carousel__pagination-wrapper {
  -ms-grid-columns: 1fr;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
  pointer-events: none;
  width: calc(100% + 528px);
}

@media only screen and (max-width: 1023px) {
  .tjp-pick-up-media-type-a.tjp-pick-up-media-type-a--pc-left .tjp-carousel__pagination-wrapper {
    display: block;
    width: 100%;
  }
}
.tjp-pick-up-media-type-a.tjp-pick-up-media-type-a--pc-left .tjp-carousel__pagination {
  padding-left: min(112px, max(var(--tjp-contents-gutter), (100% - var(--tjp-contents-width)) / 2));
  padding-right: 528px;
}

.tjp-pick-up-media-type-a.tjp-pick-up-media-type-a--pc-left .tjp-carousel__pagination > * {
  pointer-events: auto;
}

@media only screen and (max-width: 1023px) {
  .tjp-pick-up-media-type-a.tjp-pick-up-media-type-a--pc-left .tjp-carousel__pagination {
    padding-left: var(--tjp-carousel__pagination-gap);
    padding-right: var(--tjp-carousel__pagination-gap);
  }
}
.tjp-pick-up-media-type-a__carousel {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  max-width: 912px;
  width: calc(100% - 528px);
}

@media only screen and (max-width: 1023px) {
  .tjp-pick-up-media-type-a__carousel {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    max-width: none;
    -webkit-order: 0;
            order: 0;
    width: 100%;
  }
}
.tjp-pick-up-media-type-a .tjp-pick-up-media-type-a__lead-wrapper {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  padding: 24px 3.3333% 0 min(112px, max(var(--tjp-contents-gutter), (100% - var(--tjp-contents-width)) / 2));
  width: 528px;
}

@media only screen and (max-width: 1023px) {
  .tjp-pick-up-media-type-a .tjp-pick-up-media-type-a__lead-wrapper {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    -webkit-order: 1;
            order: 1;
    padding: 24px 24px 0;
    width: 100%;
  }
}
.tjp-pick-up-media-type-a__lead {
  max-width: 368px;
}

@media only screen and (max-width: 1023px) {
  .tjp-pick-up-media-type-a__lead {
    max-width: none;
  }
}
.tjp-pick-up-media-type-a__heading {
  margin-top: 16px;
}

@media only screen and (max-width: 1023px) {
  .tjp-pick-up-media-type-a__heading {
    margin-top: 8px;
  }
}
.tjp-pick-up-media-type-a__message {
  margin-top: 48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-pick-up-media-type-a__message {
    margin-top: 16px;
  }
}
.tjp-pick-up-media-type-a__action {
  margin-top: 32px;
  text-align: right;
}

@media only screen and (max-width: 1023px) {
  .tjp-pick-up-media-type-a__action {
    margin-top: 24px;
  }
}
.tjp-pick-up-media-type-b {
  -ms-grid-columns: minmax(0, 1fr) minmax(0, 56.111111%);
  display: -ms-grid;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 56.111111%);
  padding-bottom: 24px;
}

@media only screen and (max-width: 1023px) {
  .tjp-pick-up-media-type-b {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    padding-bottom: 0;
  }
  .tjp-pick-up-media-type-b__lead {
    -ms-grid-row-span: 1;
    -ms-grid-row: 2;
    grid-row: 2/3;
  }
  .tjp-pick-up-media-type-b__carousel {
    -ms-grid-row-span: 1;
    -ms-grid-row: 1;
    grid-row: 1/2;
  }
}
.tjp-pick-up-media-type-b__lead {
  padding: 24px 5.063291% 0 17.721518%;
}

@media only screen and (max-width: 1023px) {
  .tjp-pick-up-media-type-b__lead {
    padding: 24px 24px 0;
  }
}
@media only screen and (min-width: 1024px), print {
  .tjp-pick-up-media-type-b.tjp-pick-up-media-type-b--pc-left {
    direction: rtl;
  }
  .tjp-pick-up-media-type-b.tjp-pick-up-media-type-b--pc-left .tjp-pick-up-media-type-b__carousel,
  .tjp-pick-up-media-type-b.tjp-pick-up-media-type-b--pc-left .tjp-pick-up-media-type-b__lead {
    direction: ltr;
  }
  .tjp-pick-up-media-type-b.tjp-pick-up-media-type-b--pc-left .tjp-pick-up-media-type-b__lead {
    padding-left: 5.063291%;
    padding-right: 17.721518%;
  }
}
.tjp-pick-up-media-type-b__heading {
  margin-top: 16px;
}

@media only screen and (max-width: 1023px) {
  .tjp-pick-up-media-type-b__heading {
    margin-top: 8px;
  }
}
.tjp-pick-up-media-type-b__message {
  margin-top: 48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-pick-up-media-type-b__message {
    margin-top: 16px;
  }
}
.tjp-pick-up-media-type-b__action {
  margin-top: 32px;
  text-align: right;
}

@media only screen and (max-width: 1023px) {
  .tjp-pick-up-media-type-b__action {
    margin-top: 24px;
  }
}
.tjp-hero-carousel__block {
  display: block;
}

.tjp-hero-carousel__image,
.tjp-hero-carousel__picture {
  display: block;
  height: auto;
  width: 100%;
}

.tjp-hero-carousel__navigation-wrapper {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  left: 24px;
  pointer-events: none;
  position: absolute;
  right: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  z-index: 1;
}

@media only screen and (max-width: 1023px) {
  .tjp-hero-carousel__navigation-wrapper {
    display: none;
  }
}
.tjp-hero-carousel__navigation-wrapper.is-hide {
  display: none;
}

.tjp-hero-carousel__navigation {
  display: block;
  height: 48px;
  overflow: hidden;
  pointer-events: auto;
  position: relative;
  text-indent: 100%;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  white-space: nowrap;
  width: 48px;
}

.tjp-hero-carousel__navigation.swiper-button-disabled {
  opacity: 0;
}

.tjp-hero-carousel__navigation-text {
  pointer-events: none;
}

.tjp-hero-carousel__navigation-icon {
  bottom: 0;
  color: var(--tjp-color-primary);
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.tjp-hero-carousel__pagination {
  --tjp-carousel__pagination-gap: 24px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: var(--tjp-carousel__pagination-gap);
  -webkit-justify-content: center;
          justify-content: center;
  padding-bottom: 16px;
  padding-left: var(--tjp-carousel__pagination-gap);
  padding-right: var(--tjp-carousel__pagination-gap);
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 1;
}

@media only screen and (max-width: 1023px) {
  .tjp-hero-carousel__pagination {
    --tjp-carousel__pagination-gap: 16px ;
  }
}
.tjp-hero-carousel__pagination.is-hide {
  display: none;
}

.tjp-hero-carousel__pagination .swiper-pagination-bullet {
  background: var(--tjp-color-bg-primary);
  border: 1px solid var(--tjp-color-base);
  cursor: pointer;
  display: block;
  height: 8px;
  pointer-events: auto;
  width: 8px;
}

.tjp-hero-carousel__pagination .swiper-pagination-bullet-active {
  background: var(--tjp-color-highlight);
}

.tjp-brand-band-information {
  background: var(--tjp-car-contents-brand-background-color);
  color: var(--tjp-car-contents-brand-font-color);
  padding-top: 48px;
}

.tjp-brand-band-information__loader {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 32px 0;
}

.tjp-brand-band-information.is-loaded .tjp-brand-band-information__loader {
  display: none;
}

.tjp-brand-band-information__contents {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--tjp-contents-width) + var(--tjp-contents-gutter) * 2);
  padding-left: var(--tjp-contents-gutter);
  padding-right: var(--tjp-contents-gutter);
  width: 100%;
}

.tjp-brand-band-information:not(.is-loaded) .tjp-brand-band-information__contents {
  display: none;
}

.tjp-brand-band-information__item {
  border: 1px solid var(--tjp-car-contents-brand-font-color);
  padding: 16px;
}

.tjp-brand-band-information__item:not(:first-child) {
  margin-top: 24px;
}

.tjp-brand-band-information__item-inner {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden;
}

.tjp-brand-band-information__label {
  color: inherit;
}

.tjp-brand-band-information__label:link,
.tjp-brand-band-information__label:visited {
  color: inherit;
  text-decoration: underline;
}

@media (any-hover: hover) {
  .tjp-brand-band-information__label:hover {
    text-decoration: none;
  }
}
#contents-body .tjp-brand-band-information .tjp-brand-band-information__label:link,
#contents-body .tjp-brand-band-information .tjp-brand-band-information__label:visited {
  text-decoration: underline;
}

@media (any-hover: hover) {
  #contents-body .tjp-brand-band-information .tjp-brand-band-information__label:hover {
    text-decoration: none;
  }
}
.tjp-offer-kinto-card {
  -ms-grid-columns: 64px 16px minmax(0, 1fr);
  background: var(--tjp-color-bg-secondary);
  display: -ms-grid;
  display: grid;
  gap: 16px;
  -ms-grid-columns: 64px minmax(0, 1fr);
      grid-template-columns: 64px minmax(0, 1fr);
  padding: 24px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.tjp-offer-kinto-card,
.tjp-offer-kinto-card:hover,
.tjp-offer-kinto-card:link,
.tjp-offer-kinto-card:visited {
  text-decoration: none;
}

.tjp-offer-kinto-card:active {
  opacity: 0.75;
}

@media (any-hover: hover) {
  .tjp-offer-kinto-card:focus-visible,
  .tjp-offer-kinto-card:hover {
    opacity: 0.75;
  }
}
@media only screen and (max-width: 1023px) {
  .tjp-offer-kinto-card {
    -ms-grid-columns: 56px minmax(0, 1fr);
    grid-template-columns: 56px minmax(0, 1fr);
  }
}
.tjp-offer-kinto-card__image {
  display: block;
  height: auto;
  width: 100%;
}

.tjp-offer-kinto-card__lead-description {
  margin-top: 8px;
}

.tjp-offer-kinto-card__info {
  -ms-grid-column-span: 2;
  -ms-grid-column: 1;
  grid-column: 1/3;
}

.tjp-offer-kinto-card__price {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 0 4px;
}

.tjp-offer-kinto-card__note {
  margin-top: 8px;
}

.tjp-offer-used-car-card {
  -ms-grid-columns: 64px 16px minmax(0, 1fr);
  background: var(--tjp-color-bg-secondary);
  display: -ms-grid;
  display: grid;
  gap: 24px 16px;
  -ms-grid-columns: 64px minmax(0, 1fr);
      grid-template-columns: 64px minmax(0, 1fr);
  padding: 24px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.tjp-offer-used-car-card,
.tjp-offer-used-car-card:hover,
.tjp-offer-used-car-card:link,
.tjp-offer-used-car-card:visited {
  color: var(--tjp-color-text-secondary);
  text-decoration: none;
}

.tjp-offer-used-car-card:active {
  opacity: 0.75;
}

@media (any-hover: hover) {
  .tjp-offer-used-car-card:focus-visible,
  .tjp-offer-used-car-card:hover {
    opacity: 0.75;
  }
}
@media only screen and (max-width: 1023px) {
  .tjp-offer-used-car-card {
    -ms-grid-columns: 56px minmax(0, 1fr);
    grid-template-columns: 56px minmax(0, 1fr);
  }
}
.tjp-offer-used-car-card__image {
  display: block;
  height: auto;
  width: 100%;
}

.tjp-offer-used-car-card__lead-description {
  margin-top: 8px;
}

.tjp-offer-used-car-card__action {
  -ms-grid-column-span: 2;
  -ms-grid-column: 1;
  grid-column: 1/3;
  text-align: right;
}

.tjp-offer-t-connect-card {
  background: var(--tjp-color-bg-secondary);
  display: block;
  padding: 24px;
}

.tjp-offer-t-connect-card__image {
  display: block;
  height: auto;
  width: 106.286537px;
}

.tjp-offer-t-connect-card__lead,
.tjp-offer-t-connect-card__list {
  margin-top: 16px;
}

.tjp-grade-filter-half-modal__contents {
  margin-top: 24px;
}

.tjp-grade-filter-half-modal__field:not(:first-child) {
  margin-top: 48px;
}

.tjp-grade-filter-half-modal__legend {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.tjp-grade-filter-half-modal__list {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px;
  margin-top: 16px;
}

.tjp-grade-filter-half-modal__list,
.tjp-grade-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.tjp-grade-tile {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.tjp-grade-tile__type-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
  line-height: 1;
}

.tjp-grade-tile__tag--kinto {
  background: var(--tjp-color-kinto);
}

.tjp-grade-tile__body-color,
.tjp-grade-tile__description,
.tjp-grade-tile__heading {
  margin-top: 16px;
}

.tjp-grade-tile__body-color-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
}

.tjp-grade-tile__spec {
  margin-top: 24px;
}

.tjp-grade-tile__spec-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px 48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-tile__spec-list {
    gap: 16px 24px;
  }
}
.tjp-grade-tile__data {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.tjp-grade-tile__data-heading {
  padding-top: 4px;
}

.tjp-grade-tile__price {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 4px;
  margin-top: 24px;
}

.tjp-grade-tile__note {
  margin-top: 24px;
}

.tjp-grade-tile__action {
  margin-top: auto;
  padding-top: 24px;
}

.tjp-grade-tile-list__inner {
  -ms-grid-columns: minmax(0, 50%) 32px minmax(0, 50%);
  display: -ms-grid;
  display: grid;
  gap: 48px 32px;
  -ms-grid-columns: (minmax(0, 50%))[2];
      grid-template-columns: repeat(2, minmax(0, 50%));
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-tile-list__inner {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }
}
.tjp-grade-tile-list__item,
.tjp-grade-tile-list__item-element {
  height: 100%;
}

.tjp-grade-tile-list.tjp-grade-tile-list--ranking .tjp-grade-tile-list__inner {
  counter-reset: number 0;
}

.tjp-grade-tile-list.tjp-grade-tile-list--ranking .tjp-grade-tile-list__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.tjp-grade-tile-list.tjp-grade-tile-list--ranking .tjp-grade-tile-list__item:before {
  -ms-flex-negative: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  background: var(--tjp-color-disabled);
  border-radius: 50%;
  color: var(--tjp-color-text-bright);
  content: counter(number);
  counter-increment: number 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  font-size: var(--tjp-fz-2s);
  font-weight: 700;
  height: 24px;
  -webkit-justify-content: center;
          justify-content: center;
  line-height: 1;
  width: 24px;
}

.tjp-grade-tile-list.tjp-grade-tile-list--ranking .tjp-grade-tile-list__item:first-of-type:before {
  background: var(--tjp-color-gold);
}

.tjp-grade-tile-list.tjp-grade-tile-list--ranking .tjp-grade-tile-list__item:nth-of-type(2):before {
  background: var(--tjp-color-silver);
}

.tjp-grade-tile-list.tjp-grade-tile-list--ranking .tjp-grade-tile-list__item:nth-of-type(3):before {
  background: var(--tjp-color-bronze);
}

.tjp-grade-tile-list.tjp-grade-tile-list--ranking .tjp-grade-tile-list__item-element {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
  padding-top: 16px;
}

.tjp-grade-detail-half-modal__contents {
  margin-top: 24px;
}

.tjp-grade-detail-half-modal__contents-inner {
  margin-top: 48x;
}

.tjp-grade-detail-half-modal__data,
.tjp-grade-detail-half-modal__data-contents {
  margin-top: 24px;
}

.tjp-grade-detail-half-modal__data-image {
  margin: 0 auto;
  max-width: 592px;
  width: 100%;
}

.tjp-grade-detail-half-modal__data-type-list {
  line-height: 1;
}

.tjp-grade-detail-half-modal__data-price,
.tjp-grade-detail-half-modal__data-type-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
}

.tjp-grade-detail-half-modal__data-price {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
  margin-top: 8px;
}

.tjp-grade-detail-half-modal__data-price-text {
  max-width: 100%;
}

.tjp-grade-detail-half-modal__data-body-color {
  margin-top: 24px;
}

.tjp-grade-detail-half-modal__data-body-color-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.tjp-grade-detail-half-modal__data-body-color-note {
  margin-top: 16px;
}

.tjp-grade-detail-half-modal__data-link {
  margin-top: 24px;
  text-align: right;
}

.tjp-grade-detail-half-modal__equipment {
  margin-top: 48px;
}

.tjp-grade-detail-half-modal__equipment-contents,
.tjp-grade-detail-half-modal__equipment-contents-inner {
  margin-top: 24px;
}

.tjp-grade-detail-half-modal__equipment-contents-inner + .tjp-grade-detail-half-modal__equipment-heading,
.tjp-grade-detail-half-modal__equipment-contents-inner.tjp-grade-detail-half-modal__equipment-contents-inner--margin-l {
  margin-top: 48px;
}

.tjp-grade-detail-half-modal__equipment-data {
  display: -ms-grid;
  display: grid;
}

@media only screen and (min-width: 1024px), print {
  .tjp-grade-detail-half-modal__equipment-data {
    -ms-grid-columns: minmax(0, 1fr) 32px minmax(0, 1fr);
    -webkit-column-gap: 32px;
    column-gap: 32px;
    -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1023px) {
  .tjp-grade-detail-half-modal__equipment-data {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }
}
.tjp-grade-detail-half-modal__equipment-data:not(:first-child) {
  margin-top: 16px;
}

.tjp-grade-detail-half-modal__equipment-data-image {
  display: block;
  height: auto;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-detail-half-modal__equipment-data-sheet-color {
    margin-top: 16px;
  }
}
.tjp-grade-detail-half-modal__equipment-data-sheet-color-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
}

.tjp-grade-detail-half-modal__equipment-data-sheet-color-name,
.tjp-grade-detail-half-modal__equipment-data-sheet-color-note {
  margin-top: 16px;
}

.tjp-grade-detail-half-modal__equipment-data-list {
  -ms-grid-column-span: 2;
  -ms-grid-columns: minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr);
  display: -ms-grid;
  display: grid;
  gap: 24px 32px;
  -ms-grid-column: 1;
  grid-column: 1/3;
  -ms-grid-columns: (minmax(0, 1fr))[4];
      grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-detail-half-modal__equipment-data-list {
    -ms-grid-column-span: 1;
    -ms-grid-columns: minmax(0, 1fr) 8px minmax(0, 1fr);
    gap: 24px 8px;
    -ms-grid-column: 1;
    grid-column: 1/2;
    -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.tjp-grade-detail-half-modal__equipment-data-figure-image {
  display: block;
  height: auto;
  width: 100%;
}

.tjp-grade-detail-half-modal__equipment-data-figure-caption {
  margin-top: 16px;
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-detail-half-modal__equipment-data-figure-caption {
    margin-top: 8px;
  }
}
.tjp-grade-detail-half-modal__data-grade-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-top: 24px;
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-detail-half-modal__data-grade-info {
    display: block;
  }
}
.tjp-grade-detail-half-modal__data-grade-definition:not(:first-child) {
  margin-left: 48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-detail-half-modal__data-grade-definition:not(:first-child) {
    margin-left: 0;
    margin-top: 4px;
  }
}
.tjp-grade-detail-half-modal__data-grade-definition-description,
.tjp-grade-detail-half-modal__data-grade-definition-term {
  line-height: 0;
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-detail-half-modal__data-grade-definition {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
  .tjp-grade-detail-half-modal__data-grade-definition-term {
    display: block;
    padding-right: 8px;
    padding-top: 1px;
  }
}
.tjp-grade-detail-half-modal__data-btn-area {
  margin-top: 48px;
}

.tjp-grade-detail-half-modal__data-btn-area:last-child {
  margin-top: 96px;
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-detail-half-modal__data-btn-area:last-child {
    margin-top: 48px;
  }
}
.tjp-grade-detail-half-modal__data-btn-area-note {
  margin-top: 24px;
}

.tjp-brand-video-popup__contents {
  aspect-ratio: 16/9;
  width: 100%;
}

.tjp-brand-video-popup__target {
  display: block;
  height: 100%;
  width: 100%;
}

.tjp-simple-header {
  background-color: var(--tjp-color-bg-base);
  height: 88px;
}

@media only screen and (max-width: 1023px) {
  .tjp-simple-header {
    height: 56px;
  }
}
.tjp-simple-header.tjp-simple-header--only-logo {
  background-color: transparent;
  display: inline-block;
  height: auto;
  vertical-align: middle;
}

.tjp-simple-header.tjp-simple-header--only-logo .tjp-simple-header__inner {
  display: inline-block;
  max-width: none;
  padding: 0;
  vertical-align: middle;
  width: auto;
}

.tjp-simple-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1312px;
  padding: 0 48px;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-simple-header__inner {
    max-width: none;
    padding: 0 16px;
    width: 100%;
  }
}
.tjp-simple-header__logo {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.tjp-simple-header__logo-symbol {
  background-image: var(--tjp-brand-logo-url);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: var(--tjp-brand-logo-width) var(--tjp-brand-logo-height);
  display: block;
  height: var(--tjp-simple-header-logo-area-height);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: var(--tjp-simple-header-logo-area-width);
}

.tjp-simple-footer {
  background-color: var(--tjp-color-bg-secondary);
}

.tjp-simple-footer__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 0 auto;
  max-width: 1312px;
  padding: 48px;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-simple-footer__inner {
    max-width: none;
    min-height: 78px;
    padding: 24px;
  }
}
.tjp-image-swiper {
  overflow: hidden;
  position: relative;
}

.tjp-image-swiper__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--tjp-contents-width) + var(--tjp-contents-gutter) * 2);
  padding-left: var(--tjp-contents-gutter);
  padding-right: var(--tjp-contents-gutter);
  width: 100%;
}

.tjp-image-swiper__list {
  width: 100%;
}

.tjp-image-swiper__inner:not(.swiper-initialized) .tjp-image-swiper__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.tjp-image-swiper__inner:not(.swiper-initialized) .tjp-image-swiper__list-item {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 32px;
}

@media only screen and (max-width: 1023px) {
  .tjp-image-swiper__inner:not(.swiper-initialized) .tjp-image-swiper__list-item {
    margin-right: 16px;
  }
}
.tjp-image-swiper .tjp-image-swiper__list-item {
  width: calc(50% - 16px);
}

@media only screen and (max-width: 1023px) {
  .tjp-image-swiper .tjp-image-swiper__list-item {
    width: calc(100% - 56px);
  }
}
.tjp-image-swiper.tjp-image-swiper--list-3-2 .tjp-image-swiper__list-item {
  width: calc(34.21053% - 32px);
}

@media only screen and (max-width: 1023px) {
  .tjp-image-swiper.tjp-image-swiper--list-3-2 .tjp-image-swiper__list-item {
    width: calc(50% - 8px);
  }
}
.tjp-image-swiper__title {
  margin-bottom: 8px;
}

.tjp-image-swiper__image {
  display: block;
  width: 100%;
}

.tjp-image-swiper__caption {
  margin-top: 16px;
}

.tjp-image-swiper__figure {
  background-color: inherit;
}

.tjp-image-swiper__link {
  cursor: pointer;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

.tjp-image-swiper__link:hover,
.tjp-image-swiper__link:link,
.tjp-image-swiper__link:visited {
  color: var(--tjp-color-text-secondary);
  text-decoration: none;
}

.tjp-image-swiper__link:active {
  background-color: var(--tjp-color-focused);
}

@media (any-hover: hover) {
  .tjp-image-swiper__link:hover {
    background-color: var(--tjp-color-focused);
  }
  .tjp-image-swiper__link:focus-visible {
    background-color: var(--tjp-color-focused);
    outline: none;
  }
}
.tjp-recommend-grade-swiper-area {
  overflow: hidden;
  position: relative;
}

.tjp-recommend-grade-swiper-area__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--tjp-contents-width) + var(--tjp-contents-gutter) * 2);
  padding-left: var(--tjp-contents-gutter);
  padding-right: var(--tjp-contents-gutter);
  width: 100%;
}

.tjp-recommend-grade-swiper-area .tjp-recommend-grade-swiper-area__list {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  display: none;
  height: 100%;
  width: 100%;
}

.tjp-recommend-grade-swiper-area.is-loaded .tjp-recommend-grade-swiper-area__list,
.tjp-recommend-grade-swiper-area__inner:not(.swiper-initialized) .tjp-recommend-grade-swiper-area__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.tjp-recommend-grade-swiper-area__inner:not(.swiper-initialized) .tjp-recommend-grade-swiper-area__list-item {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 32px;
}

@media only screen and (max-width: 1023px) {
  .tjp-recommend-grade-swiper-area__inner:not(.swiper-initialized) .tjp-recommend-grade-swiper-area__list-item {
    margin-right: 16px;
  }
}
.tjp-recommend-grade-swiper-area .tjp-recommend-grade-swiper-area__list-item {
  padding-bottom: 4px;
  width: calc(25% - 24px);
}

@media only screen and (max-width: 1023px) {
  .tjp-recommend-grade-swiper-area .tjp-recommend-grade-swiper-area__list-item {
    width: calc(100% - 59px);
  }
}
.tjp-recommend-grade-swiper-area__list-item-inner {
  display: block;
  padding: 8px 24px 24px;
  position: relative;
}

@media (any-hover: hover) {
  .tjp-recommend-grade-swiper-area__list-item-inner:hover {
    background-color: var(--tjp-color-button-secondary-on);
    cursor: pointer;
  }
  .tjp-recommend-grade-swiper-area__list-item-inner:focus-visible {
    outline: 4px solid var(--tjp-color-focused);
  }
}
@media only screen and (max-width: 1023px) {
  .tjp-recommend-grade-swiper-area__list-item-inner {
    padding: 8px;
  }
}
.tjp-recommend-grade-swiper-area__list-item-inner:hover .tjp-recommend-grade-swiper-area__price {
  color: inherit;
}

.tjp-recommend-grade-swiper-area__list-item-link {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.tjp-recommend-grade-swiper-area__title {
  margin-bottom: 16px;
}

.tjp-recommend-grade-swiper-area__image {
  display: block;
  width: 100%;
}

.tjp-recommend-grade-swiper-area__tag {
  -webkit-column-gap: 8px;
  column-gap: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: 4px;
}

.tjp-recommend-grade-swiper-area__definition-description,
.tjp-recommend-grade-swiper-area__definition-term,
.tjp-recommend-grade-swiper-area__tag-inner {
  line-height: 0;
}

.tjp-recommend-grade-swiper-area__definition-description {
  margin-top: 8px;
}

.tjp-recommend-grade-swiper-area__price {
  color: var(--tjp-color-text-secondary);
  font-size: var(--tjp-fz-3s);
  margin-top: 4px;
}

.tjp-recommend-grade-swiper-area__detail {
  margin-top: 8px;
}

.tjp-recommend-grade-swiper-area__loader {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
          align-items: center;
  aspect-ratio: 1216/335;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 100%;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 32px;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-recommend-grade-swiper-area__loader {
    aspect-ratio: 289/175;
  }
}
.tjp-recommend-grade-swiper-area.is-loaded .tjp-recommend-grade-swiper-area__loader {
  display: none;
}

.tjp-color-360view__title {
  margin-bottom: 16px;
}

.tjp-color-360view__inner {
  -webkit-column-gap: 32px;
  column-gap: 32px;
  display: none;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .tjp-color-360view__inner {
    position: relative;
  }
}
.tjp-color-360view__inner:after {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  margin: 0 auto;
  position: absolute;
  width: 100%;
}

.tjp-color-360view__inner.is-loaded:after {
  content: none;
}

.tjp-color-360view.is-loaded > .tjp-color-360view__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (max-width: 1023px) {
  .tjp-color-360view.is-loaded > .tjp-color-360view__inner {
    display: block;
  }
}
.tjp-color-360view__text-area {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
          justify-content: center;
  width: 31.578947%;
}

@media only screen and (max-width: 1023px) {
  .tjp-color-360view__text-area {
    width: 100%;
  }
}
.tjp-color-360view__360view-area {
  position: relative;
  width: 65.789474%;
}

@media only screen and (max-width: 1023px) {
  .tjp-color-360view__360view-area {
    left: 0;
    position: absolute;
    right: 0;
    top: 72px;
    width: 100%;
  }
}
.tjp-color-360view__360view-area:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3OSAzMCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjAiIGQ9Ik0wIDBoNzl2MzBIMHoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIwIiBkPSJNMCAzaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48ZyBjbGlwLXBhdGg9InVybCgjYikiPjxwYXRoIGQ9Ik0xMi40IDljLTUuNTIgMC0xMCAyLjI0LTEwIDUgMCAyLjI0IDIuOTQgNC4xMyA3IDQuNzdWMjJsNC00LTQtNHYyLjczYy0zLjE1LS41Ni01LTEuOS01LTIuNzMgMC0xLjA2IDMuMDQtMyA4LTNzOCAxLjk0IDggM2MwIC43My0xLjQ2IDEuODktNCAyLjUzdjIuMDVjMy41My0uNzcgNi0yLjUzIDYtNC41OCAwLTIuNzYtNC40OC01LTEwLTVaIiBmaWxsPSIjZDlkOWQ5Ii8+PC9nPjxwYXRoIGQ9Ik0zNC40NjUgMjIuMjczYy0xLjAyOSAwLTEuOTMtLjE3My0yLjcwNS0uNTE4LS43NjgtLjM0NS0xLjM3Ny0uODI0LTEuODI2LTEuNDM2YTQuMTY4IDQuMTY4IDAgMCAxLS43NzEtMi4xMTlsLS4wMS0uMTE3aDIuNDEybC4wMS4wOThjLjA2NS41OTIuMzU1IDEuMDgxLjg2OSAxLjQ2NS41MTQuMzc4IDEuMTg1LjU2NiAyLjAxMi41NjYuNTQ3IDAgMS4wMjItLjA5NCAxLjQyNi0uMjgzLjQxLS4xODkuNzI2LS40NDkuOTQ3LS43ODFhMS45NyAxLjk3IDAgMCAwIC4zNDItMS4xNDN2LS4wMmMwLS43NDItLjI1Ny0xLjMxMi0uNzcxLTEuNzA5LS41MDgtLjM5Ny0xLjIxNC0uNTk2LTIuMTE5LS41OTZoLTEuNjd2LTEuODc1aDEuNjIxYy41MTQgMCAuOTY3LS4wOTEgMS4zNTctLjI3NC4zOTEtLjE4Mi42OTMtLjQzLjkwOC0uNzQyLjIxNS0uMzE5LjMyMi0uNjg0LjMyMi0xLjA5NHYtLjAxOWMwLS40My0uMDk0LS43OTgtLjI4My0xLjEwM2ExLjc1NSAxLjc1NSAwIDAgMC0uODExLS43MDNjLS4zNTItLjE2My0uNzgxLS4yNDQtMS4yODktLjI0NC0uNDg4IDAtLjkyNC4wODUtMS4zMDkuMjU0LS4zODQuMTYzLS42OS4zOTctLjkxOC43MDNhMi4zMTggMi4zMTggMCAwIDAtLjQxIDEuMDk0bC0uMDEuMDg4aC0yLjMzNGwuMDEtLjEwOGMuMDcyLS44MTQuMzIyLTEuNTIuNzUyLTIuMTE5YTQuMjYyIDQuMjYyIDAgMCAxIDEuNzE5LTEuNDA2Yy43MjMtLjMzMiAxLjU1Ni0uNDk4IDIuNS0uNDk4Ljk3IDAgMS44MTMuMTU2IDIuNTI5LjQ2OS43MjMuMzEyIDEuMjc5Ljc0OSAxLjY3IDEuMzA5LjM5Ny41NTMuNTk2IDEuMTk4LjU5NiAxLjkzNHYuMDJjMCAuNTc5LS4xMyAxLjA5NC0uMzkxIDEuNTQzYTMuMjE0IDMuMjE0IDAgMCAxLTEuMDU1IDEuMTA0IDQuMjgyIDQuMjgyIDAgMCAxLTEuNTE0LjYxNXYuMDQ5YzEuMDQyLjA5OCAxLjg3OC40NDMgMi41MSAxLjAzNS42MzIuNTg2Ljk0NyAxLjM2Ny45NDcgMi4zNDR2LjAyYzAgLjgyLS4yMjUgMS41NDktLjY3NCAyLjE4OC0uNDQzLjYzMi0xLjA1OCAxLjEyNi0xLjg0NiAxLjQ4NC0uNzg4LjM1Mi0xLjcwMi41MjctMi43NDQuNTI3Wm0xMy45NDQuMDQ5YTUuNzE0IDUuNzE0IDAgMCAxLTIuMTU4LS40MSA1LjAzOCA1LjAzOCAwIDAgMS0xLjgwNy0xLjI4OWMtLjUyMS0uNTc5LS45MzEtMS4zMjItMS4yMy0yLjIyNy0uMjk5LS45MTEtLjQ0OS0xLjk5OS0uNDQ5LTMuMjYydi0uMDE5YzAtMS41NzYuMjI4LTIuOTI2LjY4NC00LjA1My40NjItMS4xMjYgMS4xMTctMS45ODYgMS45NjMtMi41NzguODUzLS41OTkgMS44NzItLjg5OCAzLjA1Ny0uODk4Ljg2NiAwIDEuNjQ0LjE1NiAyLjMzNC40NjlhNC42NzEgNC42NzEgMCAwIDEgMS43MjkgMS4yOTkgNC4yMSA0LjIxIDAgMCAxIC45MDggMS45MDRsLjAyOS4xMDhoLTIuNDhsLS4wMzktLjA4OGEyLjQ0MyAyLjQ0MyAwIDAgMC0uNTM3LS44NTkgMi4yMzMgMi4yMzMgMCAwIDAtLjg0LS41NjYgMi44NSAyLjg1IDAgMCAwLTEuMTEzLS4yMDVjLS41OTIgMC0xLjEuMTQzLTEuNTIzLjQzYTMuMTMgMy4xMyAwIDAgMC0xLjAyNSAxLjE4MiA2LjE1MyA2LjE1MyAwIDAgMC0uNTc2IDEuNzI5IDExLjc1MiAxMS43NTIgMCAwIDAtLjE3NiAyLjA4bC40MyAyLjM1NGEyLjkgMi45IDAgMCAwIC4zNzEgMS40NTVjLjI1NC40My41OTMuNzcxIDEuMDE2IDEuMDI1LjQyMy4yNDcuODk1LjM3MSAxLjQxNi4zNzFhMi43NTYgMi43NTYgMCAwIDAgMi40MjItMS4zNzdjLjI1NC0uNDIzLjM4MS0uODk1LjM4MS0xLjQxNnYtLjAyYzAtLjU0LS4xMi0xLjAxOS0uMzYxLTEuNDM1YTIuNTY2IDIuNTY2IDAgMCAwLS45ODYtLjk4NmMtLjQxNy0uMjQxLS44OTUtLjM2MS0xLjQzNS0uMzYxLS41MjcgMC0xLjAwNi4xMTctMS40MzYuMzUyYTIuNzMzIDIuNzMzIDAgMCAwLTEuMDE2Ljk2N2MtLjI0Ny40MS0uMzcxLjg4Mi0uMzcxIDEuNDE2di4wMWgtLjU3NnYtMi41NDloLjMwM2MuMTgyLS4zODQuNDM5LS43MzkuNzcxLTEuMDY0YTMuNzYgMy43NiAwIDAgMSAxLjI1LS43ODFjLjQ5NS0uMTk1IDEuMDY0LS4yOTMgMS43MDktLjI5My45MDUgMCAxLjcwMi4yMDIgMi4zOTMuNjA1YTQuMjUgNC4yNSAwIDAgMSAxLjYyMSAxLjY1Yy4zOTEuNjk3LjU4NiAxLjQ5MS41ODYgMi4zODN2LjAyYzAgLjk1Ny0uMjI1IDEuODA3LS42NzQgMi41NDlhNC44NSA0Ljg1IDAgMCAxLTEuODU1IDEuNzQ4Yy0uNzgxLjQyMy0xLjY4My42MzUtMi43MDUuNjM1Wm0xMy44MDggMGMtMS4xMjYgMC0yLjA5My0uMjk5LTIuOS0uODk4LS44MDctLjU5OS0xLjQyOS0xLjQ0OS0xLjg2NS0yLjU0OS0uNDMtMS4xLS42NDUtMi40MDYtLjY0NS0zLjkxNnYtLjAxOWMwLTEuNTEuMjE1LTIuODE2LjY0NS0zLjkxNi40MzYtMS4xIDEuMDU4LTEuOTQ3IDEuODY1LTIuNTM5LjgwNy0uNTk5IDEuNzc0LS44OTggMi45LS44OThzMi4wOS4yOTkgMi44OTEuODk4Yy44MDcuNTkyIDEuNDI5IDEuNDM5IDEuODY1IDIuNTM5LjQzNiAxLjEuNjU0IDIuNDA2LjY1NCAzLjkxNnYuMDE5YzAgMS41MS0uMjE4IDIuODE2LS42NTQgMy45MTYtLjQzNiAxLjEtMS4wNTggMS45NS0xLjg2NSAyLjU0OS0uODAxLjU5OS0xLjc2NC44OTgtMi44OTEuODk4Wm0wLTIuMDQxYy42MDUgMCAxLjEyMy0uMjEyIDEuNTUzLS42MzUuNDMtLjQzLjc1NS0xLjA0Mi45NzctMS44MzYuMjI4LS43OTQuMzQyLTEuNzQ1LjM0Mi0yLjg1MnYtLjAxOWMwLTEuMTA3LS4xMTQtMi4wNTQtLjM0Mi0yLjg0Mi0uMjIxLS43OTQtLjU0Ny0xLjQwMy0uOTc3LTEuODI2LS40My0uNDIzLS45NDctLjYzNS0xLjU1My0uNjM1cy0xLjEyMy4yMTItMS41NTMuNjM1Yy0uNDMuNDIzLS43NTkgMS4wMzItLjk4NiAxLjgyNi0uMjIxLjc4OC0uMzMyIDEuNzM1LS4zMzIgMi44NDJ2LjAxOWMwIDEuMTA3LjExMSAyLjA1Ny4zMzIgMi44NTIuMjI4Ljc5NC41NTcgMS40MDYuOTg2IDEuODM2LjQzLjQyMy45NDcuNjM1IDEuNTUzLjYzNVptMTIuMDExLTUuMTQ2Yy0uNjcxIDAtMS4yNy0uMTUzLTEuNzk3LS40NTlhMy40MSAzLjQxIDAgMCAxLTEuMjUtMS4yNCAzLjUgMy41IDAgMCAxLS40NDktMS43NTh2LS4wMmMwLS42NDQuMTUzLTEuMjI3LjQ1OS0xLjc0OGEzLjQyOCAzLjQyOCAwIDAgMSAxLjI0LTEuMjRjLjUyNy0uMzEyIDEuMTI2LS40NjkgMS43OTctLjQ2OXMxLjI3LjE1NiAxLjc5Ny40NjljLjUyNy4zMDYuOTQxLjcxOSAxLjI0IDEuMjQuMzA2LjUyMS40NTkgMS4xMDQuNDU5IDEuNzQ4di4wMmMwIC42NDQtLjE1MyAxLjIzLS40NTkgMS43NThhMy40MSAzLjQxIDAgMCAxLTEuMjUgMS4yNGMtLjUyMS4zMDYtMS4xMTcuNDU5LTEuNzg3LjQ1OVptMC0xLjc5N2MuMzE5IDAgLjU5Ni0uMDc1LjgzLS4yMjUuMjQxLS4xNS40My0uMzQ4LjU2Ni0uNTk2YTEuNzQgMS43NCAwIDAgMCAuMjA1LS44NHYtLjAyYzAtLjMxMi0uMDY4LS41OTItLjIwNS0uODRhMS41MTggMS41MTggMCAwIDAtMS4zOTYtLjgxMWMtLjMxMiAwLS41ODkuMDcyLS44My4yMTUtLjI0MS4xNDMtLjQzLjM0Mi0uNTY2LjU5Ni0uMTMuMjQ3LS4xOTUuNTI3LS4xOTUuODR2LjAyYzAgLjMwNi4wNjUuNTg2LjE5NS44NC4xMzcuMjQ3LjMyNi40NDYuNTY2LjU5Ni4yNDEuMTUuNTE4LjIyNS44My4yMjVaIiBmaWxsPSIjZDlkOWQ5Ii8+PC9nPjwvc3ZnPg==");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: none;
  display: block;
  height: 30px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 79px;
}

.tjp-color-360view__360view-area.is-loaded:after {
  content: "";
}

.tjp-color-360view__image {
  display: none;
  width: 100%;
}

.tjp-color-360view__360view-area.is-loaded > .tjp-color-360view__image {
  display: block;
}

.tjp-color-360view__price {
  margin-top: -8px;
}

@media only screen and (max-width: 1023px) {
  .tjp-color-360view__price {
    margin-top: -16px;
    padding-bottom: 75%;
  }
}
.tjp-color-360view__colorchip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.tjp-color-360view__colorname {
  margin-top: 24px;
}

.tjp-color-360view__colornotes {
  margin-top: 8px;
}

.tjp-color-360view__btn {
  margin-top: 48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-color-360view__btn {
    margin-top: 24px;
  }
}
.tjp-color-360view__loader {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
          align-items: center;
  aspect-ratio: 152/75;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 100%;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 32px;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-color-360view__loader {
    aspect-ratio: 38/63;
  }
}
.tjp-color-360view__loader.tjp-color-360view__loader--360view {
  aspect-ratio: 4/3;
}

@media only screen and (max-width: 1023px) {
  .tjp-color-360view__loader.tjp-color-360view__loader--360view {
    aspect-ratio: 4/3;
  }
}
.tjp-color-360view.is-loaded > .tjp-color-360view__loader,
.tjp-color-360view__360view-area.is-loaded > .tjp-color-360view__loader.tjp-color-360view__loader--360view {
  display: none;
}

.tjp-color-360view__notfound {
  aspect-ratio: 4/3;
  display: none;
}

.tjp-color-360view__360view-area.is-notfound:after {
  content: none;
}

.tjp-color-360view__360view-area.is-notfound .tjp-color-360view__loader.tjp-color-360view__loader--360view {
  display: none;
}

.tjp-color-360view__360view-area.is-notfound .tjp-color-360view__notfound {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
}

.tjp-grade-card__inner {
  padding: 32px 24px 24px;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-card__inner {
    padding-left: 8px;
    padding-right: 8px;
  }
}
.tjp-grade-card__rank {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
          align-items: center;
  background-color: var(--tjp-color-top5);
  border-radius: 50%;
  color: var(--tjp-color-text-bright);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-size: var(--tjp-fz-2s);
  height: 24px;
  -webkit-justify-content: center;
          justify-content: center;
  left: 24px;
  position: absolute;
  top: 8px;
  width: 24px;
}

.tjp-grade-card__rank.tjp-grade-card__rank--gold {
  background-color: var(--tjp-color-gold);
}

.tjp-grade-card__rank.tjp-grade-card__rank--silver {
  background-color: var(--tjp-color-silver);
}

.tjp-grade-card__rank.tjp-grade-card__rank--bronze {
  background-color: var(--tjp-color-bronze);
}

.tjp-grade-card__image {
  display: block;
  width: 100%;
}

.tjp-grade-card__name,
.tjp-grade-card__tag {
  margin-top: 8px;
}

.tjp-grade-card__price {
  margin-top: 16px;
}

.tjp-grade-card__definition {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-top: 16px;
}

.tjp-grade-card__definition + .tjp-grade-card__definition {
  margin-top: 4px;
}

.tjp-grade-card__definition-term {
  -ms-flex-negative: 0;
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  padding-right: 4px;
}

.tjp-grade-card__btn {
  margin-top: 24px;
}

.tjp-grade-card-list {
  -ms-grid-columns: 1fr 32px 1fr 32px 1fr;
  -webkit-column-gap: 32px;
  column-gap: 32px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr;
  row-gap: 24px;
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-card-list {
    display: block;
  }
}
.tjp-grade-standard-unit__inner {
  -ms-grid-columns: minmax(0, 1fr) 32px minmax(0, 57.236842%);
  -webkit-column-gap: 32px;
  column-gap: 32px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) minmax(0, 57.236842%);
      grid-template-columns: minmax(0, 1fr) minmax(0, 57.236842%);
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-standard-unit__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.tjp-grade-standard-unit__info {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-standard-unit__info {
    margin-top: 24px;
  }
}
.tjp-grade-standard-unit__btn-area {
  margin-top: 48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-standard-unit__btn-area {
    margin-top: 24px;
  }
}
.tjp-grade-standard-unit__tag {
  -webkit-column-gap: 8px;
  column-gap: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 8px;
  row-gap: 4px;
}

.tjp-grade-standard-unit__tag-inner {
  line-height: 0;
}

.tjp-grade-standard-unit__copy,
.tjp-grade-standard-unit__price {
  margin-top: 48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-standard-unit__copy,
  .tjp-grade-standard-unit__price {
    margin-top: 24px;
  }
}
.tjp-grade-standard-unit__price-info {
  margin-bottom: 8px;
}

.tjp-grade-standard-unit-accordion-list__item:not(:first-child) {
  margin-top: 72px;
}

.tjp-grade-standard-unit-accordion-list__accordion-area-group {
  padding: 24px 0;
}

.tjp-grade-standard-unit-accordion-list__accordion-area-title {
  padding-top: 24px;
}

.tjp-grade-standard-unit-accordion-list__accordion-area-list {
  margin-top: 16px;
}

.tjp-grade-standard-unit-accordion-list__accordion-area-list + .tjp-grade-standard-unit-accordion-list__accordion-area-title,
.tjp-grade-standard-unit-accordion-list__accordion-area-list-item:not(:first-child) {
  margin-top: 24px;
}

.tjp-grade-standard-unit-detail__inner {
  padding: 0 24px;
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-standard-unit-detail__inner {
    padding: 0;
  }
}
.tjp-grade-standard-unit-detail__contents {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-column-gap: 48px;
  column-gap: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-top: 24px;
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-standard-unit-detail__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.tjp-grade-standard-unit-detail__price {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-standard-unit-detail__price {
    margin-bottom: 8px;
  }
}
.tjp-grade-standard-unit-detail__price-monthlyfee {
  display: inline-block;
  line-height: 0;
  margin-right: 16px;
  padding-top: 7px;
  vertical-align: top;
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-standard-unit-detail__price-monthlyfee {
    margin-right: 8px;
    padding-top: 6px;
  }
}
.tjp-grade-standard-unit-detail__definition {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-standard-unit-detail__definition {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    margin-top: 4px;
    width: 100%;
  }
}
.tjp-grade-standard-unit-detail__definition-term {
  display: block;
  line-height: 0;
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-standard-unit-detail__definition-term {
    margin-right: 4px;
    margin-top: 1px;
  }
}
.tjp-grade-standard-unit-detail__definition-description {
  line-height: 0;
}

.tjp-grade-standard-unit-detail__definition.tjp-grade-standard-unit-detail__definition--engine {
  min-width: 137px;
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-standard-unit-detail__definition.tjp-grade-standard-unit-detail__definition--engine {
    min-width: auto;
  }
}
.tjp-grade-standard-unit-detail__definition.tjp-grade-standard-unit-detail__definition--drive {
  min-width: 58px;
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-standard-unit-detail__definition.tjp-grade-standard-unit-detail__definition--drive {
    min-width: auto;
  }
}
.tjp-grade-standard-unit-detail__definition.tjp-grade-standard-unit-detail__definition--capacity {
  min-width: 50px;
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-standard-unit-detail__definition.tjp-grade-standard-unit-detail__definition--capacity {
    min-width: auto;
  }
}
.tjp-grade-standard-unit-detail__definition.tjp-grade-standard-unit-detail__definition--mode {
  min-width: 72px;
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-standard-unit-detail__definition.tjp-grade-standard-unit-detail__definition--mode {
    min-width: auto;
  }
}
.tjp-grade-standard-unit-detail__btn-area {
  max-width: 280px;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-grade-standard-unit-detail__btn-area {
    margin-top: 24px;
    max-width: none;
    width: 100%;
  }
}
.tjp-accessory-list {
  -ms-grid-columns: 1fr 32px 1fr 32px 1fr;
  -webkit-column-gap: 32px;
  column-gap: 32px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr;
  row-gap: 48px;
}

@media only screen and (max-width: 1023px) {
  .tjp-accessory-list {
    -ms-grid-columns: 1fr 16px 1fr;
    -webkit-column-gap: 16px;
    column-gap: 16px;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    row-gap: 32px;
  }
}
.tjp-accessory-list__image {
  display: block;
  width: 100%;
}

.tjp-accessory-list__button {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  width: 100%;
}

@media (any-hover: hover) {
  .tjp-accessory-list__button:hover:hover {
    background-color: var(--tjp-color-button-secondary-on);
  }
}
.tjp-accessory-list__caption {
  display: block;
  margin-top: 16px;
}

.tjp-accessory-detail-popup__comment,
.tjp-accessory-detail-popup__section {
  margin-top: 48px;
}

.tjp-accessory-detail-popup__name + .tjp-accessory-detail-popup__comment {
  margin-top: 24px;
}

.tjp-accessory-detail-popup__image {
  display: block;
  margin-bottom: 24px;
  width: 100%;
}

.tjp-accessory-detail-popup__column {
  -webkit-column-gap: 32px;
  column-gap: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (max-width: 1023px) {
  .tjp-accessory-detail-popup__column {
    display: block;
  }
}
.tjp-accessory-detail-popup__column-inner {
  max-width: 384px;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tjp-accessory-detail-popup__column-inner {
    margin-top: 24px;
  }
}
.tjp-accessory-detail-popup__column-title {
  color: var(--tjp-color-text-secondary);
  font-size: var(--tjp-fz-m);
  font-weight: 700;
  line-height: 1.5;
}

.tjp-accessory-detail-popup__column-price {
  margin-top: 8px;
}

.tjp-accessory-detail-popup__column-price + .tjp-accessory-detail-popup__column-price {
  margin-top: 0;
}

.tjp-accessory-detail-popup__detail {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-column-gap: 16px;
  column-gap: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.tjp-accessory-detail-popup__detail-title {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.tjp-accessory-detail-popup a:not(.tjp-button):not(.tjp-text-button) {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  color: var(--tjp-color-text-secondary);
  cursor: pointer;
  display: inline;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 0;
  text-align: left;
  text-decoration: underline;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  vertical-align: baseline;
}

@media (any-hover: hover) {
  .tjp-accessory-detail-popup a:not(.tjp-button):not(.tjp-text-button):hover {
    background-color: var(--tjp-color-focused);
  }
  .tjp-accessory-detail-popup a:not(.tjp-button):not(.tjp-text-button):focus-visible {
    background-color: var(--tjp-color-focused);
    outline: none;
  }
}
.tjp-accessory-detail-popup a:not(.tjp-button):not(.tjp-text-button):hover,
.tjp-accessory-detail-popup a:not(.tjp-button):not(.tjp-text-button):link,
.tjp-accessory-detail-popup a:not(.tjp-button):not(.tjp-text-button):visited {
  color: var(--tjp-color-text-secondary);
  text-decoration: underline;
}

.tjp-accessory-detail-popup a:not(.tjp-button):not(.tjp-text-button):active {
  background-color: var(--tjp-color-focused);
}

#contents #contents-body .section .tjp-accessory-detail-popup a:not(.tjp-button):not(.tjp-text-button) {
  text-decoration: underline;
}

@media only screen and (max-width: 1023px) {
  .tjp-break-pc {
    display: none;
  }
}
@media only screen and (min-width: 1024px), print {
  .tjp-break-sp {
    display: none;
  }
}
.tjp-inline-block {
  display: inline-block;
}

.tjp-u-sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  top: -0.25em;
  vertical-align: baseline;
}

.tjp-u-mt-1em {
  margin-top: 1.5em;
}

@-webkit-keyframes tjp-animation-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes tjp-animation-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes tjp-animation-fade-out {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes tjp-animation-fade-out {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes tjp-animation-slide-up {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes tjp-animation-slide-up {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes tjp-animation-slide-down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
@keyframes tjp-animation-slide-down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
@-webkit-keyframes tjp-animation-spinner-leftside {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25%, 50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  75%, to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes tjp-animation-spinner-leftside {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25%, 50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  75%, to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-webkit-keyframes tjp-animation-spinner-rightside {
  0%, 25% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50%, 75% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes tjp-animation-spinner-rightside {
  0%, 25% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50%, 75% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-webkit-keyframes tjp-animation-shake {
  0% {
    -webkit-transform: translate(0) rotate(0deg);
    transform: translate(0) rotate(0deg);
  }
  25% {
    -webkit-transform: translate(1px, 1px) rotate(0.5deg);
    transform: translate(1px, 1px) rotate(0.5deg);
  }
  50% {
    -webkit-transform: translateY(1px) rotate(0deg);
    transform: translateY(1px) rotate(0deg);
  }
  75% {
    -webkit-transform: translate(1px) rotate(-0.5deg);
    transform: translate(1px) rotate(-0.5deg);
  }
  to {
    -webkit-transform: translate(0) rotate(0deg);
    transform: translate(0) rotate(0deg);
  }
}
@keyframes tjp-animation-shake {
  0% {
    -webkit-transform: translate(0) rotate(0deg);
    transform: translate(0) rotate(0deg);
  }
  25% {
    -webkit-transform: translate(1px, 1px) rotate(0.5deg);
    transform: translate(1px, 1px) rotate(0.5deg);
  }
  50% {
    -webkit-transform: translateY(1px) rotate(0deg);
    transform: translateY(1px) rotate(0deg);
  }
  75% {
    -webkit-transform: translate(1px) rotate(-0.5deg);
    transform: translate(1px) rotate(-0.5deg);
  }
  to {
    -webkit-transform: translate(0) rotate(0deg);
    transform: translate(0) rotate(0deg);
  }
}
@-webkit-keyframes tjp-animation-zoom-up {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  to {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}
@keyframes tjp-animation-zoom-up {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  to {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}
@-webkit-keyframes tjp-animation-ripple {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(2);
    transform: scale(2);
  }
}
@keyframes tjp-animation-ripple {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(2);
    transform: scale(2);
  }
}
@-webkit-keyframes tjp-animation-bounce {
  0%, 20%, 50%, 80%, to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  60% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}
@keyframes tjp-animation-bounce {
  0%, 20%, 50%, 80%, to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  60% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}
#contents-body {
  overflow: visible;
}

.gr_2023_container {
  width: 100vw;
  left: calc((100vw - 100%) / -2);
  position: relative;
  padding-bottom: 100px;
}

.gr_fv {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 990px) {
  .gr_fv {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.gr_fv_text {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 991px) {
  .gr_fv_text {
    width: 50%;
    min-height: 596px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1600px) {
  .gr_fv_text {
    width: 40%;
  }
}
.gr_fv_text_copy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 74px 0 85px;
  background-color: #000;
}
@media screen and (max-width: 990px) {
  .gr_fv_text_copy {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 22px 16px;
  }
}
.gr_fv_text_copy p {
  font-size: 47.9px;
  font-size: 3.7421875vw;
  letter-spacing: 0.067em;
  color: #fff;
  font-weight: 700;
}
@media screen and (min-width: 991px) {
  .gr_fv_text_copy p {
    white-space: nowrap;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  }
}
@media screen and (min-width: 991px) and (max-width: 1600px) {
  .gr_fv_text_copy p {
    font-size: 42px;
    font-size: 3.28125vw;
  }
}
@media screen and (max-width: 990px) {
  .gr_fv_text_copy p {
    font-size: 26px;
    font-size: 6.9333333333vw;
    letter-spacing: 0.025em;
  }
}
.gr_fv_text_description {
  padding: 120px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ff0000;
}
@media screen and (min-width: 991px) {
  .gr_fv_text_description {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (max-width: 990px) {
  .gr_fv_text_description {
    padding: 63px 16px;
  }
}
.gr_fv_text_description p {
  font-size: 16px;
  font-size: 1.25vw;
  color: #fff;
  letter-spacing: 0.025em;
  line-height: 1.695em;
  font-weight: 700;
}
@media screen and (min-width: 991px) and (max-width: 1600px) {
  .gr_fv_text_description p {
    font-size: 14px;
    font-size: 1.09375vw;
  }
}
@media screen and (max-width: 990px) {
  .gr_fv_text_description p {
    font-size: 13px;
    font-size: 3.4666666667vw;
  }
}
.gr_fv_visual {
  width: 50%;
  background-size: cover;
  background-position: right center;
}
@media screen and (min-width: 991px) {
  .gr_fv_visual {
    min-height: 596px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1600px) {
  .gr_fv_visual {
    width: 60%;
  }
}
@media screen and (max-width: 990px) {
  .gr_fv_visual {
    width: 100%;
    background-position: center;
    height: 91.2vw;
  }
}

.gr_header {
  width: 960px;
  margin: 0 auto;
  padding: 48px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 991px) {
  .gr_header {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
@media screen and (max-width: 990px) {
  .gr_header {
    width: 100%;
    padding: 26px 16px 26px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 991px) {
  .gr_header_space {
    width: 100%;
  }
}
.gr_header a.gr_header--item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 248px;
  height: 30px;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2px 20px;
  letter-spacing: 0.025em;
  color: #fff;
}
@media screen and (max-width: 990px) {
  .gr_header a.gr_header--item {
    width: 53.3333333333vw;
    height: 5.3333333333vw;
    margin: 0 auto;
    padding: 0.5333333333vw 4vw;
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 991px) {
  .gr_header a.gr_header--item:not(:last-child) {
    margin-right: 24px;
  }
}
@media screen and (max-width: 990px) {
  .gr_header a.gr_header--item:not(:last-child) {
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 991px) {
  .gr_header a.gr_header--item:nth-child(n+4) {
    margin-top: 30px;
  }
}
@media screen and (min-width: 991px) {
  .gr_header a.gr_header--item:nth-child(4) {
    margin-left: calc(100% - 813px);
  }
}
.gr_header a.gr_header--item:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transform: skewX(-30deg);
      -ms-transform: skewX(-30deg);
          transform: skewX(-30deg);
  background-color: #000;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  box-sizing: border-box;
}
.gr_header a.gr_header--item:after {
  content: "";
  display: block;
  width: 7px;
  height: 12px;
  background-image: url(../image/garage/header_arrow.png);
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 20px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 990px) {
  .gr_header a.gr_header--item:after {
    width: 4px;
    height: 7px;
    right: 17px;
  }
}
@media screen and (min-width: 991px) {
  .gr_header a.gr_header--item:hover:before {
    background-color: #ff0000;
  }
  .gr_header a.gr_header--item:hover:after {
    background-image: url(../image/garage/header_arrow--white.png);
  }
}

.section_title {
  padding: 6px 0 6px 58px;
  position: relative;
}
@media screen and (max-width: 990px) {
  .section_title {
    padding: 11px 0 11px 44px;
  }
}
.section_title:before {
  content: "";
  display: block;
  width: 8px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-transform: skewX(-15deg);
      -ms-transform: skewX(-15deg);
          transform: skewX(-15deg);
  background-color: #ff0000;
}
.section_title p {
  font-size: 36px;
  line-height: 1.695em;
  font-weight: 700;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 990px) {
  .section_title p {
    font-size: 22px;
  }
}

.gr_about {
  position: relative;
  z-index: 2;
}
.gr_about:before {
  content: "";
  display: block;
  width: calc((100% - 960px) / 2 + 96px);
  height: 100%;
  position: absolute;
  right: 0;
  z-index: -1;
  background-color: #ff0000;
}
@media screen and (max-width: 990px) {
  .gr_about:before {
    width: 55px;
  }
}
.gr_about_container {
  width: 960px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 990px) {
  .gr_about_container {
    width: 100%;
    padding: 0 16px;
  }
}
.gr_about_container .gr_about_title {
  margin-bottom: 40px;
}
@media screen and (max-width: 990px) {
  .gr_about_container .gr_about_title {
    margin-bottom: 20px;
  }
}
.gr_about_container .gr_about_img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 990px) {
  .gr_about_container .gr_about_img {
    width: 100%;
    padding-left: 22px;
  }
}
.gr_about_container .gr_about_text {
  position: relative;
  z-index: 2;
}
.gr_about_container .gr_about_text_copy {
  padding: 67px 96px 63px 0;
  position: relative;
}
@media screen and (max-width: 990px) {
  .gr_about_container .gr_about_text_copy {
    padding: 29px 39px 37px 0;
  }
}
.gr_about_container .gr_about_text_copy:before {
  content: "";
  display: block;
  width: calc((100vw - 960px) / 2 + 100% - 96px);
  height: calc(100% + 130px);
  position: absolute;
  background-color: #000;
  right: 96px;
  bottom: 0;
  z-index: -1;
}
@media screen and (max-width: 990px) {
  .gr_about_container .gr_about_text_copy:before {
    width: calc(100vw - 55px);
    right: 39px;
    height: calc(100% + 76px);
  }
}
.gr_about_container .gr_about_text_copy p {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.61em;
  letter-spacing: 0.03em;
  padding-bottom: 36px;
  position: relative;
}
@media screen and (max-width: 990px) {
  .gr_about_container .gr_about_text_copy p {
    font-size: 16px;
    padding-bottom: 22px;
  }
}
.gr_about_container .gr_about_text_copy p:after {
  content: "";
  width: 110px;
  height: 8px;
  background-color: #ff0000;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 990px) {
  .gr_about_container .gr_about_text_copy p:after {
    width: 80px;
    height: 6px;
  }
}
.gr_about_container .gr_about_text_description {
  padding: 75px 0;
  font-size: 18px;
  letter-spacing: 0.025em;
  line-height: 1.67em;
  padding-right: 96px;
}
@media screen and (max-width: 990px) {
  .gr_about_container .gr_about_text_description {
    padding: 38px 74px 42px 0;
    font-size: 14px;
    line-height: 1.67em;
  }
}

.gr_people {
  position: relative;
  z-index: 10;
}

.gr_people:before {
    content: "";
    display: block;
    width: calc((100% - 960px) / 2 + 960px + 32px);
    height: calc(100% - 140px);
    background-color: #ff0000;
    position: absolute;
    left: 0;
    bottom: 0;
}

@media screen and (max-width: 990px) {
  .gr_people:before {
    width: calc(100% - 16px);
    height: 100%;
  }
}

.gr_people_lead {
  padding: 100px 0 50px 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 990px) {
  .gr_people_lead {
    padding: 48px 0 22px 0;
  }
}
.gr_people_lead:before {
  content: "";
  width: 100%;
  height: calc(100% + 140px);
  background-color: #000;
  top: 0;
  left: 0;
  position: absolute;
}
@media screen and (max-width: 990px) {
  .gr_people_lead:before {
    height: calc(100% + 60px);
  }
}
.gr_people_lead_container {
  width: 960px;
  margin: 0 auto;
  position: relative;
  z-index: 4;
}
@media screen and (max-width: 990px) {
  .gr_people_lead_container {
    width: 100%;
    padding: 0 16px;
  }
}
.gr_people_lead_container .gr_people_title {
  color: #fff;
  margin-bottom: 44px;
}
@media screen and (max-width: 990px) {
  .gr_people_lead_container .gr_people_title {
    margin-bottom: 22px;
  }
}
.gr_people_lead_container .gr_people_text {
  color: #fff;
  font-size: 18px;
  line-height: 1.67em;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 990px) {
  .gr_people_lead_container .gr_people_text {
    font-size: 16px;
  }
}
.gr_people_main {
  position: relative;
  padding-bottom: 86px;
  z-index: 3;
}
@media screen and (max-width: 990px) {
  .gr_people_main {
    padding-bottom: 40px;
  }
}

.gr_people_main_container {
  width: 960px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 990px) {
  .gr_people_main_container {
    width: 100%;
    padding: 0 16px;
  }
}
.gr_people_main_container .gr_people_movie--item .gr_people_movie_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
}
@media screen and (max-width: 990px) {
  .gr_people_main_container .gr_people_movie--item .gr_people_movie_title {
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.gr_people_main_container .gr_people_movie--item .gr_people_movie_title_case {
  font-size: 20px;
  color: #fff;
  margin-right: 28px;
  font-weight: bold;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 990px) {
  .gr_people_main_container .gr_people_movie--item .gr_people_movie_title_case {
    font-size: 12px;
    margin-right: 10px;
  }
}
.gr_people_main_container .gr_people_movie--item .gr_people_movie_title_jp {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 28px;
  color: #fff;
  font-weight: bold;
}
@media screen and (max-width: 990px) {
  .gr_people_main_container .gr_people_movie--item .gr_people_movie_title_jp {
    font-size: 14px;
  }
}
.gr_people_main_container .gr_people_movie .gr_people_movie_detail {
  width: 100%;
  aspect-ratio: 16/9;
  position: relative;
  background-color: #000;
}
.gr_people_main_container .gr_people_movie .gr_people_movie_detail_thumb {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  top: 0;
  left: 0;
}
.gr_people_main_container .gr_people_movie .gr_people_movie_detail_thumb_img {
  width: 100%;
  height: 100%;
}
.gr_people_main_container .gr_people_movie .gr_people_movie_detail_thumb_play {
  width: 180px;
  height: 180px;
  border: 3px solid #ff0000;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 990px) {
  .gr_people_main_container .gr_people_movie .gr_people_movie_detail_thumb_play {
    width: 90px;
    height: 90px;
    border: 2px solid #ff0000;
  }
}
.gr_people_main_container .gr_people_movie .gr_people_movie_detail_thumb_play_button {
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 8px;
}
@media screen and (max-width: 990px) {
  .gr_people_main_container .gr_people_movie .gr_people_movie_detail_thumb_play_button {
    margin-top: 4px;
  }
}
.gr_people_main_container .gr_people_movie .gr_people_movie_detail_thumb_play_button_tri {
  width: 62px;
  height: 63px;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #ff0000;
  position: relative;
  margin: 0 auto;
  left: 4px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 990px) {
  .gr_people_main_container .gr_people_movie .gr_people_movie_detail_thumb_play_button_tri {
    width: 31px;
    height: 31px;
  }
}
.gr_people_main_container .gr_people_movie .gr_people_movie_detail_thumb_play_button_text {
  color: #ff0000;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.295em;
  text-align: center;
  margin-top: 2px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 990px) {
  .gr_people_main_container .gr_people_movie .gr_people_movie_detail_thumb_play_button_text {
    font-size: 12px;
    letter-spacing: 0.185em;
  }
}
.gr_people_main_container .gr_people_movie .gr_people_movie_detail_thumb_play:hover {
  background-color: #000;
  border: 3px solid #000;
  cursor: pointer;
}
@media screen and (max-width: 990px) {
  .gr_people_main_container .gr_people_movie .gr_people_movie_detail_thumb_play:hover {
    border: 2px solid #000;
  }
}
.gr_people_main_container .gr_people_movie .gr_people_movie_detail_thumb_play:hover .gr_movie_thumb_play_button_tri {
  background-color: #fff;
}
.gr_people_main_container .gr_people_movie .gr_people_movie_detail_thumb_play:hover .gr_movie_thumb_play_button_text {
  color: #fff;
}
.gr_people_main_container .gr_people_movie .gr_people_movie_detail_player {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.gr_people_specialist {
  padding-bottom: 110px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 990px) {
  .gr_people_specialist {
    padding-bottom: 110px;
  }
}
.gr_people_specialist_container {
  width: 992px;
  margin-left: calc((100% - 960px) / 2);
  padding: 46px 32px 100px;
  background-color: #000;
}
@media screen and (max-width: 990px) {
  .gr_people_specialist_container {
    width: calc(100% - 32px);
    margin-left: 16px;
    padding: 20px 10px 80px;
  }
}
.gr_people_specialist_container .gr_people_title {
  margin-bottom: 60px;
}
@media screen and (max-width: 990px) {
  .gr_people_specialist_container .gr_people_title {
    margin-bottom: 30px;
  }
}
.gr_people_specialist_container .gr_people_title:before {
  top: 18px;
  height: 72px;
}
@media screen and (max-width: 990px) {
  .gr_people_specialist_container .gr_people_title:before {
    height: 60px;
    top: 16px;
  }
}
#contents-body .section .gr_people_specialist_container .gr_people_title p {
  margin-bottom: 10px;
  color: #fff;
}
.gr_people_specialist_container p.gr_people_title_text {
  font-size: 18px;
}
@media screen and (max-width: 990px) {
  .gr_people_specialist_container p.gr_people_title_text {
    font-size: 12px;
  }
  .gr_people_specialist_container p.gr_people_title_text br {
    display: none;
  }
}

.gr_people_specialist_container .gr_people_specialist_list--item {
  display: flex;
}

.gr_people_specialist_container .gr_people_specialist_list--item:not(:last-child) {
  margin-bottom: 60px;
}
.gr_people_specialist_container .gr_people_specialist_list--item:nth-child(even) {
  justify-content: right;
}
.gr_people_specialist_container .gr_people_specialist_list--item_img {
  margin-right: 20px;
}
.gr_people_specialist_container .gr_people_specialist_list--item_text {
  position: relative;
  padding-top: 13px;
}

@media screen and (max-width: 990px) {
  .gr_people_specialist_container .gr_people_specialist_list--item {
    justify-content: space-between;
  }
  .gr_people_specialist_container .gr_people_specialist_list--item:not(:last-child) {
    margin-bottom: 40px;
  }
  .gr_people_specialist_container .gr_people_specialist_list--item_img {
    width: 35%;
  }
  .gr_people_specialist_container .gr_people_specialist_list--item_text {
    flex: 1;
  }
}


#contents-body .section .gr_people_specialist_container .gr_people_specialist_list--item_text p {
  margin-bottom: 0;
}
.gr_people_specialist_container .gr_people_specialist_list--item_text p {
  color: #fff;
  font-weight: 700;
}
.gr_people_specialist_container .gr_people_specialist_list--item_text_title {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
#contents-body .section .gr_people_specialist_container .gr_people_specialist_list--item_text p.gr_people_specialist_list--item_text_title--shop {
  font-size: 18px;
  line-height: 1.69em;
  margin-right: 40px;
}
.gr_people_specialist_container .gr_people_specialist_list--item_text_title--name {
  font-size: 24px;
}
.gr_people_specialist_container .gr_people_specialist_list--item_text_title--name span {
  font-size: 14px;
}
.gr_people_specialist_container .gr_people_specialist_list--item_text_description {
  font-size: 16px;
}

@media screen and (max-width: 990px) {
  .gr_people_specialist_container .gr_people_specialist_list--item_text {
    padding-top: 0;
  }
  .gr_people_specialist_container .gr_people_specialist_list--item_text_title {
    flex-direction: column;
    align-items: flex-start;
  }
  #contents-body .section .gr_people_specialist_container .gr_people_specialist_list--item_text p.gr_people_specialist_list--item_text_title--shop {
    font-size: 14px;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .gr_people_specialist_container .gr_people_specialist_list--item_text_title--name {
    font-size: 18px;
  }
  .gr_people_specialist_container .gr_people_specialist_list--item_text_title--name span {
    font-size: 12px;
  }
  .gr_people_specialist_container .gr_people_specialist_list--item_text_description {
    font-size: 14px;
  }
}

.gr_people_specialist_container .gr_people_specialist_list--item_text_link {
  width: 200px;
  height: 35px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  color: #ff0000;
  position: absolute;
  bottom: 0;
  right: 0;
  transition: 0.4s;
}
.gr_people_specialist_container .gr_people_specialist_list--item_text_link:hover {
  background-color: #ff0000;
  color: #fff;
}

@media screen and (max-width: 990px) {
  .gr_people_specialist_container .gr_people_specialist_list--item_text_link {
    width: 100%;
    position: relative;
    bottom: auto;
    right: auto;
    margin-top: 20px;
    font-size: 14px;
  } 
}


.gr_intro {
  position: relative;
  z-index: 10;
}
.gr_intro_lead {
  padding: 158px 0 20px 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 990px) {
  .gr_intro_lead {
    padding: 48px 0 22px 0;
  }
}
.gr_intro_lead:before {
  content: "";
  width: 100vw;
  height: calc(100% + 128px);
  background-color: #000;
  top: 0;
  left: 0;
  position: absolute;
}
@media screen and (max-width: 990px) {
  .gr_intro_lead:before {
    height: calc(100% + 66px);
  }
}
.gr_intro_lead_container {
  width: 960px;
  margin: 0 auto;
  position: relative;
  z-index: 4;
}
@media screen and (max-width: 990px) {
  .gr_intro_lead_container {
    width: 100%;
    padding: 0 16px;
  }
}
.gr_intro_lead_container .gr_intro_title {
  color: #fff;
  margin-bottom: 44px;
}
@media screen and (max-width: 990px) {
  .gr_intro_lead_container .gr_intro_title {
    margin-bottom: 22px;
  }
}
.gr_intro_lead_container .gr_intro_text {
  color: #fff;
  font-size: 18px;
  line-height: 1.67em;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 990px) {
  .gr_intro_lead_container .gr_intro_text {
    font-size: 16px;
  }
}
.gr_intro_main {
  position: relative;
  padding-bottom: 150px;
  z-index: 3;
}
@media screen and (max-width: 990px) {
  .gr_intro_main {
    padding-bottom: 88px;
  }
}
.gr_intro_main:before {
  content: "";
  display: block;
  width: calc((100% - 960px) / 2 - 32px);
  height: calc(100% - 128px);
  background-color: #ff0000;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 990px) {
  .gr_intro_main:before {
    width: 16px;
    height: calc(100% - 66px);
  }
}
.gr_intro_main_container {
  width: 960px;
  margin: 0 auto;
}
@media screen and (max-width: 990px) {
  .gr_intro_main_container {
    width: 100%;
    padding: 0 16px;
  }
}
.gr_intro_main_container .gr_intro_slider {
  width: 100%;
  margin: 0 auto;
  padding: 0 96px 20px;
  margin-bottom: 70px;
}
@media screen and (max-width: 990px) {
  .gr_intro_main_container .gr_intro_slider {
    padding: 0 0 80px;
    margin-bottom: 48px;
  }
}
.gr_intro_main_container .gr_intro_slider .slick-arrow {
  position: absolute;
  width: 71px;
  height: 71px;
  -webkit-transform: skewX(-10deg);
      -ms-transform: skewX(-10deg);
          transform: skewX(-10deg);
  background-color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: calc(50% - 35px - 21px);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 990px) {
  .gr_intro_main_container .gr_intro_slider .slick-arrow {
    width: 50px;
    height: 50px;
    top: auto;
    bottom: 0;
  }
}
@media screen and (min-width: 991px) {
  .gr_intro_main_container .gr_intro_slider .slick-arrow:hover {
    cursor: pointer;
    background-color: #ff0000;
  }
  .gr_intro_main_container .gr_intro_slider .slick-arrow:hover:before {
    background-image: url(../image/garage/slider_arrow--white.png);
  }
}
.gr_intro_main_container .gr_intro_slider .slick-arrow.slick-prev {
  left: 0;
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
}
@media screen and (max-width: 990px) {
  .gr_intro_main_container .gr_intro_slider .slick-arrow.slick-prev {
    left: calc(50% - 64px);
  }
}
.gr_intro_main_container .gr_intro_slider .slick-arrow.slick-prev:before {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.gr_intro_main_container .gr_intro_slider .slick-arrow.slick-next {
  right: 0;
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top;
}
@media screen and (max-width: 990px) {
  .gr_intro_main_container .gr_intro_slider .slick-arrow.slick-next {
    right: calc(50% - 64px);
  }
}
.gr_intro_main_container .gr_intro_slider .slick-arrow:before {
  content: "";
  display: block;
  background-image: url(../image/garage/slider_arrow.png);
  width: 14px;
  height: 25px;
  background-size: cover;
  background-position: center;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 990px) {
  .gr_intro_main_container .gr_intro_slider .slick-arrow:before {
    width: 6px;
    height: 15px;
  }
}
.gr_intro_main_container .gr_intro_slider .slick-dots {
  width: calc(100% - 192px);
  height: 9px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 990px) {
  .gr_intro_main_container .gr_intro_slider .slick-dots {
    width: 100%;
    height: 8px;
    bottom: 66px;
    padding: 0 3px;
  }
}
.gr_intro_main_container .gr_intro_slider .slick-dots li {
  text-indent: -9999px;
  width: calc((100% - 30px) / 4);
  height: 100%;
  background-color: #000;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transform: skewX(-15deg);
      -ms-transform: skewX(-15deg);
          transform: skewX(-15deg);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (min-width: 991px) {
  .gr_intro_main_container .gr_intro_slider .slick-dots li:hover {
    cursor: pointer;
    background-color: #ff0000;
  }
}
.gr_intro_main_container .gr_intro_slider .slick-dots li.slick-active {
  background-color: #ff0000;
}
.gr_intro_main_container .gr_intro_illust--item {
  position: relative;
}
.gr_intro_main_container .gr_intro_illust--item.active {
  z-index: 3;
}
.gr_intro_main_container .gr_intro_illust--item_01 .gr_intro_illust_detail--item {
  left: 540px;
  bottom: 138px;
}
@media screen and (max-width: 990px) {
  .gr_intro_main_container .gr_intro_illust--item_01 .gr_intro_illust_detail--item {
    top: 37.8666666667vw;
    left: 65.3333333333vw;
  }
}
.gr_intro_main_container .gr_intro_illust--item_02 .gr_intro_illust_img {
  right: -40px;
}
@media screen and (max-width: 990px) {
  .gr_intro_main_container .gr_intro_illust--item_02 .gr_intro_illust_img {
    width: calc(100% + 16px);
    right: 0;
  }
}
.gr_intro_main_container .gr_intro_illust--item_02 .gr_intro_illust_detail .gr_intro_illust_detail--item:first-child {
  right: 124px;
  bottom: 138px;
}
@media screen and (max-width: 990px) {
  .gr_intro_main_container .gr_intro_illust--item_02 .gr_intro_illust_detail .gr_intro_illust_detail--item:first-child {
    right: 11.2vw;
    bottom: 10.6666666667vw;
  }
}
.gr_intro_main_container .gr_intro_illust--item_02 .gr_intro_illust_detail .gr_intro_illust_detail--item:nth-child(2) {
  left: 328px;
  bottom: 158px;
}
@media screen and (max-width: 990px) {
  .gr_intro_main_container .gr_intro_illust--item_02 .gr_intro_illust_detail .gr_intro_illust_detail--item:nth-child(2) {
    left: 27.2vw;
    bottom: 10.6666666667vw;
  }
}
.gr_intro_main_container .gr_intro_illust--item_03 {
  margin-top: -40px;
}
@media screen and (max-width: 990px) {
  .gr_intro_main_container .gr_intro_illust--item_03 {
    margin-top: -20px;
  }
}
.gr_intro_main_container .gr_intro_illust--item_03 .gr_intro_illust_detail .gr_intro_illust_detail--item:first-child {
  right: 98px;
  bottom: 301px;
}
@media screen and (max-width: 990px) {
  .gr_intro_main_container .gr_intro_illust--item_03 .gr_intro_illust_detail .gr_intro_illust_detail--item:first-child {
    right: 7.4666666667vw;
    bottom: 27.2vw;
  }
}
.gr_intro_main_container .gr_intro_illust--item_03 .gr_intro_illust_detail .gr_intro_illust_detail--item:nth-child(2) {
  left: 253px;
  bottom: 216px;
}
@media screen and (max-width: 990px) {
  .gr_intro_main_container .gr_intro_illust--item_03 .gr_intro_illust_detail .gr_intro_illust_detail--item:nth-child(2) {
    left: 22.6666666667vw;
    bottom: 21.8666666667vw;
  }
}
.gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_img {
  position: relative;
}
.gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item {
  position: absolute;
  width: 81px;
  height: 117px;
}
@media screen and (max-width: 990px) {
  .gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item {
    width: 40px;
    height: 53px;
  }
}
.gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item .gr_intro_illust_detail_num {
  width: 81px;
  height: 117px;
  background-image: url(../image/garage/illust_icon--pin.png);
  background-size: cover;
  background-position: center;
  position: relative;
}
@media screen and (max-width: 990px) {
  .gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item .gr_intro_illust_detail_num {
    width: 40px;
    height: 53px;
  }
}
@media screen and (min-width: 991px) {
  .gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item .gr_intro_illust_detail_num:hover {
    cursor: pointer;
    -webkit-animation: bounce 0.6s forwards;
            animation: bounce 0.6s forwards;
  }
}
@-webkit-keyframes bounce {
  0% {
    opacity: 1;
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
  15% {
    opacity: 1;
    -webkit-transform: scale(0.9, 0.9) translate(0%, 5%);
            transform: scale(0.9, 0.9) translate(0%, 5%);
  }
  30% {
    opacity: 1;
    -webkit-transform: scale(1.1, 0.8) translate(0%, 10%);
            transform: scale(1.1, 0.8) translate(0%, 10%);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(0.8, 1.1) translate(0%, -10%);
            transform: scale(0.8, 1.1) translate(0%, -10%);
  }
  70% {
    opacity: 1;
    -webkit-transform: scale(1.1, 0.9) translate(0%, 5%);
            transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
}
@keyframes bounce {
  0% {
    opacity: 1;
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
  15% {
    opacity: 1;
    -webkit-transform: scale(0.9, 0.9) translate(0%, 5%);
            transform: scale(0.9, 0.9) translate(0%, 5%);
  }
  30% {
    opacity: 1;
    -webkit-transform: scale(1.1, 0.8) translate(0%, 10%);
            transform: scale(1.1, 0.8) translate(0%, 10%);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(0.8, 1.1) translate(0%, -10%);
            transform: scale(0.8, 1.1) translate(0%, -10%);
  }
  70% {
    opacity: 1;
    -webkit-transform: scale(1.1, 0.9) translate(0%, 5%);
            transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
}
.gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item .gr_intro_illust_detail_num p {
  color: #fff;
  font-size: 30px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 16px;
}
@media screen and (max-width: 990px) {
  .gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item .gr_intro_illust_detail_num p {
    font-size: 15px;
    top: 6px;
  }
}
.gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item .gr_intro_illust_detail_window {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  width: 100vw;
  height: 100vh;
  z-index: 99;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item .gr_intro_illust_detail_window_container {
  width: 580px;
  background-color: #fff;
  padding: 22px 18px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  position: relative;
}
@media screen and (max-width: 990px) {
  .gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item .gr_intro_illust_detail_window_container {
    width: calc(100% - 50px);
    padding: 22px 16px;
  }
}
.gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item .gr_intro_illust_detail_window_container .gr_intro_illust_detail_window_close {
  width: 45px;
  height: 45px;
  background-color: #000;
  position: absolute;
  top: -22px;
  right: -22px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 990px) {
  .gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item .gr_intro_illust_detail_window_container .gr_intro_illust_detail_window_close {
    width: 42px;
    height: 42px;
    top: -21px;
    right: -21px;
  }
}
@media screen and (min-width: 991px) {
  .gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item .gr_intro_illust_detail_window_container .gr_intro_illust_detail_window_close:hover {
    cursor: pointer;
    background-color: #ff0000;
  }
}
.gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item .gr_intro_illust_detail_window_container .gr_intro_illust_detail_window_close:before, .gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item .gr_intro_illust_detail_window_container .gr_intro_illust_detail_window_close:after {
  content: "";
  width: 1px;
  height: 25px;
  background-color: #fff;
  position: absolute;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}
@media screen and (max-width: 990px) {
  .gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item .gr_intro_illust_detail_window_container .gr_intro_illust_detail_window_close:before, .gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item .gr_intro_illust_detail_window_container .gr_intro_illust_detail_window_close:after {
    height: 23px;
  }
}
.gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item .gr_intro_illust_detail_window_container .gr_intro_illust_detail_window_close:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item .gr_intro_illust_detail_window_container .gr_intro_illust_detail_window_text_title {
  font-size: 16px;
  letter-spacing: 0.035em;
  padding-bottom: 16px;
  position: relative;
  margin-bottom: 20px;
  font-weight: 700;
}
@media screen and (max-width: 990px) {
  .gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item .gr_intro_illust_detail_window_container .gr_intro_illust_detail_window_text_title {
    font-size: 14px;
    padding-bottom: 15px;
    margin-bottom: 19px;
  }
}
.gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item .gr_intro_illust_detail_window_container .gr_intro_illust_detail_window_text_title:after {
  content: "";
  display: block;
  width: 110px;
  height: 4px;
  background-color: #ff0000;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 990px) {
  .gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item .gr_intro_illust_detail_window_container .gr_intro_illust_detail_window_text_title:after {
    width: 80px;
    height: 6px;
  }
}
.gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item .gr_intro_illust_detail_window_container .gr_intro_illust_detail_window_text_description {
  font-size: 14px;
  line-height: 1.67em;
  letter-spacing: 0.035em;
}
@media screen and (max-width: 990px) {
  .gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item .gr_intro_illust_detail_window_container .gr_intro_illust_detail_window_text_description {
    font-size: 12px;
  }
}
.gr_movie {
  width: 100%;
  aspect-ratio: 16/9;
  position: relative;
  background-color: #000;
}
.gr_movie_thumb {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  top: 0;
  left: 0;
}
.gr_movie_thumb_img {
  width: 100%;
  height: 100%;
}
.gr_movie_thumb_play {
  width: 180px;
  height: 180px;
  border: 3px solid #ff0000;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 990px) {
  .gr_movie_thumb_play {
    width: 90px;
    height: 90px;
    border: 2px solid #ff0000;
  }
}
.gr_movie_thumb_play_button {
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 8px;
}
@media screen and (max-width: 990px) {
  .gr_movie_thumb_play_button {
    margin-top: 4px;
  }
}
.gr_movie_thumb_play_button_tri {
  width: 62px;
  height: 63px;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #ff0000;
  position: relative;
  margin: 0 auto;
  left: 4px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 990px) {
  .gr_movie_thumb_play_button_tri {
    width: 31px;
    height: 31px;
  }
}
.gr_movie_thumb_play_button_text {
  color: #ff0000;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.295em;
  text-align: center;
  margin-top: 2px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 990px) {
  .gr_movie_thumb_play_button_text {
    font-size: 12px;
    letter-spacing: 0.185em;
  }
}
.gr_movie_thumb_play:hover {
  background-color: #000;
  border: 3px solid #000;
  cursor: pointer;
}
@media screen and (max-width: 990px) {
  .gr_movie_thumb_play:hover {
    border: 2px solid #000;
  }
}
.gr_movie_thumb_play:hover .gr_movie_thumb_play_button_tri {
  background-color: #fff;
}
.gr_movie_thumb_play:hover .gr_movie_thumb_play_button_text {
  color: #fff;
}
.gr_movie_player {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.gr_ex_lead {
  padding: 158px 0 50px 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 990px) {
  .gr_ex_lead {
    padding: 48px 0 22px 0;
  }
}
.gr_ex_lead:before {
  content: "";
  width: 100vw;
  height: calc(100% + 128px);
  background-color: #000;
  top: 0;
  left: 0;
  position: absolute;
}
@media screen and (max-width: 990px) {
  .gr_ex_lead:before {
    height: calc(100% + 65px);
  }
}
.gr_ex_lead_container {
  width: 960px;
  margin: 0 auto;
  position: relative;
  z-index: 4;
}
@media screen and (max-width: 990px) {
  .gr_ex_lead_container {
    width: 100%;
    padding: 0 16px;
  }
}
.gr_ex_lead_container .gr_ex_title {
  color: #fff;
  margin-bottom: 44px;
}
@media screen and (max-width: 990px) {
  .gr_ex_lead_container .gr_ex_title {
    margin-bottom: 22px;
  }
}
.gr_ex_lead_container .gr_ex_text {
  color: #fff;
  font-size: 18px;
  line-height: 1.67em;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 990px) {
  .gr_ex_lead_container .gr_ex_text {
    font-size: 16px;
    letter-spacing: -0.01em;
  }
}
.gr_ex_main {
  position: relative;
  padding-bottom: 102px;
  z-index: 3;
}
@media screen and (max-width: 990px) {
  .gr_ex_main {
    padding-bottom: 109px;
  }
}
.gr_ex_main:before {
  content: "";
  display: block;
  width: calc((100% - 960px) / 2 + 350px);
  height: calc(100% - 128px);
  background-color: #ff0000;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 990px) {
  .gr_ex_main:before {
    width: 92px;
    height: calc(100% - 65px);
  }
}
.gr_ex_main_container {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 990px) {
  .gr_ex_main_container {
    width: 100%;
    padding: 0 16px;
  }
}
.gr_ex_main_container .gr_ex_slider {
  width: 100%;
  margin: 0 auto;
  padding: 0 96px 20px;
  margin-bottom: 150px;
}
@media screen and (max-width: 990px) {
  .gr_ex_main_container .gr_ex_slider {
    padding: 0 0 80px;
    margin-bottom: 64px;
  }
}
.gr_ex_main_container .gr_ex_slider .slick-arrow {
  position: absolute;
  width: 71px;
  height: 71px;
  -webkit-transform: skewX(-10deg);
      -ms-transform: skewX(-10deg);
          transform: skewX(-10deg);
  background-color: #000;
  border: 1px solid #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: calc(50% - 35px - 21px);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 990px) {
  .gr_ex_main_container .gr_ex_slider .slick-arrow {
    width: 50px;
    height: 50px;
    top: auto;
    bottom: 0;
  }
}
@media screen and (min-width: 991px) {
  .gr_ex_main_container .gr_ex_slider .slick-arrow:hover {
    cursor: pointer;
    background-color: #ff0000;
    border: 1px solid #fff;
  }
  .gr_ex_main_container .gr_ex_slider .slick-arrow:hover:before {
    background-image: url(../image/garage/slider_arrow--white.png);
  }
}
.gr_ex_main_container .gr_ex_slider .slick-arrow.slick-prev {
  left: 0;
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
}
@media screen and (max-width: 990px) {
  .gr_ex_main_container .gr_ex_slider .slick-arrow.slick-prev {
    left: calc(50% - 64px);
  }
}
.gr_ex_main_container .gr_ex_slider .slick-arrow.slick-prev:before {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.gr_ex_main_container .gr_ex_slider .slick-arrow.slick-next {
  right: 0;
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top;
}
@media screen and (max-width: 990px) {
  .gr_ex_main_container .gr_ex_slider .slick-arrow.slick-next {
    right: calc(50% - 64px);
  }
}
.gr_ex_main_container .gr_ex_slider .slick-arrow:before {
  content: "";
  display: block;
  background-image: url(../image/garage/slider_arrow.png);
  width: 14px;
  height: 25px;
  background-size: cover;
  background-position: center;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 990px) {
  .gr_ex_main_container .gr_ex_slider .slick-arrow:before {
    width: 9px;
    height: 18px;
  }
}
.gr_ex_main_container .gr_ex_slider .slick-dots {
  width: calc(100% - 192px);
  height: 9px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 990px) {
  .gr_ex_main_container .gr_ex_slider .slick-dots {
    width: 100%;
    height: 8px;
    bottom: 66px;
    padding: 0 3px;
  }
}
.gr_ex_main_container .gr_ex_slider .slick-dots li {
  text-indent: -9999px;
  width: calc((100% - 40px) / 5);
  height: 100%;
  background-color: #000;
  border: 1px solid #000;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transform: skewX(-15deg);
      -ms-transform: skewX(-15deg);
          transform: skewX(-15deg);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (min-width: 991px) {
  .gr_ex_main_container .gr_ex_slider .slick-dots li:hover {
    cursor: pointer;
    background-color: #ff0000;
    border: 1px solid #fff;
  }
}
.gr_ex_main_container .gr_ex_slider .slick-dots li.slick-active {
  background-color: #ff0000;
  border: 1px solid #fff;
}
.gr_ex_main_container .gr_ex_slider--item img {
  width: 100%;
  height: auto;
}
.gr_ex_main_container .gr_ex_link_title {
  text-align: center;
  font-size: 32px;
  letter-spacing: 0.025em;
  margin-bottom: 36px !important;
  font-weight: 700;
}
@media screen and (max-width: 990px) {
  .gr_ex_main_container .gr_ex_link_title {
    font-size: 20px;
    margin-bottom: 23px;
  }
}
.gr_ex_main_container .gr_ex_link_list {
  width: 960px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 24px 16px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 990px) {
  .gr_ex_main_container .gr_ex_link_list {
    width: 100%;
    padding: 0 16px;
    gap: 10px 0;
  }
}
.gr_ex_main_container .gr_ex_link_list--item {
  width: calc((100% - 16px) / 2);
  height: 128px;
  background-color: #000;
  border: 2px solid #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 23px;
  position: relative;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 990px) {
  .gr_ex_main_container .gr_ex_link_list--item {
    width: 100%;
    height: 80px;
    padding: 0 15px;
  }
  .gr_ex_main_container .gr_ex_link_list--item img {
    width: auto;
    height: 28px !important;
  }
}
@media screen and (min-width: 991px) {
  .gr_ex_main_container .gr_ex_link_list--item:hover {
    background-color: #ff0000;
    border: 2px solid #fff;
  }
  .gr_ex_main_container .gr_ex_link_list--item:hover:after {
    background-image: url(../image/garage/slider_arrow--white.png);
  }
  .gr_ex_main_container .gr_ex_link_list--item:hover img {
    opacity: 1 !important;
  }
}
.gr_ex_main_container .gr_ex_link_list--item:after {
  content: "";
  display: block;
  background-image: url(../image/garage/slider_arrow.png);
  width: 14px;
  height: 25px;
  background-size: cover;
  background-position: center;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 23px;
  position: absolute;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 990px) {
  .gr_ex_main_container .gr_ex_link_list--item:after {
    width: 10px;
    height: 18px;
    right: 19px;
  }
}
.gr_ex_main_container .gr_ex_link_list--item:nth-child(4) {
  padding-top: 10px;
}
@media screen and (max-width: 990px) {
  .gr_ex_main_container .gr_ex_link_list--item:nth-child(4) {
    padding-top: 4px;
  }
}

.gr_app {
  background-color: #000;
  position: relative;
}
.gr_app:before {
  content: "";
  display: block;
  width: calc((100% - 960px) / 2 + 96px);
  height: 100%;
  position: absolute;
  background-color: #ff0000;
  left: 0;
  top: 0;
}
@media screen and (max-width: 990px) {
  .gr_app:before {
    width: 10.1%;
  }
}
.gr_app_container {
  width: 960px;
  margin: 0 auto;
  padding: 34px 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 990px) {
  .gr_app_container {
    width: 100%;
    padding: 37px 16px 21px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.gr_app_container .gr_app_img {
  margin-right: 23px;
}
@media screen and (max-width: 990px) {
  .gr_app_container .gr_app_img {
    width: 22%;
    margin-right: 0;
  }
  .gr_app_container .gr_app_img img {
    width: 100%;
    height: auto;
  }
}
.gr_app_container .gr_app_detail_text {
  width: 368px;
  font-size: 14px;
  line-height: 1.69em;
  letter-spacing: 0.025em;
  color: #fff;
  margin-right: 24px;
}
@media screen and (max-width: 990px) {
  .gr_app_container .gr_app_detail_text {
    width: 78%;
    padding-left: 16px;
    margin-right: 0;
  }
}
.gr_app_container .gr_app_detail_link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 990px) {
  .gr_app_container .gr_app_detail_link {
    width: 100%;
    margin-top: 30px;
  }
}
.gr_app_container .gr_app_detail_link .gr_app_detail_link--item_01 {
  width: 151px;
  margin-right: 20px;
}
@media screen and (max-width: 990px) {
  .gr_app_container .gr_app_detail_link .gr_app_detail_link--item_01 {
    width: 43%;
    margin-right: 0;
  }
}
.gr_app_container .gr_app_detail_link .gr_app_detail_link--item_02 {
  width: 187px;
}
@media screen and (max-width: 990px) {
  .gr_app_container .gr_app_detail_link .gr_app_detail_link--item_02 {
    width: 57%;
    padding-left: 13px;
  }
}
.gr_app_container .gr_app_detail_link .gr_app_detail_link--item img {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 990px) {
  .gr_app_container .gr_app_detail_link .gr_app_detail_link--item img {
    width: 100%;
    height: auto;
  }
}

/* widthにvwを使って横スクロールが表示された時のスタイルを上書き・調整 */
#contents {
  width: 100%;
}

#contents-body {
  padding: 0;
}

@media screen and (min-width: 1280px) {
  #contents {
    min-width: 1280px;
  }
}
@media screen and (min-width: 991px) {
  #contents-body .gr {
    max-width: none;
  }
  #contents-body .gr.shopArea {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 30px;
  }
  .gr_section_header {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 30px;
  }
  .gr_about_container {
    width: 100%;
  }
  .gr_about_container .gr_about_title {
    width: 960px;
    margin: 0 auto 40px;
  }
  .gr_about_container .gr_about_img {
    width: 960px;
    margin: 0 auto;
  }
  .gr_about_container .gr_about_text_copy {
    padding-right: 0;
  }
  .gr_about_container .gr_about_text_copy p {
    width: 960px;
    margin: 0 auto;
  }
  .gr_about_container .gr_about_text_description {
    width: 960px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 990px) {
  #contents-body .section.breadcrumb {
    max-width: 100%;
    width: 100%;
    padding: 0 30px;
  }
  .gr_section_header {
    padding: 0 15px;
  }
  .gr_about_container .gr_about_text {
    width: calc(100% + 32px);
    margin-left: -16px;
  }
  .gr_about_container .gr_about_text_copy {
    padding-left: 16px;
  }
  .gr_about_container .gr_about_text_description {
    padding-left: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 990px) {
  #contents-body .gr.shopArea {
    margin-inline: 15px;
  }
}
@media screen and (max-width: 767px) {
  #contents-body .gr:not(.shopArea) {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
}
.gr_2023_container {
  width: 100%;
  left: 0;
  position: relative;
  padding-bottom: 100px;
}

.gr_about_container .gr_about_text_copy:before {
  content: "";
  display: block;
  width: calc((100% - 960px) / 2 + 960px - 96px);
  height: calc(100% + 130px);
  position: absolute;
  background-color: #000;
  right: auto;
  left: 0;
  bottom: 0;
  z-index: -1;
}

@media screen and (max-width: 990px) {
  .gr_about_container .gr_about_text_copy:before {
    width: calc(100% - 55px);
    right: 39px;
    height: calc(100% + 76px);
  }
}
.gr_intro_lead:before {
  content: "";
  width: 100%;
  height: calc(100% + 128px);
  background-color: #000;
  top: 0;
  left: 0;
  position: absolute;
}

.gr_intro_main_container .gr_intro_illust--item .gr_intro_illust_detail--item .gr_intro_illust_detail_window {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  width: 100%;
  z-index: 99;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.gr_ex_lead:before {
  content: "";
  width: 100%;
  height: calc(100% + 128px);
  background-color: #000;
  top: 0;
  left: 0;
  position: absolute;
}

#contents-body .gr.about p {
  margin-bottom: 0;
}
#contents-body .gr.about img {
  max-width: none;
}

#contents-body .gr.about .gr_section_header {
  max-width: none;
  margin: 0;
  padding: 0;
}
#contents-body .gr.about .gr_section_header .gr_section_header__ttl,
#contents-body .gr.about .gr_section_header .gr_tab {
  color: #333;
}
#contents-body .gr.about .gr_section_header .gr_section_header__mv {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
#contents-body .gr.about .gr_section_header .gr_section_header__mv img {
  width: 100%;
  height: auto;
}
#contents-body .gr.about .gr_section_header .aboutgr_intro {
  margin: 4px 0;
  background-color: #000;
  padding: 100px 0;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .gr_section_header .aboutgr_intro {
    padding: 60px 0;
  }
}
#contents-body .gr.about .gr_section_header .aboutgr_intro_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .gr_section_header .aboutgr_intro_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
#contents-body .gr.about .gr_section_header .aboutgr_intro_container .aboutgr_intro_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .gr_section_header .aboutgr_intro_container .aboutgr_intro_title {
    margin-bottom: 10px;
  }
}
#contents-body .gr.about .gr_section_header .aboutgr_intro_container .aboutgr_intro_title:before {
  content: "";
  display: block;
  width: 9px;
  height: 90px;
  background-color: #ff0000;
  -webkit-transform: skewX(-15deg);
      -ms-transform: skewX(-15deg);
          transform: skewX(-15deg);
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  margin-right: 38px;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .gr_section_header .aboutgr_intro_container .aboutgr_intro_title:before {
    width: 6px;
    height: 76px;
    margin-right: 30px;
  }
}
#contents-body .gr.about .gr_section_header .aboutgr_intro_container .aboutgr_intro_title h3 {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.8em;
  letter-spacing: 0.22em;
  position: relative;
  top: -8px;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .gr_section_header .aboutgr_intro_container .aboutgr_intro_title h3 {
    font-size: 24px;
    top: -6px;
  }
}
#contents-body .gr.about .gr_section_header .aboutgr_intro_container .aboutgr_intro_text {
  font-size: 14px;
  font-weight: 500;
  line-height: 2.6em;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .gr_section_header .aboutgr_intro_container .aboutgr_intro_text {
    line-height: 1.75em;
    letter-spacing: 0.04em;
  }
}

.aboutgr_container {
  width: 960px;
  margin: 0 auto;
}
@media screen and (max-width: 990px) {
  .aboutgr_container {
    width: 100%;
    padding: 0 10px;
  }
}

#contents-body .gr.about .aboutgr_section_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#contents-body .gr.about .aboutgr_section_title:before {
  content: "";
  display: block;
  width: 9px;
  height: 44px;
  background-color: #ff0000;
  -webkit-transform: skewX(-15deg);
      -ms-transform: skewX(-15deg);
          transform: skewX(-15deg);
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  margin-right: 32px;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .aboutgr_section_title:before {
    width: 6px;
    height: 34px;
    margin-right: 24px;
  }
}
#contents-body .gr.about .aboutgr_section_title img {
  width: auto;
  height: 30px;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .aboutgr_section_title img {
    height: 24px;
  }
}

.aboutgr_movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 4px;
}
.aboutgr_movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#contents-body .gr.about .aboutgr_concept {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-color: #000;
  padding: 60px 0 80px;
  padding-left: calc((100% - 960px) / 2);
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .aboutgr_concept {
    width: 100%;
    padding: 60px 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (min-width: 991px) {
  #contents-body .gr.about .aboutgr_concept_text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .aboutgr_concept_text {
    margin-bottom: 20px;
  }
}
#contents-body .gr.about .aboutgr_concept_text_title {
  margin-bottom: 60px;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .aboutgr_concept_text_title {
    margin-bottom: 40px;
  }
}
#contents-body .gr.about .aboutgr_concept_text_copy {
  margin-bottom: 47px;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .aboutgr_concept_text_copy {
    margin-bottom: 36px;
    max-width: 380px;
  }
}
#contents-body .gr.about .aboutgr_concept_text_copy p {
  background-color: #fff;
  color: #000;
  padding: 4px 16px 3px;
  font-size: 30px;
  font-weight: 700;
  display: inline-block;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .aboutgr_concept_text_copy p {
    font-size: 24px;
    padding: 4px 10px 3px;
  }
}
#contents-body .gr.about .aboutgr_concept_text_copy p:not(:last-child) {
  margin-bottom: 17px;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .aboutgr_concept_text_copy p:not(:last-child) {
    margin-bottom: 10px;
  }
}
#contents-body .gr.about .aboutgr_concept_text_description {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.8em;
  letter-spacing: 0.06em;
}
#contents-body .gr.about .aboutgr_concept_img {
  width: calc((100vw - 960px) / 2 + 420px);
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .aboutgr_concept_img {
    width: 85%;
    position: relative;
    left: 10px;
    margin-left: 15%;
  }
}
#contents-body .gr.about .aboutgr_concept_img img {
  width: 100%;
  height: auto;
}
#contents-body .gr.about .aboutgr_section_img {
  margin: 4px 0;
}
#contents-body .gr.about .aboutgr_section_img img {
  width: 100%;
  height: auto;
}
#contents-body .gr.about .aboutgr_lineup {
  background-color: #000;
  padding: 60px 0 108px;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .aboutgr_lineup {
    width: 100%;
    padding: 60px 10px;
  }
}
#contents-body .gr.about .aboutgr_lineup_title {
  margin-bottom: 63px;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .aboutgr_lineup_title {
    margin-bottom: 40px;
  }
}
#contents-body .gr.about .aboutgr_lineup_text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 80px;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .aboutgr_lineup_text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 30px;
  }
}
#contents-body .gr.about .aboutgr_lineup_text_copy {
  font-size: 14px;
  line-height: 1.85em;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .aboutgr_lineup_text_copy {
    margin-bottom: 10px;
  }
}
#contents-body .gr.about .aboutgr_lineup_text_description {
  font-size: 12px;
  line-height: 1.8em;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .aboutgr_lineup_text_description {
    font-size: 10px;
  }
}
#contents-body .gr.about .aboutgr_lineup_list--item:not(:last-child) {
  margin-bottom: 70px;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .aboutgr_lineup_list--item:not(:last-child) {
    margin-bottom: 60px;
  }
}
#contents-body .gr.about .aboutgr_lineup_list--item_title {
  font-size: 28px;
  color: #979797;
  letter-spacing: 0.12em;
  margin-bottom: 14px;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .aboutgr_lineup_list--item_title {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
#contents-body .gr.about .aboutgr_lineup_list--item_text {
  font-size: 14px;
  color: #979797;
  letter-spacing: 0.12em;
  margin-bottom: 70px;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .aboutgr_lineup_list--item_text {
    font-size: 12px;
    margin-bottom: 30px;
  }
}
#contents-body .gr.about .aboutgr_lineup_list--item .aboutgr_lineup_list_car {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 21px;
  padding: 0 8px;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .aboutgr_lineup_list--item .aboutgr_lineup_list_car {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    column-gap: 0;
  }
  #contents-body .gr.about .aboutgr_lineup_list--item .aboutgr_lineup_list_car--item {
    width: calc((100% - 10px) / 2);
  }
}
@media screen and (min-width: 991px) {
  #contents-body .gr.about .aboutgr_lineup_list--item .aboutgr_lineup_list_car--item:nth-child(n+5) {
    margin-top: 80px;
  }
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .aboutgr_lineup_list--item .aboutgr_lineup_list_car--item:nth-child(n+3) {
    margin-top: 40px;
  }
}
@media screen and (min-width: 991px) {
  #contents-body .gr.about .aboutgr_lineup_list--item .aboutgr_lineup_list_car--item:hover .aboutgr_lineup_list_car--item_img {
    opacity: 0.9;
  }
  #contents-body .gr.about .aboutgr_lineup_list--item .aboutgr_lineup_list_car--item:hover .aboutgr_lineup_list_car--item_title {
    color: #fff;
  }
}
#contents-body .gr.about .aboutgr_lineup_list--item .aboutgr_lineup_list_car--item_img {
  width: 100%;
  height: 110px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 28px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .aboutgr_lineup_list--item .aboutgr_lineup_list_car--item_img {
    height: calc((100vw - 30px) / 4);
    margin-bottom: 12px;
  }
}
#contents-body .gr.about .aboutgr_lineup_list--item .aboutgr_lineup_list_car--item_img img {
  width: 100%;
  height: auto;
}
#contents-body .gr.about .aboutgr_lineup_list--item .aboutgr_lineup_list_car--item_title {
  font-size: 12px;
  color: #979797;
  letter-spacing: 0.12em;
  text-align: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

#contents-body .gr.about .aboutgr_link_banner {
  margin-top: 4px;
  padding: 60px 0;
  background-color: #000;
}
#contents-body .gr.about .aboutgr_link_banner_container {
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .aboutgr_link_banner_container {
    padding: 0 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#contents-body .gr.about .aboutgr_link_banner--item {
  width: 300px;
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .aboutgr_link_banner--item {
    width: 100%;
  }
}
@media screen and (max-width: 990px) {
  #contents-body .gr.about .aboutgr_link_banner--item:not(:last-child) {
    margin-bottom: 50px;
  }
}
#contents-body .gr.about .aboutgr_link_banner--item_img {
  margin-bottom: 20px;
}
#contents-body .gr.about .aboutgr_link_banner--item_img img {
  width: 100%;
  height: auto;
}
#contents-body .gr.about .aboutgr_link_banner--item_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
#contents-body .gr.about .aboutgr_link_banner--item_title:before {
  content: "";
  display: block;
  width: 4px;
  height: 21px;
  background-color: #ff0000;
  -webkit-transform: skewX(-15deg);
      -ms-transform: skewX(-15deg);
          transform: skewX(-15deg);
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  margin-right: 19px;
}
#contents-body .gr.about .aboutgr_link_banner--item_title img {
  width: auto;
  height: 14px;
}
#contents-body .gr.about .aboutgr_link_banner--item:first-child .aboutgr_link_banner--item_title img {
  height: 17px;
}
#contents-body .gr.about .aboutgr_link_banner--item_text {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.8em;
  margin-bottom: 15px;
}
#contents-body .gr.about .aboutgr_link_banner--item_more {
  display: block;
  text-align: right;
  padding-right: 12px;
}
#contents-body .gr.about .aboutgr_link_banner--item_more a {
  border-bottom: 1px solid #fff;
  padding-bottom: 5px;
  display: inline-block;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (min-width: 991px) {
  #contents-body .gr.about .aboutgr_link_banner--item_more a:hover {
    opacity: 0.9;
    border-bottom: 1px solid rgba(255, 255, 255, 0);
  }
}
#contents-body .gr.about .aboutgr_link_banner--item_more a img {
  width: auto;
  height: 12px;
}
#contents-body .gr.about .aboutgr_link_banner--item:first-child .aboutgr_link_banner--item_more a img {
  height: 9px;
}