/* ============================================================== */
/* ONLINE STORE BUTTON */
/* ============================================================== */
.button_asset{
  padding: 5px 10px;
  transition: 0.3s;
}
.button_asset:hover {
  text-decoration: none;
  background-color: #e4e4e4;
}

/* ============================================================== */
/* HEAD LINE */
/* ============================================================== */
.headline{
  display: flex;
}

/* ============================================================== */
/* SWIPER */
/* ============================================================== */
.topics_belt ul{
  display: flex;
  padding: 1rem 0;
  justify-content: center;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin: 2rem 0;
}
.topics_belt li{
  border-right: 1px solid #ccc;
  padding: 0 1rem;
}
.kari{
  position: relative;
  width: 100%;;
  padding: 0 5rem;
}
.swiper{
  padding-top: 16px;
  padding-bottom: 16px;
}
.topoc_slide{
  display: block;
  width: 100%;
  background-color: #FFF;
  padding: 1rem;
}
.slide_content{
  padding: 1rem;
}
.slide_meta{
  display: flex;
  justify-content: space-between;
}
.slide_category{
  border-bottom: 1px solid #000;
  font-weight: 900;
}


/* ============================================================== */
/* SINGLE */
/* ============================================================== */
.single_rayout{
  padding: 0 5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}
.single_rayout figure{
  width: 50%;
}

/* ============================================================== */
/* ページネーション */
/* ============================================================== */
.nav-links{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin: 2rem auto;
}
.current{
  border: 1px solid #41337e;
  padding: 0.5rem 1rem;
  border-radius: 10px;
  color: #fff;
  background-color: #41337e;
}
.page-numbers{
  border: 1px solid #41337e;
  padding: 0.5rem 1rem;
  border-radius: 10px;
}
.next,.prev{
  border: none;
  text-decoration: underline;
}

/* ============================================================== */
/* ContactForm7カスタマイズ */
/* ============================================================== */
#contact_section{
  width: 100%;
  background-color: #f8e7e6;
}
.contact_adjust{
  background-color: #FFF;
  width: 80%;
  margin: 0 auto;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
}
.contact7_area label{
  font-size: clamp(1.125rem, 1.0795rem + 0.1942vw, 1.3125rem);
}
.contact7_area dl,
.contact7_area dt,
.contact7_area dd
{
  display: flex;
  margin-bottom: 1rem;
  gap: 1rem;
  justify-content: end;
  align-items: center;
}
.contact7_area dl:last-of-type{
  align-items: flex-start;
}
.contact7_area dd{
  min-width: 50%;
}
.req{
  padding: 0.5rem;
  margin-right: 1rem;
}
.wpcf7-text,.wpcf7-select,.wpcf7-textarea{
  border: 1px solid #000;
}
.wpcf7-text{
  height: 2rem;
  padding: 0.5rem;
}
.wpcf7-select{
  height: 3rem;
  padding: 0 2rem;
}
.accept_area,.submit_area{
  text-align: center;
}
.submit_area{
  transform: translateX(30px);
  margin-top: 3rem;
}
.contact_submit{
  border-radius: 100px;
  padding: 0.5rem 2rem;
  font-size: clamp(1.125rem, 1.0795rem + 0.1942vw, 1.3125rem);
  color: #FFF;
}
input[type="submit" i]:disabled {
  background-color: #f8e7e6;
}
input[type="submit" i]{
  background-color: #090909;
  color: #FFF;
  padding: 1rem 2rem;
}

/* ============================================================== */
/* 404 */
/* ============================================================== */
.notfound_container{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50vh;
}
/* ============================================================== */
/* privacy_policy */
/* ============================================================== */
.privacy_policy_container{
  width: 100%;
  padding: 5rem 5rem 2rem;
}
.privacy_policy_container:last-of-type{
  padding: 2rem 5rem 5rem;
}
.privacy_policy_container h2{
  margin: 2rem 0 1rem;
}
.privacy_policy_container h3{
  margin: 1rem 0;
}
.privacy_policy_container ul{
  padding-left: 1rem;
  margin: 1rem 0;
}
.privacy_policy_container a{
  text-decoration: underline;
  color: #41337e;
}

/* ============================================================== */
/* ==============  2023タプレット 601-1024px   ==================== */
/* ============================================================== */
@media screen and (max-width:1024px){
  .contact7_area dl,
  .contact7_area dt,
  .contact7_area dd{
    align-items: baseline;
    flex-direction: column;
  }
  .border_sec{
    background-image: linear-gradient(180deg, rgba(255, 250, 188, 1), rgba(255, 51, 133, 1));
  }
  .border_sec,.border_article,.border_parts{
    flex-direction: column;
  }
  .border_parts_tel, .border_parts_mail{
    width: 70%;
    margin: 1rem;
  }
  .border_article_comment::after{
    display: none;
  }
  .border_article_text{
    text-align: center;
    padding: 1rem 2rem;
  }
  .kari{
    padding: 0 2rem;
  }
  .topoc_slide{
    padding: 0.5rem;
  }
}

/* ============================================================== */
/* ==============  2023スマホ     375-600px   ==================== */
/* ============================================================== */
@media screen and (max-width:600px){
  .privacy_policy_container{
    padding: 5rem 1rem 2rem;
  }
  .privacy_policy_container:last-of-type{
    padding: 2rem 1rem 5rem;
  }
  .border_sec figure{
    width: 30%;
  }
  .border_parts_tel, .border_parts_mail{
    width: 85%;
    margin: 0;
  }
  .contact_adjust{
    width: 90%;
  }
  .kari{
    padding: 0;
  }
  .button_asset{
    padding: 5px;
  }
}