.official-chrome{all:initial;display:block;--official-rem:16px;font-size:var(--official-rem);font-family:'Noto Sans JP',sans-serif;color:#484848;font-synthesis:weight style;}
/*
  Made by Elly Loel - https://ellyloel.com/
  With inspiration from:
    - Josh W Comeau - https://courses.joshwcomeau.com/css-for-js/treasure-trove/010-global-styles/
    - Andy Bell - https://piccalil.li/blog/a-modern-css-reset/
    - Adam Argyle - https://unpkg.com/open-props@1.3.16/normalize.min.css / https://codepen.io/argyleink/pen/KKvRORE

  Notes:
    - `:where()` is used to lower specificity for easy overriding.
*/

.official-chrome * {
    /* Remove default margin on everything */
    margin: 0;
    /* Remove default padding on everything */
    padding: 0;
    /* Calc `em` based line height, bigger line height for smaller font size and smaller line height for bigger font size: https://kittygiraudel.com/2020/05/18/using-calc-to-figure-out-optimal-line-height/ */
    line-height: calc(calc(0.25 * var(--official-rem)) + 1em + calc(0.25 * var(--official-rem)));
  }
  
  /* Use a more-intuitive box-sizing model on everything */
  .official-chrome *,.official-chrome 
  ::before,.official-chrome 
  ::after {
    box-sizing: border-box;
  }
  
  /* Remove border and set sensible defaults for backgrounds, on all elements except fieldset progress and meter */
  .official-chrome *:where(:not(fieldset, progress, meter)) {
    border-width: 0;
    border-style: solid;
    background-origin: border-box;
    background-repeat: no-repeat;
  }
  
  .official-chrome {
    /* Allow percentage-based heights in the application */
    /* Making sure text size is only controlled by font-size */
    -webkit-text-size-adjust: none;
  }
  
  /* Smooth scrolling for users that don't prefer reduced motion */
  @media (prefers-reduced-motion: no-preference) {
    .official-chrome:focus-within {
      scroll-behavior: smooth;
    }
  }
  
  .official-chrome {
    /* https://marco.org/2012/11/15/text-rendering-optimize-legibility */
    text-rendering: optimizeSpeed;
    /* Allow percentage-based heights in the application */
    /* https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-gutter#example_2 */
    /* scrollbar-gutter: stable both-edges; Removed until this bug is fixed: https://bugs.chromium.org/p/chromium/issues/detail?id=1318404#c2 */
  }
  
  /* Improve media defaults */
  .official-chrome :where(img, svg, video, canvas, audio, iframe, embed, object) {
    display: block;
  }
  .official-chrome :where(img, svg, video) {
    block-size: auto;
    max-inline-size: 100%;
  }
  
  /* Remove stroke and set fill colour to the inherited font colour */
  .official-chrome :where(svg) {
    stroke: none;
    fill: currentColor;
  }
  
  /* SVG's without a fill attribute */
  .official-chrome :where(svg):where(:not([fill])) {
    /* Remove fill and set stroke colour to the inherited font colour */
    stroke: currentColor;
    fill: none;
    /* Rounded stroke */
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  
  /* Set a size for SVG's without a width attribute */
  .official-chrome :where(svg):where(:not([width])) {
    inline-size: calc(5 * var(--official-rem));
  }
  
  /* Remove built-in form typography styles */
  .official-chrome :where(input, button, textarea, select),.official-chrome 
  :where(input[type="file"])::-webkit-file-upload-button {
    color: inherit;
    font: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    word-spacing: inherit;
  }
  
  /* Change textarea resize to vertical only and block only if the browser supports that */
  .official-chrome :where(textarea) {
    resize: vertical;
  }
  @supports (resize: block) {
    .official-chrome :where(textarea) {
      resize: block;
    }
  }
  
  /* Avoid text overflows */
  .official-chrome :where(p, h1, h2, h3, h4, h5, h6) {
    overflow-wrap: break-word;
  }
  
  /* Fix h1 font size inside article, aside, nav, and section */
  .official-chrome h1 {
    font-size: 2em;
  }
  
  /* Position list marker inside */
  .official-chrome :where(ul, ol) {
    list-style-position: inside;
  }
  
  /* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
  .official-chrome :where(ul, ol)[role="list"] {
    list-style: none;
  }
  
  /* More readable underline style for anchor tags without a class. This could be set on anchor tags globally, but it can cause conflicts. */
  .official-chrome a:not([class]) {
    text-decoration-skip-ink: auto;
  }
  
  /* Make it clear that interactive elements are interactive */
  .official-chrome :where(a[href], area, button, input, label[for], select, summary, textarea, [tabindex]:not([tabindex*="-"])) {
    cursor: pointer;
    touch-action: manipulation;
  }
  .official-chrome :where(input[type="file"]) {
    cursor: auto;
  }
  .official-chrome :where(input[type="file"])::-webkit-file-upload-button,.official-chrome 
  :where(input[type="file"])::file-selector-button {
    cursor: pointer;
  }
  
  /* Animate focus outline */
  @media (prefers-reduced-motion: no-preference) {
    .official-chrome :focus-visible {
      transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1);
    }
    .official-chrome :where(:not(:active)):focus-visible {
      transition-duration: 0.25s;
    }
  }
  .official-chrome :where(:not(:active)):focus-visible {
    outline-offset: 5px;
  }
  
  /* Make sure users can't select button text */
  .official-chrome :where(button, button[type], input[type="button"], input[type="submit"], input[type="reset"]),.official-chrome 
  :where(input[type="file"])::-webkit-file-upload-button,.official-chrome 
  :where(input[type="file"])::file-selector-button {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    user-select: none;
    text-align: center;
  }
  
  /* Disabled cursor for disabled buttons */
  .official-chrome :where(button, button[type], input[type="button"], input[type="submit"], input[type="reset"])[disabled] {
    cursor: not-allowed;
  }
.official-chrome {
  scroll-behavior: smooth;
}

.official-chrome {
  font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #484848;
}

.official-chrome ul {
  list-style: none;
}

.official-chrome ul.ten {
  display: flex;
  flex-wrap: wrap;
  line-height: inherit;
}

.official-chrome ul.ten li {
  line-height: inherit;
}

.official-chrome ul.ten li:nth-last-of-type(n+2):after {
  content: "、";
}

.official-chrome a {
  color: #484848;
  text-decoration: none;
}

.official-chrome img {
  max-width: 100%;
  height: auto;
  display: inline;
  vertical-align: middle;
}

.official-chrome .mincho {
  font-family: 'Zen Old Mincho', '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro', serif;
}

.official-chrome header #header_contact {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #dddddd;
  border-radius: 50%;
  background: #FFFFFF;
}

.official-chrome header #header_menu_button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #dddddd;
  border-radius: 50%;
  background: #FFFFFF;
  z-index: 15;
}

.official-chrome header #header_menu_area {
  display: none;
  background: #FFFFFF;
  z-index: 10;
}

.official-chrome header #header_nav_tel {
  background: #e8e7de;
}

.official-chrome header #header_nav_tel .tel_area h2 {
  color: #7d7a6c;
}

.official-chrome footer {
  background: #f8f8f5;
}

.official-chrome footer #footer_contact_area {
  background: #283342;
  color: #FFFFFF;
}

.official-chrome footer #footer_contact_area .car_contact h3 {
  color: #BFBAA1;
}

.official-chrome footer #footer_contact_area .car_contact a {
  color: #FFFFFF;
}

.official-chrome footer #footer_contact_area .car_contact #footer_contact_tel {
  display: flex;
  align-items: center;
}

.official-chrome footer #footer_contact_area .car_contact #footer_contact_form {
  display: block;
  border: 1px solid #848889;
  text-align: center;
}

.official-chrome footer #footer_contact_area .service_contact h3 {
  color: #BFBAA1;
}

.official-chrome footer #footer_contact_area .service_contact > ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}

.official-chrome footer #footer_contact_area .service_contact > ul > li > dl > dt > a {
  display: block;
  background: #FFFFFF;
  color: #282828;
  text-align: center;
}

.official-chrome footer #footer_navi_area .logo_area > nav > ul > li.instagram a,.official-chrome  footer #footer_navi_area .logo_area > nav > ul > li.facebook a {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f8f8f5;
}

.official-chrome footer #footer_navi_area .logo_area > nav > ul > li.car_list a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(90deg, #deeef3 0%, #ecf5f8 100%);
}

.official-chrome footer #footer_navi_area .logo_area > nav > ul > li.kaitori a {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #040b4b;
  color: #FFFFFF;
}

@media screen and (min-width: 768px) {
  .official-chrome {
    --official-rem: 15px;
    font-size: 15px;
  }
  .official-chrome {
  }
  .official-chrome a[href^="tel:"] {
    pointer-events: none;
  }
  .official-chrome a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
  }
  .official-chrome .sp {
    display: none;
  }
  .official-chrome :target {
    scroll-margin-top: 115px;
  }
  .official-chrome header {
    background: #FFFFFF;
    position: sticky;
    top: 0;
    z-index: 5;
  }
  .official-chrome header #header_wrapper {
    height: 115px;
    display: flex;
    width: 1200px;
    margin: 0 auto;
    align-items: center;
    justify-content: space-between;
  }
  .official-chrome header #header_wrapper .navi_area {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .official-chrome header #header_logo {
    display: flex;
    align-items: center;
  }
  .official-chrome header #header_logo a {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .official-chrome header #header_logo a .txt {
    font-size: 13px;
  }
  .official-chrome header #header_gnavi {
    display: flex;
    align-items: center;
    margin-right: 30px;
    font-size: 14px;
  }
  .official-chrome header #header_gnavi > ul {
    display: flex;
    align-items: center;
    gap: 0 27px;
  }
  .official-chrome header #header_gnavi > ul > li {
    display: flex;
    align-items: center;
  }
  .official-chrome header #header_gnavi > ul > li a {
    display: flex;
    align-items: center;
  }
  .official-chrome header #header_tel {
    display: flex;
    font-size: 12px;
    margin-right: 30px;
  }
  .official-chrome header #header_tel .icon {
    margin: 4px 7px 0 0;
  }
  .official-chrome header #header_tel .icon img {
    vertical-align: top;
  }
  .official-chrome header #header_tel .tel_num {
    font-size: 26px;
    font-weight: 700;
    font-family: 'Roboto';
  }
  .official-chrome header #header_contact {
    width: 60px;
    height: 60px;
    margin-right: 10px;
  }
  .official-chrome header #header_menu_button {
    width: 60px;
    height: 60px;
  }
  .official-chrome header #header_menu_button > span {
    width: 14px;
    height: 10px;
    position: relative;
  }
  .official-chrome header #header_menu_button > span > span {
    width: 14px;
    height: 1px;
    display: block;
    background: #bfbaa1;
    position: absolute;
    left: 0;
  }
  .official-chrome header #header_menu_button > span > span.top {
    top: 0;
  }
  .official-chrome header #header_menu_button > span > span.middle {
    top: 5px;
  }
  .official-chrome header #header_menu_button > span > span.bottom {
    top: 10px;
  }
  .official-chrome header #header_menu_button.open {
    background: #f8f8f5;
  }
  .official-chrome header #header_menu_button.open > span > span {
    top: 5px;
  }
  .official-chrome header #header_menu_button.open > span > span.top {
    transform: rotate(-45deg) scale(1.3, 1);
  }
  .official-chrome header #header_menu_button.open > span > span.middle {
    display: none;
  }
  .official-chrome header #header_menu_button.open > span > span.bottom {
    transform: rotate(45deg) scale(1.3, 1);
  }
  .official-chrome header.active #header_menu_area {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto;
  }
  .official-chrome header.active #header_menu_area #header_menu_area_wapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    overflow: auto;
  }
  .official-chrome header.active #header_menu_area .link_area {
    width: 1000px;
    margin: 0 auto;
    padding: 55px 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .official-chrome header.active #header_menu_area .link_area .top_link {
    color: #484848;
    font-size: 17px;
    font-weight: 600;
  }
  .official-chrome header.active #header_menu_area .link_area .service_link {
    margin-top: 60px;
    display: flex;
  }
  .official-chrome header.active #header_menu_area .link_area .service_link h2 {
    font-size: 14px;
    color: #BFBAA1;
    width: 165px;
  }
  .official-chrome header.active #header_menu_area .link_area .service_link .service_item h3 {
    color: #484848;
    font-size: 17px;
  }
  .official-chrome header.active #header_menu_area .link_area .service_link .service_item ul {
    margin-top: 11px;
  }
  .official-chrome header.active #header_menu_area .link_area .service_link .service_item ul li {
    margin-top: 5px;
  }
  .official-chrome header.active #header_menu_area .link_area .service_link .service_item ul li a {
    font-size: 13px;
    color: #484848;
  }
  .official-chrome header.active #header_menu_area .link_area .service_link .service_item ul li:nth-of-type(1) {
    margin-top: 0;
  }
  .official-chrome header.active #header_menu_area .link_area .service_link .service_item:nth-of-type(1) {
    width: 245px;
  }
  .official-chrome header.active #header_menu_area .link_area .service_link .service_item:nth-of-type(2) {
    width: 205px;
  }
  .official-chrome header.active #header_menu_area .link_area .service_link .service_item:nth-of-type(3) {
    width: 175px;
  }
  .official-chrome header.active #header_menu_area .link_area .sub_link_area {
    margin-top: 65px;
    display: flex;
    justify-content: space-between;
  }
  .official-chrome header.active #header_menu_area .link_area .sub_link_area > ul {
    display: flex;
  }
  .official-chrome header.active #header_menu_area .link_area .sub_link_area > ul.shop_link {
    gap: 0 65px;
  }
  .official-chrome header.active #header_menu_area .link_area .sub_link_area > ul.shop_link a {
    font-size: 17px;
    font-weight: 600;
    color: #484848;
  }
  .official-chrome header.active #header_menu_area .link_area .sub_link_area > ul.other_link {
    gap: 0 35px;
  }
  .official-chrome header.active #header_menu_area .link_area .sub_link_area > ul.other_link a {
    font-size: 13px;
    color: #484848;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel {
    padding: 50px 0;
    min-width: 1000px;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel #header_nav_tel_wrapper {
    width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel #header_nav_tel_wrapper .tel_area h2 {
    font-size: 18px;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel #header_nav_tel_wrapper .tel_area #header_menu_tel {
    display: flex;
    align-items: center;
    margin-top: 10px;
    font-size: 36px;
    font-weight: 700;
    font-family: 'Roboto';
    letter-spacing: 0.02em;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel #header_nav_tel_wrapper .tel_area #header_menu_tel .icon {
    margin-right: 10px;
    height: 36px;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel #header_nav_tel_wrapper .tel_area #header_menu_tel .icon img {
    vertical-align: top;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel #header_nav_tel_wrapper .tel_area #header_menu_mail {
    display: flex;
    width: 300px;
    padding: 20px 0;
    margin-top: 10px;
    background: #FFFFFF;
    align-items: center;
    justify-content: center;
    border-radius: 45px;
    font-weight: 600;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel #header_nav_tel_wrapper .tel_area #header_menu_mail .icon {
    margin-right: 7px;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel #header_nav_tel_wrapper .tel_area .data_area {
    display: flex;
    align-items: flex-end;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel #header_nav_tel_wrapper .tel_area .data_area .date {
    margin-left: 17px;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel #header_nav_tel_wrapper .tel_area .data_area .date dl {
    margin-top: 7px;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel #header_nav_tel_wrapper .tel_area .data_area .date dl dt {
    font-size: 13px;
    font-weight: 600;
    color: #7d7a6c;
    line-height: 1;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel #header_nav_tel_wrapper .tel_area .data_area .date dl dd {
    margin-top: 2px;
    font-size: 12px;
    color: #7d7a6c;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel #header_nav_tel_wrapper .contact_area {
    width: 510px;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel #header_nav_tel_wrapper .contact_area h3 {
    color: #7d7a6c;
    font-size: 13px;
    font-weight: 600;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel #header_nav_tel_wrapper .contact_area > ul {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel #header_nav_tel_wrapper .contact_area > ul li {
    display: flex;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel #header_nav_tel_wrapper .contact_area > ul li a {
    display: flex;
    width: 250px;
    background: #FFFFFF;
    font-weight: 500;
    border-radius: 45px;
    padding: 15px 0;
    justify-content: center;
    position: relative;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel #header_nav_tel_wrapper .contact_area > ul li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    width: 14px;
    height: 10px;
    background: url("/_site-chrome/291c38bc8c1a75d951ba.svg") no-repeat;
    transform: translateY(-50%);
  }
  .official-chrome footer {
    padding-bottom: 20px;
  }
  .official-chrome footer #footer_contact_area {
    display: flex;
    justify-content: center;
    padding: 100px 0;
  }
  .official-chrome footer #footer_contact_area .car_contact {
    width: 500px;
    padding: 16px 0 8px 130px;
    border-right: 1px solid #4d555e;
  }
  .official-chrome footer #footer_contact_area .car_contact h2 {
    font-size: 30px;
    font-weight: 400;
    line-height: 1.5;
  }
  .official-chrome footer #footer_contact_area .car_contact h3 {
    font-size: 17px;
    font-weight: 500;
  }
  .official-chrome footer #footer_contact_area .car_contact .tel_area {
    margin-top: 65px;
  }
  .official-chrome footer #footer_contact_area .car_contact #footer_contact_tel {
    margin-top: 13px;
    font-size: 36px;
    font-weight: 700;
    font-family: 'Roboto';
    letter-spacing: 0.04em;
  }
  .official-chrome footer #footer_contact_area .car_contact #footer_contact_tel .icon {
    margin-right: 10px;
    height: 36px;
  }
  .official-chrome footer #footer_contact_area .car_contact #footer_contact_tel .icon img {
    vertical-align: top;
  }
  .official-chrome footer #footer_contact_area .car_contact .mail_area {
    margin-top: 40px;
  }
  .official-chrome footer #footer_contact_area .car_contact #footer_contact_form {
    width: 300px;
    margin-top: 15px;
    padding: 20px 0;
    font-size: 15px;
    border-radius: 45px;
    position: relative;
  }
  .official-chrome footer #footer_contact_area .car_contact #footer_contact_form::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    width: 14px;
    height: 10px;
    background: url("/_site-chrome/291c38bc8c1a75d951ba.svg") no-repeat;
    transform: translateY(-50%);
  }
  .official-chrome footer #footer_contact_area .service_contact {
    width: 699px;
    padding: 20px 0 10px 70px;
  }
  .official-chrome footer #footer_contact_area .service_contact > ul {
    gap: 33px 50px;
  }
  .official-chrome footer #footer_contact_area .service_contact > ul li {
    width: 250px;
  }
  .official-chrome footer #footer_contact_area .service_contact > ul li dt > a {
    font-size: 15px;
    font-weight: 700;
    padding: 21px 0;
    border-radius: 45px;
    position: relative;
  }
  .official-chrome footer #footer_contact_area .service_contact > ul li dt > a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    width: 14px;
    height: 10px;
    background: url("/_site-chrome/291c38bc8c1a75d951ba.svg") no-repeat;
    transform: translateY(-50%);
  }
  .official-chrome footer #footer_contact_area .service_contact > ul li dd {
    margin-top: 14px;
    font-size: 12px;
    line-height: 1.67;
  }
  .official-chrome footer #footer_navi_area {
    background: #ffffff;
  }
  .official-chrome footer #footer_navi_area .footer_navi_wrapper {
    width: 1200px;
    margin: 0 auto;
    padding: 50px 0 80px;
    display: flex;
    justify-content: space-between;
  }
  .official-chrome footer #footer_navi_area .logo_area {
    padding-left: 40px;
    width: 600px;
  }
  .official-chrome footer #footer_navi_area .logo_area nav {
    margin-top: 35px;
  }
  .official-chrome footer #footer_navi_area .logo_area nav > ul {
    display: flex;
    align-items: center;
  }
  .official-chrome footer #footer_navi_area .logo_area nav > ul > li {
    display: flex;
    align-items: center;
  }
  .official-chrome footer #footer_navi_area .logo_area nav > ul > li.facebook a,.official-chrome  footer #footer_navi_area .logo_area nav > ul > li.instagram a {
    width: 50px;
    height: 50px;
  }
  .official-chrome footer #footer_navi_area .logo_area nav > ul > li.instagram {
    margin-right: 10px;
  }
  .official-chrome footer #footer_navi_area .logo_area nav > ul > li.facebook {
    margin-right: 10px;
  }
  .official-chrome footer #footer_navi_area .logo_area nav > ul > li.car_list {
    margin-right: 7px;
  }
  .official-chrome footer #footer_navi_area .logo_area nav > ul > li.car_list a {
    font-weight: 700;
    width: 190px;
    height: 50px;
    position: relative;
    border-radius: 45px;
    color: #040b4b;
  }
  .official-chrome footer #footer_navi_area .logo_area nav > ul > li.car_list a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 14px;
    height: 10px;
    background: url("/_site-chrome/cfa937e1195fc35ad12d.svg") no-repeat;
    transform: translateY(-50%);
  }
  .official-chrome footer #footer_navi_area .logo_area nav > ul > li.kaitori a {
    width: 230px;
    height: 50px;
    position: relative;
    border-radius: 45px;
  }
  .official-chrome footer #footer_navi_area .logo_area nav > ul > li.kaitori a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 14px;
    height: 10px;
    background: url("/_site-chrome/291c38bc8c1a75d951ba.svg") no-repeat;
    transform: translateY(-50%);
  }
  .official-chrome footer #footer_navi_area .service_area {
    margin-right: 100px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px 0;
    width: 310px;
    position: relative;
  }
  .official-chrome footer #footer_navi_area .service_area::before {
    content: "";
    width: 2px;
    background: #edece4;
    position: absolute;
    left: 0;
    top: 45px;
    bottom: 0;
  }
  .official-chrome footer #footer_navi_area .service_area h3 {
    color: #BFBAA1;
    font-size: 14px;
    font-weight: 600;
    width: 180px;
  }
  .official-chrome footer #footer_navi_area .service_area a {
    font-size: 14px;
    color: #484848;
    font-weight: 600;
  }
  .official-chrome footer #footer_navi_area .service_area > ul {
    display: contents;
  }
  .official-chrome footer #footer_navi_area .service_area > ul li:nth-of-type(2n) {
    width: 180px;
    padding-left: 15px;
  }
  .official-chrome footer #footer_navi_area .service_area > ul li:nth-of-type(2n + 1) {
    width: 130px;
  }
  .official-chrome footer #footer_navi_area #footer_logo .footer_copy {
    font-size: 13px;
    font-weight: 600;
  }
  .official-chrome footer #footer_navi_area #footer_logo .image {
    margin-top: 20px;
  }
  .official-chrome footer #footer_navi_area #footer_logo .footer_company {
    margin-top: 7px;
    font-size: 12px;
  }
  .official-chrome footer #footer_copyright {
    width: 1040px;
    margin: 0 auto;
    padding-top: 20px;
    text-align: right;
    font-size: 12px;
  }
  .official-chrome .car_result_list li.car_item {
    width: 300px;
  }
  .official-chrome .car_result_list li.car_item .image img {
    width: 300px;
    height: auto;
  }
  .official-chrome .car_result_list li.car_item h3 {
    font-size: 14px;
    line-height: 1.61;
    font-weight: 600;
    margin-top: 13px;
    text-decoration: underline;
  }
  .official-chrome .car_result_list li.car_item .price {
    font-size: 16px;
    margin-top: 17px;
  }
  .official-chrome .car_result_list li.car_item dl {
    display: flex;
    font-size: 12px;
    font-weight: normal;
    margin-top: 4px;
  }
  .official-chrome .car_result_list li.car_item dl.year {
    margin-top: 18px;
  }
  .official-chrome .car_result_list li.car_item dl dt {
    width: 5em;
    position: relative;
  }
  .official-chrome .car_result_list li.car_item dl dt::after {
    content: "：";
    position: absolute;
    right: 0;
    top: 0;
  }
  .official-chrome .special_area > dl {
    width: 800px;
    margin: 40px auto 0;
    border: 4px solid #ededd3;
    position: relative;
  }
  .official-chrome .special_area > dl dt {
    position: absolute;
    top: -17px;
    left: -14px;
  }
  .official-chrome .special_area > dl dt span {
    display: inline-flex;
    align-items: center;
    position: relative;
    height: 44px;
    padding: 0 45px 0 35px;
    color: #FFFFFF;
    background: #c73c3c;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
  }
  .official-chrome .special_area > dl dt span::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -11px;
    width: 11px;
    height: 11px;
    background: url("/_site-chrome/f4785cd13c099b45b41a.png");
    background-size: cover;
  }
  .official-chrome .special_area > dl dt span::after {
    content: "";
    position: absolute;
    right: -21px;
    top: 0;
    width: 21px;
    height: 44px;
    background: url("/_site-chrome/b61bf994ae55c8ed0080.png");
    background-size: cover;
  }
  .official-chrome .special_area > dl dd {
    padding: 60px 55px 40px 60px;
    background: #fbf8ed;
    line-height: 2.3;
  }
}

@media screen and (max-width: 767.999px) {
  .official-chrome {
    --official-rem: 14px;
    font-size: 14px;
  }
  .official-chrome .pc {
    display: none;
  }
  .official-chrome :target {
    scroll-margin-top: 65px;
  }
  .official-chrome header {
    position: sticky;
    top: 0;
    z-index: 5;
    background: #FFFFFF;
  }
  .official-chrome header #header_logo {
    font-size: 10px;
    line-height: 1;
  }
  .official-chrome header #header_logo a {
    color: #000750;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .official-chrome header #header_logo a .txt {
    font-size: 10px;
    font-weight: 500;
  }
  .official-chrome header #header_logo a .logo {
    width: 120px;
    padding-bottom: 4px;
  }
  .official-chrome header #header_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 18px;
    height: 65px;
  }
  .official-chrome header #header_wrapper .navi_area {
    display: flex;
    justify-content: flex-end;
  }
  .official-chrome header #header_wrapper .navi_area #header_contact {
    width: 50px;
    height: 50px;
    margin-right: 10px;
  }
  .official-chrome header #header_wrapper .navi_area #header_contact img {
    width: 16px;
  }
  .official-chrome header #header_wrapper .navi_area #header_menu_button {
    width: 50px;
    height: 50px;
  }
  .official-chrome header #header_wrapper .navi_area #header_menu_button > span {
    width: 12px;
    height: 8px;
    position: relative;
  }
  .official-chrome header #header_wrapper .navi_area #header_menu_button > span > span {
    width: 12px;
    height: 1px;
    display: block;
    background: #bfbaa1;
    position: absolute;
    left: 0;
  }
  .official-chrome header #header_wrapper .navi_area #header_menu_button > span > span.top {
    top: 0;
  }
  .official-chrome header #header_wrapper .navi_area #header_menu_button > span > span.middle {
    top: 4px;
  }
  .official-chrome header #header_wrapper .navi_area #header_menu_button > span > span.bottom {
    top: 8px;
  }
  .official-chrome header #header_wrapper .navi_area #header_menu_button.open {
    background: #f8f8f5;
  }
  .official-chrome header #header_wrapper .navi_area #header_menu_button.open > span > span {
    top: 5px;
  }
  .official-chrome header #header_wrapper .navi_area #header_menu_button.open > span > span.top {
    transform: rotate(-45deg) scale(1.3, 1);
  }
  .official-chrome header #header_wrapper .navi_area #header_menu_button.open > span > span.middle {
    display: none;
  }
  .official-chrome header #header_wrapper .navi_area #header_menu_button.open > span > span.bottom {
    transform: rotate(45deg) scale(1.3, 1);
  }
  .official-chrome header.active #header_menu_area {
    display: block;
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    padding-top: 75px;
    overflow-y: auto;
  }
  .official-chrome header.active #header_menu_area #header_menu_area_wapper {
    overflow-y: auto;
  }
  .official-chrome header.active #header_menu_area .link_area {
    padding: 0 20px;
  }
  .official-chrome header.active #header_menu_area .link_area a {
    color: #484848;
    font-size: 14px;
    font-weight: 600;
    padding-left: 15px;
    position: relative;
    letter-spacing: 0;
  }
  .official-chrome header.active #header_menu_area .link_area a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 2px;
    width: 7px;
    height: 5px;
    background: url("/_site-chrome/291c38bc8c1a75d951ba.svg") no-repeat;
    transform: translateY(-50%);
    background-size: 7px 5px;
  }
  .official-chrome header.active #header_menu_area .link_area .service_link {
    margin-top: 30px;
    padding: 38px 0;
    border-top: 1px solid #eae7df;
    border-bottom: 1px solid #eae7df;
    display: flex;
    flex-wrap: wrap;
    gap: 30px 0;
    justify-content: space-between;
  }
  .official-chrome header.active #header_menu_area .link_area .service_link .service_item {
    width: 50%;
  }
  .official-chrome header.active #header_menu_area .link_area .service_link .service_item > ul {
    display: none;
  }
  .official-chrome header.active #header_menu_area .link_area .sub_link_area {
    padding: 38px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 30px 0;
    justify-content: space-between;
  }
  .official-chrome header.active #header_menu_area .link_area .sub_link_area > ul {
    display: contents;
  }
  .official-chrome header.active #header_menu_area .link_area .sub_link_area > ul li {
    width: 50%;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel {
    padding: 35px 0 95px;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel .tel_area {
    text-align: center;
    padding-bottom: 35px;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel .tel_area h2 {
    font-size: 15px;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel .tel_area #header_menu_tel {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: 700;
    font-family: 'Roboto';
    color: #282828;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel .tel_area #header_menu_tel .icon {
    width: 20px;
    margin-right: 5px;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel .tel_area #header_menu_mail {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 15px auto 0;
    padding: 15px 0;
    font-size: 13px;
    font-weight: 600;
    background: #FFFFFF;
    color: #282828;
    width: 260px;
    border-radius: 45px;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel .tel_area #header_menu_mail .icon {
    width: 15px;
    margin-right: 10px;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel .tel_area .date {
    display: inline-block;
    margin-top: 15px;
    text-align: left;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel .tel_area .date dl {
    display: flex;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel .tel_area .date dl dt {
    font-size: 11px;
    font-weight: 600;
    width: 4em;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel .tel_area .date dl dd {
    font-size: 11px;
    position: relative;
    padding-left: 20px;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel .tel_area .date dl dd::before {
    content: "／";
    position: absolute;
    top: 0;
    left: 5px;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel .contact_area {
    border-top: 1px solid #e0ded2;
    padding: 20px 20px 0;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel .contact_area h3 {
    text-align: center;
    font-size: 13px;
    color: #7d7a6c;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel .contact_area > ul {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px 16px;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel .contact_area > ul li {
    display: flex;
    width: calc(50% - 8px);
  }
  .official-chrome header.active #header_menu_area #header_nav_tel .contact_area > ul li a {
    display: flex;
    width: 100%;
    background: #FFFFFF;
    padding: 13px 0;
    border-radius: 45px;
    justify-content: center;
    font-size: 12px;
    font-weight: 500;
    position: relative;
  }
  .official-chrome header.active #header_menu_area #header_nav_tel .contact_area > ul li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 7px;
    height: 5px;
    background: url("/_site-chrome/291c38bc8c1a75d951ba.svg") no-repeat;
    transform: translateY(-50%);
    background-size: 7px 5px;
  }
  .official-chrome footer #footer_contact_area {
    padding: 60px 0;
  }
  .official-chrome footer #footer_contact_area .car_contact {
    text-align: center;
  }
  .official-chrome footer #footer_contact_area .car_contact h2 {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.43;
  }
  .official-chrome footer #footer_contact_area .car_contact .tel_area h3 {
    font-size: 14px;
    margin-top: 20px;
  }
  .official-chrome footer #footer_contact_area .car_contact .tel_area #footer_contact_tel {
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: 700;
    font-family: 'Roboto';
    letter-spacing: 0.04em;
  }
  .official-chrome footer #footer_contact_area .car_contact .tel_area #footer_contact_tel .icon {
    width: 22px;
    height: 24px;
    margin-right: 6px;
  }
  .official-chrome footer #footer_contact_area .car_contact .tel_area #footer_contact_tel .icon img {
    vertical-align: top;
  }
  .official-chrome footer #footer_contact_area .car_contact .mail_area {
    margin-top: 20px;
    padding-bottom: 45px;
  }
  .official-chrome footer #footer_contact_area .car_contact .mail_area h3 {
    font-size: 14px;
  }
  .official-chrome footer #footer_contact_area .car_contact .mail_area #footer_contact_form {
    width: 200px;
    margin: 3px auto 0;
    border-radius: 45px;
    padding: 13px 0;
    font-size: 13px;
    position: relative;
  }
  .official-chrome footer #footer_contact_area .car_contact .mail_area #footer_contact_form::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 7px;
    height: 5px;
    background: url("/_site-chrome/291c38bc8c1a75d951ba.svg") no-repeat;
    transform: translateY(-50%);
    background-size: 7px 5px;
  }
  .official-chrome footer #footer_contact_area .service_contact {
    border-top: 1px solid #4d555e;
    padding: 30px 20px 0;
  }
  .official-chrome footer #footer_contact_area .service_contact h3 {
    font-size: 14px;
    text-align: center;
  }
  .official-chrome footer #footer_contact_area .service_contact > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 25px 15px;
    margin-top: 30px;
    justify-content: space-between;
  }
  .official-chrome footer #footer_contact_area .service_contact > ul li {
    display: flex;
    width: calc(50% - 8px);
  }
  .official-chrome footer #footer_contact_area .service_contact > ul li dt a {
    display: flex;
    border-radius: 45px;
    padding: 13px 0;
    font-weight: 600;
    font-size: 12px;
    font-weight: 700;
    position: relative;
  }
  .official-chrome footer #footer_contact_area .service_contact > ul li dt a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 7px;
    width: 7px;
    height: 5px;
    background: url("/_site-chrome/291c38bc8c1a75d951ba.svg") no-repeat;
    transform: translateY(-50%);
    background-size: 7px 5px;
  }
  .official-chrome footer #footer_contact_area .service_contact > ul li dd {
    margin-top: 8px;
    padding: 0 10px;
    font-size: 10px;
    line-height: 1.8;
    font-weight: normal;
  }
  .official-chrome footer #footer_navi_area {
    padding: 40px 0;
    background: #FFFFFF;
  }
  .official-chrome footer #footer_navi_area .logo_area #footer_logo {
    text-align: center;
  }
  .official-chrome footer #footer_navi_area .logo_area #footer_logo .footer_copy {
    font-size: 12px;
    font-weight: 600;
  }
  .official-chrome footer #footer_navi_area .logo_area #footer_logo #footer_logo_link {
    width: 180px;
    display: block;
    margin: 18px auto 0;
    text-align: center;
  }
  .official-chrome footer #footer_navi_area .logo_area #footer_logo #footer_logo_link .footer_company {
    font-size: 10px;
    color: #484848;
    margin-top: 3px;
  }
  .official-chrome footer #footer_navi_area .logo_area > nav > ul {
    width: 340px;
    margin: 30px auto 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
  }
  .official-chrome footer #footer_navi_area .logo_area > nav > ul li {
    display: flex;
  }
  .official-chrome footer #footer_navi_area .logo_area > nav > ul li a {
    display: flex;
  }
  .official-chrome footer #footer_navi_area .logo_area > nav > ul li.instagram {
    padding: 0 0 0 50px;
  }
  .official-chrome footer #footer_navi_area .logo_area > nav > ul li.instagram a {
    width: 45px;
    height: 45px;
  }
  .official-chrome footer #footer_navi_area .logo_area > nav > ul li.facebook {
    padding: 0 50px 0  0;
  }
  .official-chrome footer #footer_navi_area .logo_area > nav > ul li.facebook a {
    width: 45px;
    height: 45px;
  }
  .official-chrome footer #footer_navi_area .logo_area > nav > ul li.car_list a {
    width: 165px;
    padding: 13px 0;
    border-radius: 45px;
    font-weight: 700;
    font-size: 12px;
    position: relative;
  }
  .official-chrome footer #footer_navi_area .logo_area > nav > ul li.car_list a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 7px;
    height: 5px;
    background: url("/_site-chrome/cfa937e1195fc35ad12d.svg") no-repeat;
    transform: translateY(-50%);
    background-size: 7px 5px;
  }
  .official-chrome footer #footer_navi_area .logo_area > nav > ul li.kaitori a {
    width: 165px;
    padding: 13px 0;
    border-radius: 45px;
    font-weight: 600;
    font-size: 12px;
    position: relative;
  }
  .official-chrome footer #footer_navi_area .logo_area > nav > ul li.kaitori a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    width: 7px;
    height: 5px;
    background: url("/_site-chrome/291c38bc8c1a75d951ba.svg") no-repeat;
    transform: translateY(-50%);
    background-size: 7px 5px;
  }
  .official-chrome footer #footer_copyright {
    background: #f8f8f5;
    padding: 18px 0;
    text-align: center;
    font-size: 9px;
  }
  .official-chrome .car_result_list li.car_item {
    width: calc(50% - 8px);
  }
  .official-chrome .car_result_list li.car_item .image img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  .official-chrome .car_result_list li.car_item h3 {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.6;
  }
  .official-chrome .car_result_list li.car_item .price {
    font-size: 16px;
    margin-top: 16px;
  }
  .official-chrome .car_result_list li.car_item dl {
    display: flex;
    margin-top: 5px;
  }
  .official-chrome .car_result_list li.car_item dl.year {
    margin-top: 13px;
  }
  .official-chrome .car_result_list li.car_item dl dt {
    width: 5em;
    position: relative;
    flex-shrink: 0;
    font-size: 11px;
  }
  .official-chrome .car_result_list li.car_item dl dt::after {
    content: "：";
    position: absolute;
    right: 0;
    top: 0;
  }
  .official-chrome .car_result_list li.car_item dl dd {
    font-size: 11px;
  }
  .official-chrome .special_area {
    margin: 40px auto 0;
  }
  .official-chrome .special_area > dl {
    border: 2px solid #ededd3;
    position: relative;
  }
  .official-chrome .special_area > dl dt {
    position: absolute;
    top: -17px;
    left: -14px;
  }
  .official-chrome .special_area > dl dt span {
    display: inline-flex;
    align-items: center;
    position: relative;
    height: 44px;
    padding: 0 45px 0 35px;
    color: #FFFFFF;
    background: #c73c3c;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
  }
  .official-chrome .special_area > dl dt span::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -11px;
    width: 11px;
    height: 11px;
    background: url("/_site-chrome/f4785cd13c099b45b41a.png");
    background-size: cover;
  }
  .official-chrome .special_area > dl dt span::after {
    content: "";
    position: absolute;
    right: -21px;
    top: 0;
    width: 21px;
    height: 44px;
    background: url("/_site-chrome/b61bf994ae55c8ed0080.png");
    background-size: cover;
  }
  .official-chrome .special_area > dl dd {
    padding: 45px 20px 20px 20px;
    background: #fbf8ed;
    line-height: 2;
  }
}
