.elementor-4162 .elementor-element.elementor-element-9a9zs5m > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4162 .elementor-element.elementor-element-9a9zs5m > .elementor-container{max-width:1140px;}.elementor-4162 .elementor-element.elementor-element-9a9zs5m{padding:50px 0px 50px 0px;}.elementor-4162 .elementor-element.elementor-element-fd3d3a5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:30px;}.elementor-4162 .elementor-element.elementor-element-49427c7{text-align:center;}.elementor-4162 .elementor-element.elementor-element-02c3e36{text-align:center;}.elementor-4162 .elementor-element.elementor-element-02c3e36 .elementor-heading-title{font-size:25px;}.elementor-4162 .elementor-element.elementor-element-4529f61 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4162 .elementor-element.elementor-element-4529f61{columns:1;}.elementor-4162 .elementor-element.elementor-element-e488c9f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4162 .elementor-element.elementor-element-e488c9f{margin-top:0px;margin-bottom:50px;padding:0px 0px 0px 0px;}.elementor-4162 .elementor-element.elementor-element-a9fdb4d > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9C9C9;padding:30px 30px 30px 30px;}.elementor-4162 .elementor-element.elementor-element-a9fdb4d > .elementor-element-populated, .elementor-4162 .elementor-element.elementor-element-a9fdb4d > .elementor-element-populated > .elementor-background-overlay, .elementor-4162 .elementor-element.elementor-element-a9fdb4d > .elementor-background-slideshow{border-radius:1px 1px 1px 1px;}.elementor-4162 .elementor-element.elementor-element-b99453d .elementor-heading-title{font-size:22px;}.elementor-4162 .elementor-element.elementor-element-996dc6b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4162 .elementor-element.elementor-element-996dc6b:not(.elementor-motion-effects-element-type-background), .elementor-4162 .elementor-element.elementor-element-996dc6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4162 .elementor-element.elementor-element-342c8c5 .elementor-heading-title{font-size:25px;}.elementor-4162 .elementor-element.elementor-element-822c1a3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4162 .elementor-element.elementor-element-822c1a3:not(.elementor-motion-effects-element-type-background), .elementor-4162 .elementor-element.elementor-element-822c1a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4162 .elementor-element.elementor-element-21de774 > .elementor-widget-container{background-color:#FFFFFF;}.elementor-4162 .elementor-element.elementor-element-a0c3281{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:030px;--padding-left:0px;--padding-right:0px;}.elementor-4162 .elementor-element.elementor-element-a0c3281:not(.elementor-motion-effects-element-type-background), .elementor-4162 .elementor-element.elementor-element-a0c3281 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4162 .elementor-element.elementor-element-0d922f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4162 .elementor-element.elementor-element-46f2b92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4162 .elementor-element.elementor-element-ce99a5f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-4162 .elementor-element.elementor-element-ce99a5f:not(.elementor-motion-effects-element-type-background), .elementor-4162 .elementor-element.elementor-element-ce99a5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4162 .elementor-element.elementor-element-bd1347b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4162 .elementor-element.elementor-element-4f982d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4162 .elementor-element.elementor-element-a703906{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4162 .elementor-element.elementor-element-a703906:not(.elementor-motion-effects-element-type-background), .elementor-4162 .elementor-element.elementor-element-a703906 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4162 .elementor-element.elementor-element-e25f313{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4162 .elementor-element.elementor-element-c39d873{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4162 .elementor-element.elementor-element-d5981bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-4162 .elementor-element.elementor-element-d5981bd:not(.elementor-motion-effects-element-type-background), .elementor-4162 .elementor-element.elementor-element-d5981bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4162 .elementor-element.elementor-element-d817f6c{color:#C0392B;}.elementor-4162 .elementor-element.elementor-element-7246b51{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4162 .elementor-element.elementor-element-7246b51:not(.elementor-motion-effects-element-type-background), .elementor-4162 .elementor-element.elementor-element-7246b51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4162 .elementor-element.elementor-element-d1d4a02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4162 .elementor-element.elementor-element-093ccf6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4162 .elementor-element.elementor-element-792527e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-4162 .elementor-element.elementor-element-792527e:not(.elementor-motion-effects-element-type-background), .elementor-4162 .elementor-element.elementor-element-792527e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4162 .elementor-element.elementor-element-7e25dec{color:#C0392B;}.elementor-4162 .elementor-element.elementor-element-e89b747{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4162 .elementor-element.elementor-element-e89b747:not(.elementor-motion-effects-element-type-background), .elementor-4162 .elementor-element.elementor-element-e89b747 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4162 .elementor-element.elementor-element-67c0ca8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4162 .elementor-element.elementor-element-f5a736c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4162 .elementor-element.elementor-element-bcd0509{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4162 .elementor-element.elementor-element-bcd0509:not(.elementor-motion-effects-element-type-background), .elementor-4162 .elementor-element.elementor-element-bcd0509 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4162 .elementor-element.elementor-element-6ef9bff{color:#C0392B;}.elementor-4162 .elementor-element.elementor-element-c7c52ab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4162 .elementor-element.elementor-element-c7c52ab:not(.elementor-motion-effects-element-type-background), .elementor-4162 .elementor-element.elementor-element-c7c52ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4162 .elementor-element.elementor-element-88dea87 .elementor-heading-title{font-size:25px;}.elementor-4162 .elementor-element.elementor-element-653f4d9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4162 .elementor-element.elementor-element-653f4d9:not(.elementor-motion-effects-element-type-background), .elementor-4162 .elementor-element.elementor-element-653f4d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4162 .elementor-element.elementor-element-9b88973 > .elementor-widget-container{background-color:#FFFFFF;}.elementor-4162 .elementor-element.elementor-element-2be9ed4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-4162 .elementor-element.elementor-element-2be9ed4:not(.elementor-motion-effects-element-type-background), .elementor-4162 .elementor-element.elementor-element-2be9ed4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4162 .elementor-element.elementor-element-f166908{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4162 .elementor-element.elementor-element-7933678{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4162 .elementor-element.elementor-element-2ce5221{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-4162 .elementor-element.elementor-element-2ce5221:not(.elementor-motion-effects-element-type-background), .elementor-4162 .elementor-element.elementor-element-2ce5221 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4162 .elementor-element.elementor-element-765bdb9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4162 .elementor-element.elementor-element-6f685dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4162 .elementor-element.elementor-element-0d922f9{--width:50%;}.elementor-4162 .elementor-element.elementor-element-46f2b92{--width:50%;}.elementor-4162 .elementor-element.elementor-element-bd1347b{--width:50%;}.elementor-4162 .elementor-element.elementor-element-4f982d6{--width:50%;}.elementor-4162 .elementor-element.elementor-element-e25f313{--width:50%;}.elementor-4162 .elementor-element.elementor-element-c39d873{--width:50%;}.elementor-4162 .elementor-element.elementor-element-d1d4a02{--width:50%;}.elementor-4162 .elementor-element.elementor-element-093ccf6{--width:50%;}.elementor-4162 .elementor-element.elementor-element-67c0ca8{--width:50%;}.elementor-4162 .elementor-element.elementor-element-f5a736c{--width:50%;}.elementor-4162 .elementor-element.elementor-element-f166908{--width:50%;}.elementor-4162 .elementor-element.elementor-element-7933678{--width:50%;}.elementor-4162 .elementor-element.elementor-element-765bdb9{--width:50%;}.elementor-4162 .elementor-element.elementor-element-6f685dd{--width:50%;}}@media(max-width:1024px){.elementor-4162 .elementor-element.elementor-element-9a9zs5m{padding:90px 25px 90px 25px;}.elementor-4162 .elementor-element.elementor-element-fd3d3a5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-4162 .elementor-element.elementor-element-49427c7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4162 .elementor-element.elementor-element-02c3e36 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4162 .elementor-element.elementor-element-e488c9f{padding:90px 25px 90px 25px;}.elementor-4162 .elementor-element.elementor-element-a9fdb4d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4162 .elementor-element.elementor-element-996dc6b{--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;}.elementor-4162 .elementor-element.elementor-element-822c1a3{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-4162 .elementor-element.elementor-element-c7c52ab{--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;}.elementor-4162 .elementor-element.elementor-element-653f4d9{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}}@media(max-width:767px){.elementor-4162 .elementor-element.elementor-element-9a9zs5m{padding:75px 20px 75px 20px;}.elementor-4162 .elementor-element.elementor-element-4529f61{columns:1;text-align:center;}.elementor-4162 .elementor-element.elementor-element-e488c9f{padding:75px 20px 75px 20px;}.elementor-4162 .elementor-element.elementor-element-a9fdb4d > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-4162 .elementor-element.elementor-element-996dc6b{--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;}.elementor-4162 .elementor-element.elementor-element-c7c52ab{--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;}}/* Start custom CSS for container, class: .elementor-element-a0c3281 *//* ===== 平打リング料金カード ===== */
.ring-card-top {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding: 16px 0 8px;
}

/* 左エリア */
.ring-card-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 120px;
}

.ring-card-name {
  font-weight: bold;
  color: #ccccc;
  font-size: 15px;
  margin: 0 0 10px;
  text-align: center;
}

.ring-card-photo {
  width: 100px;
  height: 100px;
}

.ring-card-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ring-card-photo .photo-placeholder {
  width: 100px;
  height: 100px;
  background-color: #e8e8e8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #999;
  border-radius: 4px;
}

.ring-card-method {
  font-size: 12px;
  color: #555;
  margin: 8px 0 0;
}

/* 右エリア */
.ring-card-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

.ring-price-row {
  padding: 12px 0;
}

.ring-price-label {
  font-size: 14px;
  color: #333;
  margin: 0 0 4px;
}

.ring-price-value {
  font-size: 22px;
  font-weight: bold;
  color: #c0392b;
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.ring-price-sub {
  font-size: 14px;
  font-weight: normal;
  color: #c0392b;
}

.ring-price-divider {
  border-top: 1px solid #e0e0e0;
}

/* 加工期間帯 */
.ring-card-period {
  border-top: 2px solid #333;
  text-align: center;
  padding: 14px;
  font-size: 16px;
  font-weight: bold;
  color: #333;
  margin-top: 8px;
}

/* スマホ対応 */
@media (max-width: 480px) {
  .ring-card-top {
    flex-direction: column;
    align-items: center;
  }
  .ring-card-right {
    width: 100%;
  }
  .ring-price-value {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce99a5f *//* ===== 平打リング料金カード ===== */
.ring-card-top {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding: 16px 0 8px;
}

/* 左エリア */
.ring-card-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 120px;
}

.ring-card-name {
  font-weight: bold;
  color: #ccccc;
  font-size: 15px;
  margin: 0 0 10px;
  text-align: center;
}

.ring-card-photo {
  width: 100px;
  height: 100px;
}

.ring-card-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ring-card-photo .photo-placeholder {
  width: 100px;
  height: 100px;
  background-color: #e8e8e8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #999;
  border-radius: 4px;
}

.ring-card-method {
  font-size: 12px;
  color: #555;
  margin: 8px 0 0;
}

/* 右エリア */
.ring-card-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

.ring-price-row {
  padding: 12px 0;
}

.ring-price-label {
  font-size: 14px;
  color: #333;
  margin: 0 0 4px;
}

.ring-price-value {
  font-size: 22px;
  font-weight: bold;
  color: #c0392b;
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.ring-price-sub {
  font-size: 14px;
  font-weight: normal;
  color: #c0392b;
}

.ring-price-divider {
  border-top: 1px solid #e0e0e0;
}

/* 加工期間帯 */
.ring-card-period {
  border-top: 2px solid #333;
  text-align: center;
  padding: 14px;
  font-size: 16px;
  font-weight: bold;
  color: #333;
  margin-top: 8px;
}

/* スマホ対応 */
@media (max-width: 480px) {
  .ring-card-top {
    flex-direction: column;
    align-items: center;
  }
  .ring-card-right {
    width: 100%;
  }
  .ring-price-value {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a703906 *//* ===== 平打リング料金カード ===== */
.ring-card-top {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding: 16px 0 8px;
}

/* 左エリア */
.ring-card-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 120px;
}

.ring-card-name {
  font-weight: bold;
  color: #ccccc;
  font-size: 15px;
  margin: 0 0 10px;
  text-align: center;
}

.ring-card-photo {
  width: 100px;
  height: 100px;
}

.ring-card-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ring-card-photo .photo-placeholder {
  width: 100px;
  height: 100px;
  background-color: #e8e8e8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #999;
  border-radius: 4px;
}

.ring-card-method {
  font-size: 12px;
  color: #555;
  margin: 8px 0 0;
}

/* 右エリア */
.ring-card-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

.ring-price-row {
  padding: 12px 0;
}

.ring-price-label {
  font-size: 14px;
  color: #333;
  margin: 0 0 4px;
}

.ring-price-value {
  font-size: 22px;
  font-weight: bold;
  color: #c0392b;
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.ring-price-sub {
  font-size: 14px;
  font-weight: normal;
  color: #c0392b;
}

.ring-price-divider {
  border-top: 1px solid #e0e0e0;
}

/* 加工期間帯 */
.ring-card-period {
  border-top: 2px solid #333;
  text-align: center;
  padding: 14px;
  font-size: 16px;
  font-weight: bold;
  color: #333;
  margin-top: 8px;
}

/* スマホ対応 */
@media (max-width: 480px) {
  .ring-card-top {
    flex-direction: column;
    align-items: center;
  }
  .ring-card-right {
    width: 100%;
  }
  .ring-price-value {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7246b51 *//* ===== 平打リング料金カード ===== */
.ring-card-top {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding: 16px 0 8px;
}

/* 左エリア */
.ring-card-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 120px;
}

.ring-card-name {
  font-weight: bold;
  color: #ccccc;
  font-size: 15px;
  margin: 0 0 10px;
  text-align: center;
}

.ring-card-photo {
  width: 100px;
  height: 100px;
}

.ring-card-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ring-card-photo .photo-placeholder {
  width: 100px;
  height: 100px;
  background-color: #e8e8e8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #999;
  border-radius: 4px;
}

.ring-card-method {
  font-size: 12px;
  color: #555;
  margin: 8px 0 0;
}

/* 右エリア */
.ring-card-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

.ring-price-row {
  padding: 12px 0;
}

.ring-price-label {
  font-size: 14px;
  color: #333;
  margin: 0 0 4px;
}

.ring-price-value {
  font-size: 22px;
  font-weight: bold;
  color: #c0392b;
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.ring-price-sub {
  font-size: 14px;
  font-weight: normal;
  color: #c0392b;
}

.ring-price-divider {
  border-top: 1px solid #e0e0e0;
}

/* 加工期間帯 */
.ring-card-period {
  border-top: 2px solid #333;
  text-align: center;
  padding: 14px;
  font-size: 16px;
  font-weight: bold;
  color: #333;
  margin-top: 8px;
}

/* スマホ対応 */
@media (max-width: 480px) {
  .ring-card-top {
    flex-direction: column;
    align-items: center;
  }
  .ring-card-right {
    width: 100%;
  }
  .ring-price-value {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e89b747 *//* ===== 平打リング料金カード ===== */
.ring-card-top {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding: 16px 0 8px;
}

/* 左エリア */
.ring-card-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 120px;
}

.ring-card-name {
  font-weight: bold;
  color: #ccccc;
  font-size: 15px;
  margin: 0 0 10px;
  text-align: center;
}

.ring-card-photo {
  width: 100px;
  height: 100px;
}

.ring-card-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ring-card-photo .photo-placeholder {
  width: 100px;
  height: 100px;
  background-color: #e8e8e8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #999;
  border-radius: 4px;
}

.ring-card-method {
  font-size: 12px;
  color: #555;
  margin: 8px 0 0;
}

/* 右エリア */
.ring-card-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

.ring-price-row {
  padding: 12px 0;
}

.ring-price-label {
  font-size: 14px;
  color: #333;
  margin: 0 0 4px;
}

.ring-price-value {
  font-size: 22px;
  font-weight: bold;
  color: #c0392b;
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.ring-price-sub {
  font-size: 14px;
  font-weight: normal;
  color: #c0392b;
}

.ring-price-divider {
  border-top: 1px solid #e0e0e0;
}

/* 加工期間帯 */
.ring-card-period {
  border-top: 2px solid #333;
  text-align: center;
  padding: 14px;
  font-size: 16px;
  font-weight: bold;
  color: #333;
  margin-top: 8px;
}

/* スマホ対応 */
@media (max-width: 480px) {
  .ring-card-top {
    flex-direction: column;
    align-items: center;
  }
  .ring-card-right {
    width: 100%;
  }
  .ring-price-value {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2be9ed4 *//* ===== 平打リング料金カード ===== */
.ring-card-top {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding: 16px 0 8px;
}

/* 左エリア */
.ring-card-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 120px;
}

.ring-card-name {
  font-weight: bold;
  color: #ccccc;
  font-size: 15px;
  margin: 0 0 10px;
  text-align: center;
}

.ring-card-photo {
  width: 100px;
  height: 100px;
}

.ring-card-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ring-card-photo .photo-placeholder {
  width: 100px;
  height: 100px;
  background-color: #e8e8e8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #999;
  border-radius: 4px;
}

.ring-card-method {
  font-size: 12px;
  color: #555;
  margin: 8px 0 0;
}

/* 右エリア */
.ring-card-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

.ring-price-row {
  padding: 12px 0;
}

.ring-price-label {
  font-size: 14px;
  color: #333;
  margin: 0 0 4px;
}

.ring-price-value {
  font-size: 22px;
  font-weight: bold;
  color: #c0392b;
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.ring-price-sub {
  font-size: 14px;
  font-weight: normal;
  color: #c0392b;
}

.ring-price-divider {
  border-top: 1px solid #e0e0e0;
}

/* 加工期間帯 */
.ring-card-period {
  border-top: 2px solid #333;
  text-align: center;
  padding: 14px;
  font-size: 16px;
  font-weight: bold;
  color: #333;
  margin-top: 8px;
}

/* スマホ対応 */
@media (max-width: 480px) {
  .ring-card-top {
    flex-direction: column;
    align-items: center;
  }
  .ring-card-right {
    width: 100%;
  }
  .ring-price-value {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ce5221 *//* ===== 平打リング料金カード ===== */
.ring-card-top {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding: 16px 0 8px;
}

/* 左エリア */
.ring-card-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 120px;
}

.ring-card-name {
  font-weight: bold;
  color: #ccccc;
  font-size: 15px;
  margin: 0 0 10px;
  text-align: center;
}

.ring-card-photo {
  width: 100px;
  height: 100px;
}

.ring-card-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ring-card-photo .photo-placeholder {
  width: 100px;
  height: 100px;
  background-color: #e8e8e8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #999;
  border-radius: 4px;
}

.ring-card-method {
  font-size: 12px;
  color: #555;
  margin: 8px 0 0;
}

/* 右エリア */
.ring-card-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

.ring-price-row {
  padding: 12px 0;
}

.ring-price-label {
  font-size: 14px;
  color: #333;
  margin: 0 0 4px;
}

.ring-price-value {
  font-size: 22px;
  font-weight: bold;
  color: #c0392b;
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.ring-price-sub {
  font-size: 14px;
  font-weight: normal;
  color: #c0392b;
}

.ring-price-divider {
  border-top: 1px solid #e0e0e0;
}

/* 加工期間帯 */
.ring-card-period {
  border-top: 2px solid #333;
  text-align: center;
  padding: 14px;
  font-size: 16px;
  font-weight: bold;
  color: #333;
  margin-top: 8px;
}

/* スマホ対応 */
@media (max-width: 480px) {
  .ring-card-top {
    flex-direction: column;
    align-items: center;
  }
  .ring-card-right {
    width: 100%;
  }
  .ring-price-value {
    font-size: 18px;
  }
}/* End custom CSS */