@charset "UTF-8";
/********************************************************

setting

********************************************************/
:root {
  --margin-block: 200px;
}

@media (min-width: 1101px) and (max-width: 1280px) {
  :root {
    --margin-block: 120px;
  }
}
@media (min-width: 641px) and (max-width: 1100px) {
  :root {
    --margin-block: 90px;
  }
}
@media (max-width: 640px) {
  :root {
    --margin-block: 70px;
  }
}
.page_equipment {
  background-color: #1c202e;
  padding-bottom: calc( var(--margin-block) / 2 );
}

.page_equipment.cate_premium {
  background: linear-gradient(to bottom, #2d2216, #83705c);
}

.page_equipment .wrap_box-equipment:nth-of-type(2) {
  margin-bottom: 50px;
}

.page_equipment .img_caption {
  bottom: 10px;
  right: 10px;
}

.page_equipment .wrap_h3 {
  width: 90%;
  margin: 0 auto;
  padding: calc( var(--margin-block) / 2 ) 0 0;
}
.page_equipment .wrap_h3 .plan-name {
  text-align: center;
  color: #b4a57f;
  letter-spacing: 0.1em;
  font-size: 20px;
}
@media screen and (min-width: 750px) {
  .page_equipment .wrap_h3 .plan-name {
    font-size: calc(20px + 0.0256410256 * (100vw - 750px));
  }
}
@media screen and (min-width: 1920px) {
  .page_equipment .wrap_h3 .plan-name {
    font-size: 50px;
  }
}
.page_equipment .wrap_h3 .h3_equipment {
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
  color: #FFF;
}
@media screen and (min-width: 750px) {
  .page_equipment .wrap_h3 .h3_equipment {
    font-size: calc(20px + 0.0170940171 * (100vw - 750px));
  }
}
@media screen and (min-width: 1920px) {
  .page_equipment .wrap_h3 .h3_equipment {
    font-size: 40px;
  }
}
.page_equipment .wrap_h3 .text_h3 {
  font-size: 16px;
  line-height: 1.8;
  text-align: center;
  margin-top: calc( var(--margin-block) / 5 );
}
@media screen and (min-width: 750px) {
  .page_equipment .wrap_h3 .text_h3 {
    font-size: calc(16px + 0.0068376068 * (100vw - 750px));
  }
}
@media screen and (min-width: 1920px) {
  .page_equipment .wrap_h3 .text_h3 {
    font-size: 24px;
  }
}
@media screen and (max-width: 600px) {
  .page_equipment .wrap_h3 .text_h3 {
    text-align: left;
  }
}

.page_equipment .wrap_h4 {
  width: min(90%, 1240px);
  margin: 0 auto 40px;
}
.page_equipment .wrap_h4 .h4_equipment {
  font-size: 30px;
  display: flex;
  align-items: center;
  text-align: center;
  position: relative;
  color: #b4a57f;
}
@media screen and (min-width: 750px) {
  .page_equipment .wrap_h4 .h4_equipment {
    font-size: calc(30px + 0.0085470085 * (100vw - 750px));
  }
}
@media screen and (min-width: 1920px) {
  .page_equipment .wrap_h4 .h4_equipment {
    font-size: 40px;
  }
}
.page_equipment .wrap_h4 .h4_equipment::before, .page_equipment .wrap_h4 .h4_equipment::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #4f5568;
}
.page_equipment .wrap_h4 .h4_equipment::before {
  margin-right: 1rem;
}
.page_equipment .wrap_h4 .h4_equipment::after {
  margin-left: 1rem;
}

.page_equipment.cate_premium .wrap_h4 .h4_equipment::before, .page_equipment.cate_premium .wrap_h4 .h4_equipment::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #61513e;
}

.page_equipment .sec_btn-link {
  width: min(90%, 1240px);
  margin: calc(var(--margin-block) / 2) auto;
}
.page_equipment .sec_btn-link ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.page_equipment .sec_btn-link ul li {
  text-align: center;
  font-size: 16px;
  width: 24%;
  margin-bottom: 20px;
  overflow: visible;
  /* 矢印のはみ出し許可 */
}
@media screen and (min-width: 750px) {
  .page_equipment .sec_btn-link ul li {
    font-size: calc(16px + 0.0034188034 * (100vw - 750px));
  }
}
@media screen and (min-width: 1920px) {
  .page_equipment .sec_btn-link ul li {
    font-size: 20px;
  }
}
@media screen and (max-width: 970px) {
  .page_equipment .sec_btn-link ul li {
    width: 49%;
    font-size: 13px;
    margin-bottom: 15px;
  }
}
.page_equipment .sec_btn-link ul li a {
  display: block;
  color: #1c202e;
  padding: 15px 0;
  background: linear-gradient(90deg, #bdb08f 0%, #e2dccd 50%, #bdb08f 100%);
  text-decoration: none !important;
  position: relative;
  /* 擬似要素基準 */
  overflow: visible;
  /* 矢印はみ出し許可 */
}
.page_equipment .sec_btn-link ul li.active a {
  position: relative;
  background: none;
  border: 1px solid #b4a57f;
  color: #b4a57f;
}
.page_equipment .sec_btn-link ul.head {
  align-items: flex-start;
}
.page_equipment .sec_btn-link ul.head li.active a:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #b4a57f transparent transparent transparent;
  z-index: 10;
  pointer-events: none;
}
.page_equipment .sec_btn-link ul.bottom {
  align-items: flex-end;
}
.page_equipment .sec_btn-link ul.bottom li.active a:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 0 10px 10px 10px;
  border-style: solid;
  border-color: transparent transparent #b4a57f transparent;
  z-index: 10;
  pointer-events: none;
}

.page_equipment.cate_premium .sec_btn-link li a {
  position: relative;
  overflow: hidden;
  /* 光をボタン内に制限 */
  color: #4b3c17;
  background: linear-gradient(90deg, #9c8551 0%, #d7c195 25%, #f3e8c1 50%, #d7c195 75%, #9c8551 100%);
}
.page_equipment.cate_premium .sec_btn-link li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: -30%;
  /* はみ出し控えめ */
  width: 30%;
  /* 幅狭く */
  height: 100%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-20deg);
  pointer-events: none;
  opacity: 1;
  animation: shine 1.2s ease-in-out infinite;
  z-index: 0;
  /* 光は背景に */
}
.page_equipment.cate_premium .sec_btn-link li.active a {
  position: relative;
  background: none;
  border: 1px solid #e3d8bc;
  color: #e3d8bc;
  overflow: inherit;
}
.page_equipment.cate_premium .sec_btn-link li.active a::before {
  content: none;
  /* アクティブ時は光を消す */
}
.page_equipment.cate_premium .sec_btn-link ul.head li.active a:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #e3d8bc transparent transparent transparent;
  z-index: 10;
  pointer-events: none;
}
.page_equipment.cate_premium .sec_btn-link ul.bottom li.active a:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 0 10px 10px 10px;
  border-style: solid;
  border-color: transparent transparent #e3d8bc transparent;
  z-index: 10;
  pointer-events: none;
}

@keyframes shine {
  0% {
    left: -30%;
    opacity: 1;
  }
  50% {
    left: 100%;
    opacity: 1;
  }
  100% {
    left: 100%;
    opacity: 0;
  }
}
.wrap_box-equipment {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: min(90%, 1240px);
  margin: 0 auto;
  gap: 50px 0;
}
.wrap_box-equipment .col-01 {
  width: 100%;
}
.wrap_box-equipment .col-03 {
  width: 31.5%;
}
@media screen and (max-width: 970px) {
  .wrap_box-equipment .col-03 {
    width: 48%;
  }
}
@media screen and (max-width: 600px) {
  .wrap_box-equipment .col-03 {
    width: 100%;
  }
}
.wrap_box-equipment .col-02 {
  width: 48%;
}
@media screen and (max-width: 600px) {
  .wrap_box-equipment .col-02 {
    width: 100%;
  }
}
.wrap_box-equipment .col-double {
  width: 66%;
}
@media screen and (max-width: 970px) {
  .wrap_box-equipment .col-double {
    width: 48%;
  }
}
@media screen and (max-width: 600px) {
  .wrap_box-equipment .col-double {
    width: 100%;
  }
}
.wrap_box-equipment .dammy {
  visibility: hidden;
}

.wrap_box-equipment .box-equipment .set-img {
  display: flex;
  flex-wrap: wrap;
}
.wrap_box-equipment .box-equipment .set-img .img-box {
  width: 50%;
}
@media screen and (max-width: 970px) {
  .wrap_box-equipment .box-equipment .set-img .img-box {
    width: 100%;
  }
}
.wrap_box-equipment .box-equipment .title-box {
  font-size: 18px;
  color: #b4a57f;
  padding-bottom: 10px;
  margin-top: 17px;
  margin-bottom: 10px;
  border-bottom: 1px solid #4f5568;
}
@media screen and (min-width: 750px) {
  .wrap_box-equipment .box-equipment .title-box {
    font-size: calc(18px + 0.0034188034 * (100vw - 750px));
  }
}
@media screen and (min-width: 1920px) {
  .wrap_box-equipment .box-equipment .title-box {
    font-size: 22px;
  }
}
.wrap_box-equipment .box-equipment .text-box {
  font-size: 15px;
  line-height: 2.0;
  color: #FFF;
}
@media screen and (min-width: 750px) {
  .wrap_box-equipment .box-equipment .text-box {
    font-size: calc(15px + 0.0025641026 * (100vw - 750px));
  }
}
@media screen and (min-width: 1920px) {
  .wrap_box-equipment .box-equipment .text-box {
    font-size: 18px;
  }
}
.wrap_box-equipment .box-equipment .text-box .kome {
  vertical-align: super;
}
.wrap_box-equipment .box-equipment .text-box .text_caption {
  font-size: 12px;
}
.wrap_box-equipment .box-equipment .qr-code {
  margin-top: 15px;
  display: flex;
  align-items: center;
}
.wrap_box-equipment .box-equipment .qr-code img {
  width: 75px;
}
.wrap_box-equipment .box-equipment .qr-code p {
  font-size: 12px;
  color: #FFF;
  margin-left: 10px;
}

.cate_premium .wrap_box-equipment .box-equipment .title-box {
  color: #dacca8;
  border-bottom: 1px solid #b7ac9f;
}

.wrap_box-equipment .wrap_box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 50px 0;
}

.page_kitchen .main-photo {
  width: min(90%, 1240px);
  margin: 0 auto 50px;
}

.page_security .bg_img {
  background: #dbd9d6;
  padding: 4%;
}
.page_security .wrap_box-equipment .box-equipment .img-box {
  text-align: center;
}
.page_security .wrap_box-equipment .box-equipment .img-box ul.wrap_img {
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page_security .wrap_box-equipment .box-equipment .img-box li {
  width: 49%;
}
@media screen and (max-width: 970px) {
  .page_security .wrap_box-equipment .box-equipment .img-box li {
    width: 100%;
  }
  .page_security .wrap_box-equipment .box-equipment .img-box li:first-child {
    margin-bottom: 20px;
  }
}
.page_security .wrap_box-equipment .box-equipment .title-box.no-border {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
