:root {
  --r-fontbase:clamp(10px,0.5813vw,12.5px);
  --r-headerHeight: 52px;
  --r-width: min(90.625%,1536px);
  --r-padding: 40px;
  --r-c-black: #000;
  --r-c-white: #fff;
  --r-c-darkgray: #251e1c;
  --r-c-midgray: #848485;
  --r-c-lightgray: #d9d9d9;
  --r-c-ultralightgray: #f4f4f4;
  --r-c-clamultrablue: #e1e4e8;
  --r-c-clamlightblue: #c2c8cf;
  --r-c-clamblue: #687984;
  --r-c-clamwater: #97d6db;
  --r-c-warmwater: #dd4339;
  --r-c-deepred: #991e25;
  --r-c-red: #b10015;
  --r-c-k5: #f6f6f6;
  --r-c-k10: #edeeee;
  --r-c-k20: #dbdbdb;
  --r-c-k40: #b3b3b3;
  --r-c-k60: #868687;
  --r-c-k80: #595858;
  --r-c-k90: #403d3c;
  --r-c-k100: #251e1c; }
  @media screen and (max-width: 1023px) {
    :root {
      --r-headerHeight: 50px;
      --r-padding: 30px; } }
  @media screen and (max-width: 768px) {
    :root {
      --r-padding: 20px;
      --r-width: calc(100% - (var(--r-padding) * 2)); } }

@keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeout {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes clipmask_ltr {
  0% {
    clip-path: inset(0% 100% 0% 0%); }
  100% {
    clip-path: inset(0% 0% 0% 0%); } }

@keyframes clipmask_rtl {
  0% {
    clip-path: inset(0% 0% 0% 100%); }
  100% {
    clip-path: inset(0% 0% 0% 0%); } }

@keyframes fadeimg {
  0% {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*--

  reset

====================================================== --*/
* {
  font-style: normal;
  list-style: none;
  margin: 0px;
  padding: 0px; }

figure,
nav {
  display: block; }

/*--

  body

====================================================== --*/
html {
  font-size: var(--r-fontbase);
  scroll-behavior: smooth;
  scroll-padding-top: var(--r-headerHeight); }

body {
  background: var(--r-c-white);
  color: var(--r-c-black);
  font-family: proxima-nova, source-han-sans-japanese, sans-serif;
  font-size: var(--r-fontbase);
  font-weight: 300;
  text-align: center;
  -webkit-text-size-adjust: 100%; }

.anchor {
  display: block;
  font-size: 0px;
  height: 0px;
  line-height: 0px; }

img {
  vertical-align: top; }

svg {
  pointer-events: none; }

a {
  color: var(--r-c-black); }
  a:hover {
    text-decoration: none; }
  @media screen and (min-width: 769px) {
    a[href^="tel:"] {
      pointer-events: none;
      text-decoration: none !important; } }

@media screen and (max-width: 768px) {
  .__r-pc {
    display: none !important; } }

@media screen and (min-width: 769px) {
  .__r-sp {
    display: none !important; } }

.svgdefs {
  height: 0px;
  position: absolute;
  width: 0px; }

/*--

  layout

====================================================== --*/
.l-all {
  container-type: inline-size; }
  @media screen and (max-width: 768px) {
    .l-all {
      width: 100%;
      min-width: 320px; } }

/*-- all --*/
/*-- ------------------------------------------------- --*/
/*--

  contents

====================================================== --*/
/*-- contents --*/
/*-- ------------------------------------------------- --*/
/*--

  pagetop

====================================================== --*/
.__r-pagetop {
  bottom: 25px;
  height: 50px;
  position: fixed;
  right: 25px;
  width: 50px;
  z-index: 1000; }
  @media screen and (max-width: 768px) {
    .__r-pagetop {
      display: none; } }
  .__r-pagetop a {
    background: #818181;
    border-radius: 100%;
    display: block;
    font-size: 0px;
    height: 100%;
    left: 0px;
    overflow: hidden;
    position: absolute;
    top: 75px;
    transition: all 200ms ease;
    width: 100%;
    display: block flex;
    justify-content: center;
    align-items: center; }
    .__r-pagetop a:hover {
      opacity: 0.8; }
    .__r-pagetop a::after {
      background: var(--r-c-white);
      content: "";
      height: 8px;
      margin-bottom: 5px;
      width: 16px;
      clip-path: url(#icon_pagetop); }
  .__r-pagetop[data-status="show"] a {
    top: 0px; }

.modalmovie {
  align-items: center;
  bottom: 0px;
  box-sizing: border-box;
  display: none;
  justify-content: center;
  left: 0px;
  margin: auto;
  padding: var(--r-padding);
  position: fixed;
  right: 0px;
  top: 0px;
  z-index: 1000; }
  .modalmovie[data-modal="show"] {
    animation: fadein 500ms ease 0s 1 forwards;
    display: flex; }
  .modalmovie[data-modal="close"] {
    animation: fadeout 500ms ease 0s 1 forwards;
    display: flex; }
  .modalmovie[data-modal="hide"] {
    display: none; }

.modalmovie__bg {
  background: rgba(0, 0, 0, 0.8);
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1; }

.modalmovie__close {
  cursor: pointer;
  height: 50px;
  position: absolute;
  right: var(--r-padding);
  top: var(--r-padding);
  width: 50px;
  z-index: 100;
  background: transparent;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: none; }
  .modalmovie__close:hover span {
    background: var(--r-c-white); }
  .modalmovie__close span {
    background: var(--r-c-lightgray);
    height: 1px;
    position: absolute;
    transition: all 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    width: 40px;
    inset: 0px;
    margin: auto; }
    .modalmovie__close span:nth-of-type(1) {
      transform: rotate(45deg); }
    .modalmovie__close span:nth-of-type(2) {
      transform: rotate(-45deg); }

.modalmovie__body {
  height: 540px;
  position: relative;
  width: 960px;
  z-index: 100; }
  @media screen and (max-width: 1023px) {
    .modalmovie__body {
      height: 415px;
      width: 738px; } }
  @media screen and (max-width: 768px) {
    .modalmovie__body {
      height: calc((100vw - 0px) * 0.563);
      width: calc(100vw - 40px); } }
  .modalmovie__body iframe {
    height: 100%;
    width: 100%; }

/*--

  top

====================================================== --*/
/*--

  common

====================================================== --*/
.__r-anchorlink {
  background: var(--r-c-white);
  border-bottom: 1px solid var(--r-c-lightgray); }
  @media screen and (max-width: 768px) {
    .__r-anchorlink {
      overflow: auto; } }
  .__r-anchorlink--sticky {
    position: sticky;
    top: var(--r-headerHeight);
    z-index: 8; }
    @media (hover: none) {
      .__r-anchorlink--sticky:is(.productguide *), .__r-anchorlink--sticky:is(.productdetail *) {
        top: calc(var(--r-headerHeight) + 60px); } }
  @media screen and (hover: none) and (max-width: 768px) {
    .__r-anchorlink--sticky:is(.productguide *), .__r-anchorlink--sticky:is(.productdetail *) {
      top: calc(var(--r-headerHeight) + 45px); } }
  .__r-anchorlink ul {
    display: block flex;
    justify-content: center;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .__r-anchorlink ul {
        justify-content: flex-start; } }
    .__r-anchorlink ul li {
      flex-basis: 180px; }
      @media screen and (max-width: 768px) {
        .__r-anchorlink ul li {
          flex-basis: auto;
          flex-shrink: 0; }
          .__r-anchorlink ul li:first-child {
            padding-left: 10px; }
          .__r-anchorlink ul li:last-child {
            padding-right: 10px; } }
    .__r-anchorlink ul a {
      color: var(--r-c-k60);
      font-weight: 400;
      height: 60px;
      font-size: 1.4rem;
      line-height: 1.928em;
      font-weight: 300;
      display: block flex;
      justify-content: center;
      align-items: center; }
      @media screen and (max-width: 768px) {
        .__r-anchorlink ul a {
          font-size: 1.2rem;
          line-height: 1.8em; } }
      @media screen and (max-width: 768px) {
        .__r-anchorlink ul a {
          height: 45px;
          padding: 0px 10px; } }
      @media (hover: hover) {
        .__r-anchorlink ul a {
          transition: all 250ms ease; }
          .__r-anchorlink ul a:hover {
            background: var(--r-c-k10); } }

.__r-contentslink {
  background: var(--r-c-white);
  border-bottom: 1px solid var(--r-c-lightgray);
  box-shadow: 0px 2px 2px rgb(0 0 0 / 0.1);
  position: relative;
  z-index: 5; }
  @media (hover: none) {
    .__r-contentslink--sticky {
      position: sticky;
      top: var(--r-headerHeight);
      z-index: 9; } }
  .__r-contentslink ul {
    display: block flex;
    justify-content: flex-end;
    align-items: center; }
    .__r-contentslink ul li {
      flex-basis: 180px; }
      @media screen and (max-width: 768px) {
        .__r-contentslink ul li {
          flex-basis: auto; } }
    .__r-contentslink ul a {
      color: var(--r-c-k60);
      font-weight: 400;
      height: 60px;
      font-size: 1.4rem;
      line-height: 1.928em;
      font-weight: 300;
      display: block flex;
      justify-content: center;
      align-items: center; }
      @media screen and (max-width: 768px) {
        .__r-contentslink ul a {
          font-size: 1.2rem;
          line-height: 1.8em; } }
      @media screen and (max-width: 768px) {
        .__r-contentslink ul a {
          height: 45px;
          padding: 0px var(--r-padding); } }
      @media (hover: hover) {
        .__r-contentslink ul a {
          transition: all 250ms ease; }
          .__r-contentslink ul a:hover {
            background: var(--r-c-k10); } }
      .__r-contentslink ul a.__r-contentslink--current {
        background: var(--r-c-k10);
        pointer-events: none; }

.__r-title18 {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.75;
  margin-bottom: calc(var(--r-padding)*2); }
  @media screen and (max-width: 768px) {
    .__r-title18 {
      font-size: 1.5rem; } }
  .__r-title18--white {
    color: var(--r-c-white); }

.__r-title24 {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.625;
  margin-bottom: 35px; }
  @media screen and (max-width: 768px) {
    .__r-title24 {
      font-size: 2.1rem;
      margin-bottom: 20px; } }
  .__r-title24 sup {
    font-size: 50%;
    line-height: 1em;
    vertical-align: 1em; }
  .__r-title24--white {
    color: var(--r-c-white); }

.__r-btn {
  background: var(--r-c-white);
  border: 1px solid currentColor;
  box-sizing: border-box;
  color: var(--r-c-deepred) !important;
  font-size: 1rem;
  font-weight: 400;
  height: 100%;
  width: 100%;
  display: block flex;
  justify-content: center;
  align-items: center; }
  @media (hover: hover) {
    .__r-btn {
      transition: all 250ms ease; }
      .__r-btn:hover {
        background: var(--r-c-deepred);
        border-color: var(--r-c-deepred);
        color: var(--r-c-white) !important; } }
  .__r-btn--tiny {
    border-radius: 30px;
    height: 30px;
    max-width: 150px;
    font-size: 1.2rem;
    line-height: 2em; }
    @media screen and (max-width: 768px) {
      .__r-btn--tiny {
        font-size: 1.1rem;
        line-height: 1.8em; } }
  .__r-btn--small {
    border-radius: 40px;
    height: 40px;
    max-width: 180px;
    font-size: 1.2rem;
    line-height: 2em; }
    @media screen and (max-width: 768px) {
      .__r-btn--small {
        font-size: 1.1rem;
        line-height: 1.8em; } }
  .__r-btn--medium {
    border-radius: 50px;
    height: 50px;
    max-width: 240px;
    font-size: 1.4rem;
    line-height: 1.928em;
    font-weight: 300; }
    @media screen and (max-width: 768px) {
      .__r-btn--medium {
        font-size: 1.2rem;
        line-height: 1.8em; } }
  .__r-btn--large {
    border-radius: 60px;
    height: 60px;
    max-width: 360px;
    font-size: 1.5rem;
    line-height: 1.8em; }
    @media screen and (max-width: 768px) {
      .__r-btn--large {
        height: 50px;
        max-width: 80%; } }
    @media screen and (max-width: 768px) {
      .__r-btn--large {
        font-size: 1.3rem;
        line-height: 1.8em; } }

.__r-returnnav {
  background: var(--r-c-white);
  padding: 70px 0px;
  display: block flex;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .__r-returnnav {
      padding: calc(var(--r-padding)*2) 0px; } }

.__r-tooltip {
  height: 20px;
  position: relative; }
  .__r-tooltip__button {
    background: var(--r-c-clamblue);
    border: none;
    border-radius: 100%;
    box-sizing: border-box;
    color: var(--r-c-k60);
    cursor: pointer;
    font-size: 1rem;
    font-size: 0px;
    font-weight: 400;
    height: 15px;
    line-height: 1em;
    width: 15px;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    display: block flex;
    justify-content: center;
    align-items: center;
    transition: all 250ms ease; }
    .__r-tooltip__button::before {
      background: var(--r-c-white);
      content: "";
      height: 9px;
      width: 5px;
      clip-path: url(#icon_question); }
  .__r-tooltip:has(.__r-tooltip__contents[data-status="open"]) .__r-tooltip__button {
    opacity: 0.6; }
  .__r-tooltip__contents {
    background: var(--r-c-white);
    border: 1px solid var(--r-c-k40);
    border-radius: 6px;
    bottom: calc(100% + 20px);
    box-sizing: border-box;
    color: var(--r-c-k80);
    display: none;
    font-size: 1.1rem;
    left: -97.5px;
    line-height: 1.4em;
    padding: 10px 15px;
    position: absolute;
    width: 210px;
    z-index: 3;
    text-align: left;
    font-size: 1.2rem;
    line-height: 1.4em; }
    @media screen and (max-width: 768px) {
      .__r-tooltip__contents {
        left: -82.5px;
        width: 180px; } }
    @media screen and (max-width: 768px) {
      .__r-tooltip__contents {
        font-size: 1.1rem;
        line-height: 1.4em; } }
    .__r-tooltip__contents[data-type="right"] {
      left: -185px; }
      @media screen and (max-width: 768px) {
        .__r-tooltip__contents[data-type="right"] {
          left: -155px; } }
      .__r-tooltip__contents[data-type="right"]::after {
        inset: 100% 12px auto auto; }
      .__r-tooltip__contents[data-type="right"]::before {
        inset: calc(100% - 2.5px) 12px auto auto; }
    .__r-tooltip__contents::after {
      border-color: var(--r-c-k40) transparent transparent transparent;
      border-style: solid;
      border-width: 20px 5px 0px 5px;
      content: "";
      display: inline-block;
      height: 0;
      margin: auto;
      position: absolute;
      width: 0;
      z-index: -2;
      inset: 100% 0px auto; }
    .__r-tooltip__contents::before {
      border-color: var(--r-c-white) transparent transparent transparent;
      border-style: solid;
      border-width: 20px 5px 0px 5px;
      content: "";
      display: inline-block;
      height: 0;
      margin: auto;
      position: absolute;
      width: 0;
      z-index: -1;
      inset: calc(100% - 2.5px) 0px auto; }
    .__r-tooltip__contents[data-status="open"] {
      animation: fadein 300ms ease 0s 1 forwards;
      display: block flow; }
    .__r-tooltip__contents[data-status="close"] {
      animation: fadeout 300ms ease 0s 1 forwards;
      display: block flow;
      pointer-events: none; }

.__r-support {
  padding: calc(var(--r-padding)*2) 0px; }
  .__r-support--gradation {
    background: radial-gradient(circle at 10% 20%, #e4e6e8 0%, transparent 40%), radial-gradient(circle at 10% 80%, #b0b4ba 0%, transparent 50%), radial-gradient(circle at 90% 20%, #bfc6cd 0%, transparent 50%), linear-gradient(90deg, #e4e6e8, #bfc6cd); }
  .__r-support ul {
    flex-wrap: wrap;
    gap: var(--r-padding);
    margin: 0px auto;
    max-width: var(--r-width);
    display: block flex;
    justify-content: flex-start;
    align-items: stretch; }
    .__r-support ul li {
      background: var(--r-c-white);
      border-radius: 10px;
      box-sizing: border-box;
      flex-basis: calc((100% - var(--r-padding)*4) / 5); }
      @media screen and (max-width: 768px) {
        .__r-support ul li {
          flex-basis: calc((100% - var(--r-padding)*2) / 3); } }
      .__r-support ul li a {
        background: var(--r-c-white);
        border: 1px solid var(--r-c-k10);
        border-radius: 10px;
        box-sizing: border-box;
        color: var(--r-c-midgray);
        flex-direction: column;
        gap: 10px;
        height: 100%;
        padding: 30px 10px 15px;
        display: block flex;
        justify-content: center;
        align-items: center; }
        @media screen and (max-width: 768px) {
          .__r-support ul li a {
            padding: 20px 10px 10px; } }
        @media (hover: hover) {
          .__r-support ul li a {
            text-decoration: none;
            transition: all 250ms ease; }
            .__r-support ul li a:hover {
              opacity: 0.7; } }
      .__r-support ul li i {
        height: 58px;
        width: 80px;
        display: block flex;
        justify-content: center;
        align-items: flex-end; }
        @media screen and (max-width: 768px) {
          .__r-support ul li i {
            height: 43.5px;
            width: 60px; } }
      .__r-support ul li p {
        font-weight: 400;
        font-size: 1.4rem;
        line-height: 1.5em;
        font-weight: 300; }
        @media screen and (max-width: 768px) {
          .__r-support ul li p {
            font-size: 1.2rem;
            line-height: 1.5em; } }
  .__r-support--qa img {
    width: 80px; }
    @media screen and (max-width: 768px) {
      .__r-support--qa img {
        width: 60px; } }
  .__r-support--catalog img {
    width: 50px; }
    @media screen and (max-width: 768px) {
      .__r-support--catalog img {
        width: 37.5px; } }
  .__r-support--manual img {
    width: 75px; }
    @media screen and (max-width: 768px) {
      .__r-support--manual img {
        width: 56.25px; } }
  .__r-support--registration img {
    width: 80px; }
    @media screen and (max-width: 768px) {
      .__r-support--registration img {
        width: 60px; } }
  .__r-support--diagnosis img {
    width: 55px; }
    @media screen and (max-width: 768px) {
      .__r-support--diagnosis img {
        width: 41.25px; } }
  .__r-support--parts img {
    width: 55px; }
    @media screen and (max-width: 768px) {
      .__r-support--parts img {
        width: 41.25px; } }
  .__r-support--repair img {
    width: 54px; }
    @media screen and (max-width: 768px) {
      .__r-support--repair img {
        width: 40.5px; } }
  .__r-support--shop img {
    width: 80px; }
    @media screen and (max-width: 768px) {
      .__r-support--shop img {
        width: 60px; } }
  .__r-support--biz img {
    filter: drop-shadow(0px 0px 2px rgb(0 0 0 / 0.2));
    width: 56px; }
    @media screen and (max-width: 768px) {
      .__r-support--biz img {
        width: 42px; } }

.__r-categorynavi {
  background: var(--r-c-darkgray);
  color: var(--r-c-white);
  padding: calc(var(--r-padding)*2) 0px; }
  .__r-categorynavi a {
    color: inherit; }
    @media (hover: hover) {
      .__r-categorynavi a:hover {
        text-decoration: underline; } }
  .__r-categorynavi__body {
    margin: 0px auto;
    max-width: var(--r-width);
    text-align: left;
    display: block flex;
    justify-content: center;
    align-items: stretch; }
    @media screen and (max-width: 768px) {
      .__r-categorynavi__body {
        flex-direction: column;
        gap: var(--r-padding); } }
    .__r-categorynavi__body dt,
    .__r-categorynavi__body p {
      font-weight: 400;
      font-size: 1.4rem;
      line-height: 1.928em;
      font-weight: 300; }
      @media screen and (max-width: 768px) {
        .__r-categorynavi__body dt,
        .__r-categorynavi__body p {
          font-size: 1.2rem;
          line-height: 1.8em; } }
    .__r-categorynavi__body dl,
    .__r-categorynavi__body p {
      box-sizing: border-box; }
      @media screen and (min-width: 769px) {
        .__r-categorynavi__body dl,
        .__r-categorynavi__body p {
          flex-basis: 25%; } }
    .__r-categorynavi__body li {
      font-size: 1.2rem;
      line-height: 2.25em; }
      @media screen and (max-width: 768px) {
        .__r-categorynavi__body li {
          font-size: 1.1rem;
          line-height: 2em; } }
    .__r-categorynavi__body dl {
      display: block flex;
      flex-direction: column;
      justify-content: flex-start; }
    .__r-categorynavi__body dt,
    .__r-categorynavi__body dd,
    .__r-categorynavi__body p {
      border-left: 1px solid rgb(255 255 255 / 0.4);
      padding-left: 20px; }
      @media screen and (max-width: 768px) {
        .__r-categorynavi__body dt,
        .__r-categorynavi__body dd,
        .__r-categorynavi__body p {
          padding-left: 15px; } }
    .__r-categorynavi__body dd:last-child {
      flex-grow: 10; }
    .__r-categorynavi__body dt {
      padding-bottom: 10px; }
      .__r-categorynavi__body dt:not(:first-child) {
        margin-top: 40px; }
        @media screen and (max-width: 768px) {
          .__r-categorynavi__body dt:not(:first-child) {
            margin-top: var(--r-padding); } }

.__r-rr {
  background: var(--r-c-white);
  padding: calc(var(--r-padding)*2) 0px; }
  .__r-rr__body {
    border: 10px solid var(--r-c-k10);
    box-sizing: border-box;
    margin: 0px auto;
    max-width: var(--r-width);
    padding: 10px 40px; }
    @media screen and (max-width: 768px) {
      .__r-rr__body {
        border-width: 5px;
        padding: 0px var(--r-padding); } }
    @media screen and (max-width: 768px) {
      .__r-rr__body #RR_recommend {
        padding: var(--r-padding) 0px !important; } }

.__r-bns {
  background: var(--r-c-k5);
  padding: calc(var(--r-padding)*2) 0px; }
  .__r-bns ul {
    flex-wrap: wrap;
    gap: var(--r-padding);
    margin: 0px auto;
    max-width: var(--r-width);
    display: block flex;
    justify-content: flex-start;
    align-items: stretch; }
    @media screen and (max-width: 768px) {
      .__r-bns ul {
        flex-direction: column; } }
    .__r-bns ul li {
      background: var(--r-c-white); }
      @media screen and (min-width: 769px) {
        .__r-bns ul li {
          flex-basis: calc((100% - var(--r-padding)*1) / 2); } }
      .__r-bns ul li a {
        background: var(--r-c-white);
        color: var(--r-c-black);
        text-align: left; }
        @media (hover: hover) {
          .__r-bns ul li a {
            text-decoration: none;
            transition: all 250ms ease; }
            .__r-bns ul li a:hover {
              opacity: 0.7; } }
  .__r-bns__block {
    background-color: var(--r-c-white); }
    .__r-bns__block a {
      background-color: var(--r-c-white);
      display: block flex;
      justify-content: center;
      align-items: stretch; }
      @media (hover: hover) {
        .__r-bns__block a {
          text-decoration: none;
          transition: all 250ms ease; }
          .__r-bns__block a:hover {
            opacity: 0.7; } }
    .__r-bns__block dl {
      box-sizing: border-box;
      flex-basis: 50%;
      flex-direction: column;
      min-height: 180px;
      order: 1;
      padding: 15px;
      display: block flex;
      justify-content: flex-end;
      align-items: flex-start; }
      @media screen and (max-width: 768px) {
        .__r-bns__block dl {
          min-height: 90px; } }
      .__r-bns__block dl dt {
        font-size: 2.4rem;
        font-weight: 400;
        line-height: 1.5em; }
        @media screen and (max-width: 768px) {
          .__r-bns__block dl dt {
            font-size: 2.1rem; } }
        @media screen and (max-width: 768px) {
          .__r-bns__block dl dt {
            font-size: 1.8rem; } }
        .__r-bns__block dl dt em {
          background: var(--r-c-red);
          color: var(--r-c-white);
          font-size: 1rem;
          font-style: normal;
          font-weight: 300;
          height: 20px;
          padding: 0px 1em;
          width: -moz-fit-content;
          width: fit-content;
          display: block flex;
          justify-content: center;
          align-items: center; }
      .__r-bns__block dl dd {
        font-size: 1.2rem;
        line-height: 2em; }
        @media screen and (max-width: 768px) {
          .__r-bns__block dl dd {
            font-size: 1.1rem;
            line-height: 1.8em; } }
    .__r-bns__block figure {
      flex-basis: 50%;
      order: 2; }
      .__r-bns__block figure img {
        height: 100%;
        object-fit: cover;
        width: 100%; }
    .__r-bns__block--gline dl {
      gap: 5px; }
    .__r-bns__block--gline dt img {
      width: 73.5px; }
      @media screen and (max-width: 768px) {
        .__r-bns__block--gline dt img {
          width: 55.125px; } }
  .__r-bns__bn a {
    display: block flow; }

@keyframes mv_marker {
  0% {
    height: 0px; }
  100% {
    height: 100%; } }

.__r-productdetail .__r-mainvisual {
  max-height: 750px;
  position: relative; }
  .__r-productdetail .__r-mainvisual__logo {
    height: 120px;
    margin: auto;
    position: absolute;
    width: 360px;
    z-index: 6;
    display: block flex;
    justify-content: center;
    align-items: center;
    inset: 0px 0px auto; }
    @media screen and (max-width: 768px) {
      .__r-productdetail .__r-mainvisual__logo {
        height: 60px;
        width: 180px; } }
    .__r-productdetail .__r-mainvisual__logo--delicia img {
      width: 225px; }
      @media screen and (max-width: 768px) {
        .__r-productdetail .__r-mainvisual__logo--delicia img {
          width: 112.5px; } }
    .__r-productdetail .__r-mainvisual__logo--delicia img {
      width: 191px; }
      @media screen and (max-width: 768px) {
        .__r-productdetail .__r-mainvisual__logo--delicia img {
          width: 95.5px; } }
    .__r-productdetail .__r-mainvisual__logo--lisse img {
      width: 87.5px; }
      @media screen and (max-width: 768px) {
        .__r-productdetail .__r-mainvisual__logo--lisse img {
          width: 43.75px; } }
    .__r-productdetail .__r-mainvisual__logo--mytone img {
      width: 180px; }
      @media screen and (max-width: 768px) {
        .__r-productdetail .__r-mainvisual__logo--mytone img {
          width: 90px; } }
    .__r-productdetail .__r-mainvisual__logo--udeaef img {
      width: 162px; }
      @media screen and (max-width: 768px) {
        .__r-productdetail .__r-mainvisual__logo--udeaef img {
          width: 81px; } }
    .__r-productdetail .__r-mainvisual__logo--safullplus img {
      width: 184px; }
      @media screen and (max-width: 768px) {
        .__r-productdetail .__r-mainvisual__logo--safullplus img {
          width: 92px; } }
    .__r-productdetail .__r-mainvisual__logo--safull img {
      width: 142px; }
      @media screen and (max-width: 768px) {
        .__r-productdetail .__r-mainvisual__logo--safull img {
          width: 71px; } }
    .__r-productdetail .__r-mainvisual__logo--dropin, .__r-productdetail .__r-mainvisual__logo--domino {
      color: var(--r-c-white);
      font-size: clamp(1.95rem,3.04vw,3.9rem);
      font-weight: 700;
      line-height: 1em; }
    .__r-productdetail .__r-mainvisual__logo--dishwasher {
      color: var(--r-c-white);
      flex-direction: column;
      gap: 8px;
      top: 10px; }
      @media screen and (max-width: 768px) {
        .__r-productdetail .__r-mainvisual__logo--dishwasher {
          gap: 4px;
          height: auto;
          width: auto; } }
      .__r-productdetail .__r-mainvisual__logo--dishwasher dt {
        font-size: 3.6rem;
        font-weight: 500;
        line-height: 1em;
        margin-bottom: 2px; }
        @media screen and (max-width: 768px) {
          .__r-productdetail .__r-mainvisual__logo--dishwasher dt {
            font-size: 2.4rem; } }
      .__r-productdetail .__r-mainvisual__logo--dishwasher dd {
        font-weight: 500;
        font-size: 1.5rem;
        line-height: 1.1em; }
        @media screen and (max-width: 768px) {
          .__r-productdetail .__r-mainvisual__logo--dishwasher dd {
            font-size: 1.3rem;
            line-height: 1.1em; } }
        .__r-productdetail .__r-mainvisual__logo--dishwasher dd span {
          display: block;
          font-size: 400;
          margin-top: 15px; }
          @media screen and (max-width: 768px) {
            .__r-productdetail .__r-mainvisual__logo--dishwasher dd span {
              margin-top: 10px; } }
  .__r-productdetail .__r-mainvisual__photos {
    width: 100%;
    aspect-ratio: 1280 / 640; }
    @media screen and (max-width: 768px) {
      .__r-productdetail .__r-mainvisual__photos {
        aspect-ratio: 1 / 1; } }
    .__r-productdetail .__r-mainvisual__photos li {
      margin: auto;
      opacity: 0;
      position: absolute;
      transition: opacity 1s ease;
      z-index: 1;
      inset: 0px; }
      .__r-productdetail .__r-mainvisual__photos li[data-status="before"] {
        opacity: 0;
        z-index: 3; }
      .__r-productdetail .__r-mainvisual__photos li[data-status="current"] {
        opacity: 1;
        z-index: 4; }
    .__r-productdetail .__r-mainvisual__photos img {
      height: 100%;
      object-fit: cover;
      width: 100%; }
  .__r-productdetail .__r-mainvisual__marker {
    gap: 15px;
    position: absolute;
    z-index: 5;
    inset: auto 0px 25px;
    display: block flex;
    justify-content: center;
    align-items: flex-end; }
    .__r-productdetail .__r-mainvisual__marker span {
      background: var(--r-c-white);
      border-radius: 8px;
      cursor: pointer;
      height: 8px;
      overflow: hidden;
      width: 8px;
      display: block flex;
      justify-content: center;
      align-items: flex-end;
      transition: all 500ms ease; }
      .__r-productdetail .__r-mainvisual__marker span::before {
        background: var(--r-c-white);
        content: "";
        height: 0px;
        width: 100%; }
      .__r-productdetail .__r-mainvisual__marker span[data-current="init"], .__r-productdetail .__r-mainvisual__marker span[data-current="true"] {
        background: var(--r-c-k40);
        height: 36px;
        pointer-events: none; }
        .__r-productdetail .__r-mainvisual__marker span[data-current="init"]::before, .__r-productdetail .__r-mainvisual__marker span[data-current="true"]::before {
          animation: mv_marker 2.5s linear 0.9s 1 forwards; }
      .__r-productdetail .__r-mainvisual__marker span[data-current="init"]::before {
        animation-delay: 0s; }

.__r-productdetail .__r-introduction {
  background: var(--r-c-white);
  border-bottom: 1px solid var(--r-c-k20);
  display: block flex;
  justify-content: center;
  align-items: stretch; }
  @media screen and (max-width: 768px) {
    .__r-productdetail .__r-introduction {
      flex-direction: column; } }
  .__r-productdetail .__r-introduction figure,
  .__r-productdetail .__r-introduction div {
    text-align: left; }
    @media screen and (min-width: 769px) {
      .__r-productdetail .__r-introduction figure,
      .__r-productdetail .__r-introduction div {
        flex-basis: 50%; } }
  .__r-productdetail .__r-introduction figure img {
    height: 100%;
    object-fit: cover;
    width: 100%; }
  .__r-productdetail .__r-introduction div {
    box-sizing: border-box;
    padding: 45px 50px; }
    @media screen and (max-width: 1023px) {
      .__r-productdetail .__r-introduction div {
        padding: var(--r-padding); } }
  .__r-productdetail .__r-introduction h2 {
    font-size: 3rem;
    font-weight: 500;
    line-height: 1.1em;
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .__r-productdetail .__r-introduction h2 {
        margin-bottom: 10px; } }
    .__r-productdetail .__r-introduction h2 span {
      font-size: 1rem; }
  .__r-productdetail .__r-introduction__lead {
    font-weight: 400;
    margin-bottom: 20px;
    font-size: 1.4rem;
    line-height: 1.928em;
    font-weight: 300; }
    @media screen and (max-width: 768px) {
      .__r-productdetail .__r-introduction__lead {
        margin-bottom: 10px; } }
    @media screen and (max-width: 768px) {
      .__r-productdetail .__r-introduction__lead {
        font-size: 1.2rem;
        line-height: 1.8em; } }
  .__r-productdetail .__r-introduction__text {
    margin-bottom: 30px;
    font-size: 1.4rem;
    line-height: 1.928em;
    font-weight: 300; }
    @media screen and (max-width: 768px) {
      .__r-productdetail .__r-introduction__text {
        margin-bottom: 15px; } }
    @media screen and (max-width: 768px) {
      .__r-productdetail .__r-introduction__text {
        font-size: 1.2rem;
        line-height: 1.8em; } }
  .__r-productdetail .__r-introduction__price {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .__r-productdetail .__r-introduction__price {
        margin-bottom: 10px; } }
    .__r-productdetail .__r-introduction__price span {
      font-size: 1.2rem; }
  .__r-productdetail .__r-introduction dt {
    font-weight: 500;
    margin-bottom: 5px;
    font-size: 1.4rem;
    line-height: 1.5em;
    font-weight: 300; }
    @media screen and (max-width: 768px) {
      .__r-productdetail .__r-introduction dt {
        font-size: 1.2rem;
        line-height: 1.8em; } }
  .__r-productdetail .__r-introduction li {
    font-weight: 500;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 1.2rem;
    line-height: 2em; }
    @media screen and (max-width: 768px) {
      .__r-productdetail .__r-introduction li {
        font-size: 1.1rem;
        line-height: 1.8em; } }

.__r-productdetail .__r-functions {
  padding: calc(var(--r-padding)*2) 0px; }
  @media screen and (min-width: 769px) {
    .__r-productdetail .__r-functions--built-in-gas-conro li {
      flex-basis: calc((100% - 16px*5 ) /6);
      min-height: 100px;
      min-width: 160px; } }
  @media screen and (min-width: 769px) {
    .__r-productdetail .__r-functions--dishwasher li {
      flex-basis: calc((100% - 16px*4 ) /5);
      min-height: 100px;
      min-width: 220px; } }
  .__r-productdetail .__r-functions__caption {
    font-size: 9px;
    line-height: 1.666em;
    text-align: right;
    max-width: var(--r-width);
    margin: -20px auto 0px;
    color: var(--r-c-k80); }
  .__r-productdetail .__r-functions__list {
    flex-wrap: wrap;
    gap: 20px 16px;
    margin: 0px auto var(--r-padding);
    max-width: var(--r-width);
    display: block flex;
    justify-content: flex-start;
    align-items: stretch; }
    .__r-productdetail .__r-functions__list li {
      background: var(--r-c-white);
      border: 1px solid var(--r-c-k20);
      border-radius: 8px;
      box-sizing: border-box;
      padding: 10px;
      position: relative;
      display: block flex;
      justify-content: center;
      align-items: center; }
      @media screen and (max-width: 768px) {
        .__r-productdetail .__r-functions__list li {
          flex-basis: calc((100% - 20px ) /2);
          min-height: 56px; } }
      .__r-productdetail .__r-functions__list li .__r-tooltip {
        position: absolute;
        right: 10px;
        top: 10px; }
        @media screen and (max-width: 768px) {
          .__r-productdetail .__r-functions__list li .__r-tooltip {
            top: 5px; } }
      .__r-productdetail .__r-functions__list li p {
        font-weight: 400;
        font-size: 1.4rem;
        line-height: 1.428;
        font-weight: 300; }
        @media screen and (max-width: 768px) {
          .__r-productdetail .__r-functions__list li p {
            font-size: 1.2rem;
            line-height: 1.428; } }
        .__r-productdetail .__r-functions__list li p span {
          font-size: 1.2rem; }
        .__r-productdetail .__r-functions__list li p em {
          color: var(--r-c-k60);
          font-size: 1rem;
          font-style: normal; }
          .__r-productdetail .__r-functions__list li p em.__r-functions__list__label {
            color: var(--r-c-black);
            font-size: 400;
            margin: auto;
            position: absolute;
            inset: 20px 0px auto; }
            @media screen and (max-width: 768px) {
              .__r-productdetail .__r-functions__list li p em.__r-functions__list__label {
                display: block;
                font-size: 9px;
                position: static;
                top: 5px; } }
      .__r-productdetail .__r-functions__list li.__r-functions__list__none {
        background: rgb(255 255 255 / 0.2); }
        .__r-productdetail .__r-functions__list li.__r-functions__list__none p {
          color: rgb(0 0 0 / 0.2); }
        .__r-productdetail .__r-functions__list li.__r-functions__list__none .__r-tooltip button {
          opacity: 0.6; }
  .__r-productdetail .__r-functions__btn {
    margin-top: 50px;
    display: block flex;
    justify-content: center;
    align-items: center; }
  .__r-productdetail .__r-functions__color {
    margin: 0px auto 50px;
    max-width: var(--r-width);
    position: relative; }
    @media screen and (max-width: 768px) {
      .__r-productdetail .__r-functions__color {
        margin-bottom: var(--r-padding); } }
    .__r-productdetail .__r-functions__color__list {
      overflow: hidden; }
      .__r-productdetail .__r-functions__color__list ul {
        gap: var(--r-padding);
        transition: transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        display: block flex;
        justify-content: flex-start;
        align-items: flex-start; }
      .__r-productdetail .__r-functions__color__list li {
        flex-basis: calc((100% - var(--r-padding)*2) / 3);
        flex-shrink: 0; }
        @media screen and (max-width: 768px) {
          .__r-productdetail .__r-functions__color__list li {
            flex-basis: 100%; } }
        .__r-productdetail .__r-functions__color__list li img {
          width: 100%; }
        .__r-productdetail .__r-functions__color__list li p {
          font-weight: 400;
          margin-top: 15px;
          text-align: left;
          font-size: 1.5rem;
          line-height: 1.8em; }
          @media screen and (max-width: 768px) {
            .__r-productdetail .__r-functions__color__list li p {
              font-size: 1.3rem;
              line-height: 1.8em; } }
    .__r-productdetail .__r-functions__color__prev, .__r-productdetail .__r-functions__color__next {
      bottom: 69px;
      top: 0px;
      background: rgb(129 129 129 / 0.4);
      border: none;
      border-radius: 100%;
      content: "";
      cursor: pointer;
      font-size: 0px;
      height: 40px;
      margin: auto;
      position: absolute;
      width: 40px;
      transition: all 250ms ease;
      -moz-appearance: none;
           appearance: none;
      -webkit-appearance: none;
      display: block flex;
      justify-content: center;
      align-items: center; }
      @media (hover: hover) {
        .__r-productdetail .__r-functions__color__prev:hover, .__r-productdetail .__r-functions__color__next:hover {
          background: rgb(129 129 129 / 1); } }
      .__r-productdetail .__r-functions__color__prev::after, .__r-productdetail .__r-functions__color__next::after {
        background: var(--r-c-white);
        content: "";
        height: 8px;
        margin-bottom: 2.5px;
        width: 16px;
        clip-path: url(#icon_pagetop); }
      .__r-productdetail .__r-functions__color__prev[disabled], .__r-productdetail .__r-functions__color__next[disabled] {
        opacity: 0.3;
        pointer-events: none; }
    .__r-productdetail .__r-functions__color__prev {
      left: -20px;
      rotate: -90deg; }
    .__r-productdetail .__r-functions__color__next {
      right: -20px;
      rotate: 90deg; }

.__r-productdetail .__r-points {
  background: var(--r-c-white);
  padding-top: calc(var(--r-padding)*2); }
  .__r-productdetail .__r-points .__r-title18 {
    margin-bottom: 0px; }
  .__r-productdetail .__r-points__bg {
    padding: calc(var(--r-padding)*2) 0px; }
    .__r-productdetail .__r-points__bg--k5 {
      background: var(--r-c-k5); }
  .__r-productdetail .__r-points__body {
    gap: calc(var(--r-padding)*2);
    margin: 0px auto;
    max-width: var(--r-width);
    display: block flex;
    justify-content: center;
    align-items: stretch; }
    @media screen and (max-width: 768px) {
      .__r-productdetail .__r-points__body {
        display: block flow; } }
    .__r-productdetail .__r-points__body--02 {
      flex-direction: row-reverse; }
      .__r-productdetail .__r-points__body--02 div figure {
        margin-left: auto; }
    .__r-productdetail .__r-points__body > figure {
      flex-basis: 540px;
      flex-grow: 10;
      position: relative; }
      @media screen and (max-width: 768px) {
        .__r-productdetail .__r-points__body > figure {
          margin-bottom: 15px; } }
      .__r-productdetail .__r-points__body > figure figcaption {
        color: var(--r-c-k40);
        margin-top: 5px;
        text-align: right;
        font-size: 9px;
        line-height: 1.666em; }
        .__r-productdetail .__r-points__body > figure figcaption.__r-points__body__innercaption {
          color: var(--r-c-k60);
          position: absolute;
          z-index: 5;
          inset: auto 10px 10px auto; }
      .__r-productdetail .__r-points__body > figure img {
        width: 100%; }
    .__r-productdetail .__r-points__body > div {
      flex-basis: 540px;
      flex-direction: column;
      flex-grow: 10;
      text-align: left;
      display: block flex;
      justify-content: flex-start;
      align-items: flex-start; }
      .__r-productdetail .__r-points__body > div p {
        flex-grow: 10;
        margin-bottom: 20px;
        font-size: 1.4rem;
        line-height: 1.928em;
        font-weight: 300; }
        @media screen and (max-width: 768px) {
          .__r-productdetail .__r-points__body > div p {
            font-size: 1.2rem;
            line-height: 1.8em; } }
        .__r-productdetail .__r-points__body > div p:last-child {
          margin-bottom: 0px; }
        .__r-productdetail .__r-points__body > div p span {
          color: var(--r-c-k60);
          display: block;
          font-size: 1rem;
          line-height: 1.8em; }
      .__r-productdetail .__r-points__body > div nav {
        width: 100%;
        display: block flex;
        justify-content: center;
        align-items: center; }
      .__r-productdetail .__r-points__body > div figure {
        width: 50%; }
        .__r-productdetail .__r-points__body > div figure img {
          width: 100%; }
    .__r-productdetail .__r-points__body--column03 {
      flex-direction: column;
      gap: var(--r-padding); }
      .__r-productdetail .__r-points__body--column03 ul {
        background: var(--r-c-k10);
        gap: var(--r-padding);
        padding: 30px;
        display: block flex;
        justify-content: center;
        align-items: center; }
        .__r-productdetail .__r-points__body--column03 ul li {
          flex-basis: 340px; }
          .__r-productdetail .__r-points__body--column03 ul li img {
            width: 100%; }
      .__r-productdetail .__r-points__body--column03 div {
        flex-basis: auto; }
  .__r-productdetail .__r-points--slidedeep__img figure {
    margin: 0px auto 50px;
    width: 59.25%; }
    @media screen and (max-width: 768px) {
      .__r-productdetail .__r-points--slidedeep__img figure {
        margin-bottom: var(--r-padding); } }
    .__r-productdetail .__r-points--slidedeep__img figure img {
      width: 100%; }
  .__r-productdetail .__r-points--slidedeep__img h4 {
    font-weight: 400;
    margin-bottom: 10px;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5em; }
    @media screen and (max-width: 768px) {
      .__r-productdetail .__r-points--slidedeep__img h4 {
        font-size: 1.5rem; } }
  .__r-productdetail .__r-points--slidestandard__img {
    width: 100% !important; }
  .__r-productdetail .__r-points--mytone__img {
    width: 100% !important; }
  .__r-productdetail .__r-points--mytone__variation {
    gap: 10px;
    margin-top: 5px;
    display: block flex;
    justify-content: center;
    align-items: center; }
    .__r-productdetail .__r-points--mytone__variation li {
      flex-grow: 10; }
      .__r-productdetail .__r-points--mytone__variation li img {
        width: 100%; }

.__r-productguide .__r-mainvisual {
  border-bottom: 1px solid var(--r-c-k20);
  max-height: 600px;
  position: relative;
  display: block flex;
  justify-content: center;
  align-items: stretch; }
  .__r-productguide .__r-mainvisual__logo {
    background: var(--r-c-k5);
    box-sizing: border-box;
    flex-basis: 50%;
    padding: var(--r-padding);
    display: block flex;
    justify-content: center;
    align-items: center; }
    .__r-productguide .__r-mainvisual__logo--delicia img {
      max-width: 270px;
      width: 80%; }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-mainvisual__logo--delicia img {
          width: 112.5px; } }
    .__r-productguide .__r-mainvisual__logo--griller img {
      max-width: 230px;
      width: 80%; }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-mainvisual__logo--griller img {
          width: 115px; } }
    .__r-productguide .__r-mainvisual__logo--lisse img {
      max-width: 105px;
      width: 80%; }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-mainvisual__logo--lisse img {
          width: 52.5px; } }
    .__r-productguide .__r-mainvisual__logo--mytone img {
      max-width: 225px;
      width: 80%; }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-mainvisual__logo--mytone img {
          width: 112.5px; } }
    .__r-productguide .__r-mainvisual__logo--udeaef img {
      max-width: 180px;
      width: 80%; }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-mainvisual__logo--udeaef img {
          width: 90px; } }
    .__r-productguide .__r-mainvisual__logo--safullplus img {
      max-width: 230px;
      width: 80%; }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-mainvisual__logo--safullplus img {
          width: 115px; } }
    .__r-productguide .__r-mainvisual__logo--safull img {
      max-width: 180px;
      width: 80%; }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-mainvisual__logo--safull img {
          width: 90px; } }
    .__r-productguide .__r-mainvisual__logo--superia img {
      max-width: 200px;
      width: 80%; }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-mainvisual__logo--superia img {
          width: 100px; } }
    .__r-productguide .__r-mainvisual__logo--sence img {
      max-width: 227.5px;
      width: 80%; }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-mainvisual__logo--sence img {
          width: 113.75px; } }
    .__r-productguide .__r-mainvisual__logo--metaltop, .__r-productguide .__r-mainvisual__logo--dropin, .__r-productguide .__r-mainvisual__logo--domino, .__r-productguide .__r-mainvisual__logo--compact {
      font-size: clamp(2.25rem,3.51vw,4.5rem);
      font-weight: 700;
      line-height: 1em; }
    .__r-productguide .__r-mainvisual__logo--dishwasher dt {
      font-size: 3.6rem;
      font-weight: 500;
      line-height: 1.1em;
      margin-bottom: 5px; }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-mainvisual__logo--dishwasher dt {
          font-size: 2.1rem; } }
    .__r-productguide .__r-mainvisual__logo--dishwasher dd {
      font-weight: 500;
      font-size: 1.5rem;
      line-height: 1.1em; }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-mainvisual__logo--dishwasher dd {
          font-size: 1.3rem;
          line-height: 1.1em; } }
      .__r-productguide .__r-mainvisual__logo--dishwasher dd span {
        display: block;
        font-weight: 400;
        margin-top: 10px; }
  .__r-productguide .__r-mainvisual figure {
    flex-basis: 50%; }
    .__r-productguide .__r-mainvisual figure img {
      height: 100%;
      object-fit: cover;
      width: 100%; }

.__r-productguide .__r-specification {
  padding: calc(var(--r-padding)*2) 0px;
  background: radial-gradient(circle at 10% 20%, #e4e6e8 0%, transparent 40%), radial-gradient(circle at 10% 80%, #b0b4ba 0%, transparent 50%), radial-gradient(circle at 90% 20%, #bfc6cd 0%, transparent 50%), linear-gradient(90deg, #e4e6e8, #bfc6cd); }
  .__r-productguide .__r-specification__caption {
    color: var(--r-c-k80);
    font-weight: 400;
    text-align: left;
    font-size: 1.2rem;
    line-height: 1.75em; }
    @media screen and (max-width: 768px) {
      .__r-productguide .__r-specification__caption {
        font-size: 1.1rem;
        line-height: 1.8em; } }
  .__r-productguide .__r-specification__btn {
    margin-top: 60px;
    display: block flex;
    justify-content: center;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .__r-productguide .__r-specification__btn {
        margin-top: 30px; } }
  .__r-productguide .__r-specification__body {
    margin: 0px auto;
    max-width: var(--r-width); }
    .__r-productguide .__r-specification__body[rel] {
      display: none; }
    .__r-productguide .__r-specification__body:is(.__r-specification[data-type="normal"] *)[rel="normal"] {
      display: block flow;
      animation: fadein 500ms ease 0s 1 forwards; }
    .__r-productguide .__r-specification__body:is(.__r-specification[data-type="other"] *)[rel="other"] {
      display: block flow;
      animation: fadein 500ms ease 0s 1 forwards; }
    .__r-productguide .__r-specification__body--single td {
      width: auto !important; }
    .__r-productguide .__r-specification__body--column03 td {
      vertical-align: middle !important;
      width: 320px !important; }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-specification__body--column03 td {
          flex-basis: calc(100% / 3) !important; } }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-specification__body--column03 td[colspan="2"] {
          flex-basis: calc(100% / 3 * 2) !important; } }
    @media screen and (max-width: 768px) {
      .__r-productguide .__r-specification__body--column03 thead th {
        flex-basis: calc(100% / 3) !important; } }
    .__r-productguide .__r-specification__body table {
      background: var(--r-c-k40);
      border: none;
      border-collapse: separate;
      border-spacing: 1px;
      margin-bottom: 25px;
      width: 100%;
      font-size: 1.4rem;
      line-height: 1.928em;
      font-weight: 300; }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-specification__body table {
          font-size: 1.2rem;
          line-height: 1.6em; } }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-specification__body table {
          border-collapse: collapse;
          border-left: 1px solid var(--r-c-k40);
          border-top: 1px solid var(--r-c-k40);
          display: block flow;
          margin-bottom: 15px;
          position: relative; } }
      .__r-productguide .__r-specification__body table th,
      .__r-productguide .__r-specification__body table td {
        background: var(--r-c-white);
        border: none;
        font-weight: 400; }
        @media screen and (max-width: 768px) {
          .__r-productguide .__r-specification__body table th,
          .__r-productguide .__r-specification__body table td {
            border-bottom: 1px solid var(--r-c-k40);
            border-right: 1px solid var(--r-c-k40); } }
        .__r-productguide .__r-specification__body table th span,
        .__r-productguide .__r-specification__body table td span {
          color: var(--r-c-k60);
          font-size: 1.2rem;
          line-height: 1.5em; }
          @media screen and (max-width: 768px) {
            .__r-productguide .__r-specification__body table th span,
            .__r-productguide .__r-specification__body table td span {
              font-size: 1.1rem;
              line-height: 1.8em; } }
        .__r-productguide .__r-specification__body table th sup,
        .__r-productguide .__r-specification__body table td sup {
          color: var(--r-c-k60);
          font-size: 9px; }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-specification__body table thead {
          display: contents; }
          .__r-productguide .__r-specification__body table thead tr {
            flex-wrap: wrap;
            display: block flex;
            justify-content: center;
            align-items: stretch; } }
      .__r-productguide .__r-specification__body table thead th {
        padding: 20px var(--r-padding); }
        @media screen and (max-width: 768px) {
          .__r-productguide .__r-specification__body table thead th {
            box-sizing: border-box;
            flex-basis: 50%;
            padding: 10px 5px;
            display: block flex;
            justify-content: center;
            align-items: center; }
            .__r-productguide .__r-specification__body table thead th:empty {
              display: none; }
            .__r-productguide .__r-specification__body table thead th:first-child {
              background: var(--r-c-k5);
              flex-basis: 100%; } }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-specification__body table tbody {
          display: block flow; }
          .__r-productguide .__r-specification__body table tbody tr {
            flex-wrap: wrap;
            display: block flex;
            justify-content: center;
            align-items: stretch; } }
      .__r-productguide .__r-specification__body table tbody th {
        padding: 10px var(--r-padding);
        text-align: left;
        vertical-align: middle;
        width: 200px; }
        @media screen and (max-width: 768px) {
          .__r-productguide .__r-specification__body table tbody th {
            background: var(--r-c-k5);
            box-sizing: border-box;
            padding: 10px;
            text-align: center;
            width: 100%; } }
      .__r-productguide .__r-specification__body table tbody td {
        padding: 30px var(--r-padding);
        text-align: left;
        vertical-align: top;
        width: 480px; }
        @media screen and (max-width: 768px) {
          .__r-productguide .__r-specification__body table tbody td {
            box-sizing: border-box;
            flex-basis: 50%;
            flex-grow: 10;
            padding: 10px; } }
        .__r-productguide .__r-specification__body table tbody td.specification__body__oven {
          text-align: center;
          vertical-align: middle; }
          .__r-productguide .__r-specification__body table tbody td.specification__body__oven span {
            display: block flow; }
    .__r-productguide .__r-specification__body__size {
      gap: var(--r-padding);
      margin: -10px 0px;
      display: block flex;
      justify-content: center;
      align-items: center; }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-specification__body__size {
          flex-direction: column;
          margin: 0px; } }
      @media screen and (min-width: 769px) {
        .__r-productguide .__r-specification__body__size li {
          flex-basis: 180px; } }
      .__r-productguide .__r-specification__body__size li p {
        margin-bottom: 10px;
        text-align: center; }
        @media screen and (max-width: 768px) {
          .__r-productguide .__r-specification__body__size li p {
            margin-bottom: 5px; } }
      .__r-productguide .__r-specification__body__size li img {
        width: 100%; }
    .__r-productguide .__r-specification__body__color {
      flex-direction: column;
      gap: 20px;
      display: block flex;
      justify-content: center;
      align-items: flex-start; }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-specification__body__color {
          gap: 10px; } }
      .__r-productguide .__r-specification__body__color li {
        gap: 20px;
        display: block flex;
        justify-content: center;
        align-items: flex-start; }
        @media screen and (max-width: 768px) {
          .__r-productguide .__r-specification__body__color li {
            flex-direction: column;
            gap: 10px; } }
        .__r-productguide .__r-specification__body__color li figure {
          flex-basis: 90px;
          flex-shrink: 0; }
          @media screen and (max-width: 768px) {
            .__r-productguide .__r-specification__body__color li figure {
              flex-basis: auto; } }
        .__r-productguide .__r-specification__body__color li p {
          flex-grow: 10; }
        .__r-productguide .__r-specification__body__color li img {
          width: 100%; }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-specification__body__color--ex {
          flex-direction: row; } }
      .__r-productguide .__r-specification__body__color--center {
        vertical-align: top; }
        .__r-productguide .__r-specification__body__color--center li {
          align-items: center; }
    @media screen and (min-width: 769px) {
      .__r-productguide .__r-specification__body__course {
        gap: var(--r-padding);
        display: block flex;
        justify-content: flex-start;
        align-items: center; } }
    .__r-productguide .__r-specification__body__panel {
      gap: 20px var(--r-padding);
      margin-top: 20px;
      display: block flex;
      justify-content: flex-start;
      align-items: stretch; }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-specification__body__panel {
          gap: 10px var(--r-padding);
          margin-top: 10px; } }
      .__r-productguide .__r-specification__body__panel img {
        width: 100%; }
      .__r-productguide .__r-specification__body__panel figcaption,
      .__r-productguide .__r-specification__body__panel p {
        font-weight: 400;
        font-size: 1.4rem;
        line-height: 1.928em;
        font-weight: 300; }
        @media screen and (max-width: 768px) {
          .__r-productguide .__r-specification__body__panel figcaption,
          .__r-productguide .__r-specification__body__panel p {
            font-size: 1.2rem;
            line-height: 1.8em; } }
      .__r-productguide .__r-specification__body__panel p {
        margin-top: 5px; }
      .__r-productguide .__r-specification__body__panel--griller {
        max-width: 686px; }
        .__r-productguide .__r-specification__body__panel--griller .specification__body__panel__01 {
          flex-basis: 222px; }
        .__r-productguide .__r-specification__body__panel--griller .specification__body__panel__02 {
          flex-basis: 423px; }
      .__r-productguide .__r-specification__body__panel--lisse {
        max-width: 880px; }
        .__r-productguide .__r-specification__body__panel--lisse .specification__body__panel__01 {
          flex-basis: 386px; }
        .__r-productguide .__r-specification__body__panel--lisse .specification__body__panel__02 {
          flex-basis: 386px; }
      .__r-productguide .__r-specification__body__panel--udeaef {
        flex-wrap: wrap;
        margin-top: 0px !important;
        max-width: 880px; }
        .__r-productguide .__r-specification__body__panel--udeaef .specification__body__panel__01 {
          flex-basis: 880px; }
        .__r-productguide .__r-specification__body__panel--udeaef .specification__body__panel__03, .__r-productguide .__r-specification__body__panel--udeaef .specification__body__panel__02 {
          flex-basis: 305px; }
      .__r-productguide .__r-specification__body__panel--metaltop, .__r-productguide .__r-specification__body__panel--dropin, .__r-productguide .__r-specification__body__panel--safull, .__r-productguide .__r-specification__body__panel--safullplus {
        flex-direction: column;
        gap: 5px;
        max-width: 430px; }
        .__r-productguide .__r-specification__body__panel--metaltop img, .__r-productguide .__r-specification__body__panel--dropin img, .__r-productguide .__r-specification__body__panel--safull img, .__r-productguide .__r-specification__body__panel--safullplus img {
          width: 100%; }
      .__r-productguide .__r-specification__body__panel--compact {
        margin-top: 0px !important;
        max-width: 100%; }
        .__r-productguide .__r-specification__body__panel--compact img {
          width: 100%; }
      .__r-productguide .__r-specification__body__panel--domino {
        max-width: 880px; }
        .__r-productguide .__r-specification__body__panel--domino .specification__body__panel__01 {
          flex-basis: 420px; }
        .__r-productguide .__r-specification__body__panel--domino .specification__body__panel__02 {
          flex-basis: 420px; }
  .__r-productguide .__r-specification__tab {
    gap: 20px;
    margin: 0px auto;
    max-width: var(--r-width);
    display: block flex;
    justify-content: center;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .__r-productguide .__r-specification__tab {
        gap: 15px; } }
    .__r-productguide .__r-specification__tab:is(.__r-specification[data-type="normal"] *) li:nth-of-type(1) {
      background: var(--r-c-red);
      color: var(--r-c-white);
      pointer-events: none; }
    .__r-productguide .__r-specification__tab:is(.__r-specification[data-type="other"] *) li:nth-of-type(2) {
      background: var(--r-c-red);
      color: var(--r-c-white);
      pointer-events: none; }
    .__r-productguide .__r-specification__tab li {
      background: var(--r-c-white);
      border-radius: 12px 12px 0px 0px;
      color: var(--r-c-red);
      cursor: pointer;
      flex-basis: 450px;
      font-size: 1.4rem;
      line-height: 1.2em;
      font-weight: 400;
      height: 60px;
      display: block flex;
      justify-content: center;
      align-items: center; }
      @media (hover: hover) {
        .__r-productguide .__r-specification__tab li {
          text-decoration: none;
          transition: all 250ms ease; }
          .__r-productguide .__r-specification__tab li:hover {
            opacity: 0.7; } }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-specification__tab li {
          height: 50px;
          font-size: 1.1rem; } }

.__r-productguide .__r-option {
  background: var(--r-c-k5);
  padding: calc(var(--r-padding)*2) 0px; }
  .__r-productguide .__r-option__list {
    flex-wrap: wrap;
    gap: var(--r-padding);
    margin: 0px auto;
    max-width: var(--r-width);
    display: block flex;
    justify-content: flex-start;
    align-items: stretch; }
    @media screen and (max-width: 768px) {
      .__r-productguide .__r-option__list {
        flex-direction: column;
        gap: calc(var(--r-padding)*2) var(--r-padding); } }
    @media screen and (min-width: 769px) {
      .__r-productguide .__r-option__list li {
        flex-basis: calc((100% - var(--r-padding)*2)/3);
        flex-direction: column;
        display: block flex;
        justify-content: flex-start;
        align-items: center; } }
    .__r-productguide .__r-option__list figure {
      margin-bottom: 15px;
      position: relative; }
      .__r-productguide .__r-option__list figure img {
        width: 100%; }
      .__r-productguide .__r-option__list figure figcaption.__r-option__list--socketcaption {
        position: absolute;
        text-align: center;
        font-size: 1.2rem;
        line-height: 1.75em;
        inset: auto 20px 15px; }
        @media screen and (max-width: 768px) {
          .__r-productguide .__r-option__list figure figcaption.__r-option__list--socketcaption {
            font-size: 1.1rem;
            line-height: 1.8em; } }
    .__r-productguide .__r-option__list h3 {
      font-weight: 500;
      font-size: 1.5rem;
      line-height: 1.6em; }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-option__list h3 {
          font-size: 1.3rem;
          line-height: 1.8em; } }
    .__r-productguide .__r-option__list__type {
      margin: 5px 0px;
      font-size: 1.4rem;
      line-height: 1.714em;
      font-weight: 300; }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-option__list__type {
          font-size: 1.2rem;
          line-height: 1.8em; } }
    .__r-productguide .__r-option__list__price {
      flex-grow: 10;
      margin-bottom: 5px;
      font-size: 1.2rem;
      line-height: 2.5em; }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-option__list__price {
          font-size: 1.1rem;
          line-height: 1.8em; } }
      .__r-productguide .__r-option__list__price strong {
        font-weight: 500;
        font-size: 1.8rem;
        font-weight: 500;
        line-height: 1.5em; }
        @media screen and (max-width: 768px) {
          .__r-productguide .__r-option__list__price strong {
            font-size: 1.5rem; } }
    .__r-productguide .__r-option__list__size {
      margin-bottom: 5px;
      font-size: 1.5rem;
      line-height: 1.6em; }
      @media screen and (max-width: 768px) {
        .__r-productguide .__r-option__list__size {
          font-size: 1.3rem;
          line-height: 1.8em; } }
    .__r-productguide .__r-option__list nav {
      margin-top: 15px;
      width: 100%;
      display: block flex;
      justify-content: center;
      align-items: center; }

