@charset "UTF-8";
/*--------- loop-shop.php(single-shop.php)-------------- */

.item .section-title {
  /* padding-top: 80px; */
  /*表示崩れ一旦コメントアウト 2025/04/18 by ando*/
  border-bottom: 3px solid #6f9b99;
}


.item-inner {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  /* max-width:80% ; */
  text-align: center;
  margin: 0 auto;
  padding-top: 80px;
}

@media(max-width:800px) {
  .item-inner {
    display: flex;
    flex-flow: column;
    justify-content: center;
    /*align-items: flex-start; */
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding-top: 80px;
  }

}

.item th,
.item td {
  display: block;

}

/* 一旦コメントアウト　20230726　by　ando */
/* table {
    border-collapse: collapse;
    padding: 0 15px;
    width: 80%;
    margin:0 auto 10px;
} */

.item-pic,
.item-info {
  padding: 10px;
  width: 100%;
}

.item-info table tr {
  border: none;
  text-align: left;
}

.item-info table th {
  background: #444;
  border-bottom: 2px solid #6f9b99;
  color: #fff;
  padding: 10px;

}

.item-info table td {
  padding: 10px;
  background: #FFFFE0;
}

.item .item-price {
  display: flex;
  justify-content: space-between;
  border-bottom: 3px solid #807d7d;
  font-size: 1.75rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.item-souba {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.25rem;
  margin-bottom: 20px;

}

.indent {
  font-size: 0.75rem;
  text-align: left;
}

.item .more-button a {
  color: #fff;
}

.button-area {
  display: flex;
  align-items: center;
  justify-content: center;
}

.shop-line-btn {
  background-color: #29C926;
  width: 158px;
  margin-left: 10px;
}

.from-pc span {
  color: #E90841;
}

@media (max-width: 480px) {
  .button-area {
    flex-direction: column-reverse;
  }
}

/* 商品詳細説明　20230628_sunahara*/
/* 一旦コメントアウト　20230726　by　ando */
/* .about-item {
    max-width: 75% ; 
    margin-left: 10%;
   
} */
.bg-1 {
  /* 一旦コメントアウト　20230726　by　ando */
  /* background-image: url("../images/back_01.png"); */
  /* background-repeat: repeat-y;   */
  /* background-size: 100%;   */
  background-color: #FFFFE0;
  margin: 0 auto;
  /* max-width: 80%; */
}

.about-item {
  padding: 0;
}

.about-title {
  display: flex;
  margin: 20px 0;
  font-size: 1.3rem;
  font-weight: bold;
  color: #ffffff;
  background-color: #444;
  text-align: left;
  text-indent: 0.5rem;
  height: 45px;
  align-items: center;
}

/*「製品の説明」の両サイドアイコン設置　20230704 by ando */
.about-title::before {
  display: inline-block;
  font-family: "Font Awesome 5 free";
  content: "\f15c";
  font-size: 1.2rem;
  margin-right: 5px;
}

/*.about-title::after {
    display: inline-block;
    font-family: "Font Awesome 5 free";
    content: "\f15c";
    font-size: 1.2rem;
    margin-left: 5px;
}
/*　ここまで「製品の説明」の両サイドアイコン設置　20230704 by ando */

.f-title {
  text-indent: 1rem;
  font-weight: bold;
}

.f {
  text-indent: 1rem;
  text-align: justify;
  padding: 0 30px 20px 30px;
}

@media (max-width: 767px) {
  /*.bg-1 {
     max-width: 80%; 
  }*/

  .item-info {
    padding: 0;
  }
}

/* ------------------single-customer.php------------------------------- */
.customer-section .section-title {
  padding-top: 80px;
  padding-bottom: 40px;
}

.customer-section {
  background-color: #FFFFE0;
  max-width: 80%;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .customer-section {
    background-color: #FFFFE0;
    max-width: 95%;
    margin: 0 auto;
  }

  .customer-section .section-title {    /*リサイクルフレンドで追加　2025/12/13 by sunahara*/
    padding-top: 100px;
    padding-bottom: 0px;
  }

  .customer-section table {
    background-color: #fff;
    padding: 10px 0;
  }

}

@media (max-width: 480px) {
  .customer-section table {
    background-color: #fff;
    padding: 10px 0;
  }
}

.customer-section-inner {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  text-align: center;
}

.customer-section-info {
  margin-top: 40px;
  background-color: #fff;
}

.customer-section-title {
  background-color: #E90841;
  color: #fff;
  padding: 10px;
  text-align: center;
  font-size: 1.75rem;
}

.customer-section table {
  background-color: #fff;
  padding: 10px 0;
}

.customer-section tr:not(:first-child) {
  border-top: 1px solid #807d7d;
}

.customer-section th {
  padding: 10px 0;
  width: 20%
}

.customer-section td {
  padding: 10px 0;
  padding-left: 10px;
}


.customer-section .kakaku {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  background-color: #fbf794f2;
}

@media (max-width: 767px) {
  .customer-section .kakaku {
    flex-direction: column-reverse;
  }
}


.customer-section .taten,
.customer-section .ourshop {
  margin: 0 auto;
}

.customer-section .taten {
  padding: 20px;
  font-weight: bold;
  color: #444;
}

.customer-section .taten-kumo {
  max-width: 80px;
}

.customer-section .ourshop {
  color: #E90841;
  font-size: 1.75rem;
  font-weight: bold;
}

.customer-section .ourshop .label {
  background-color: #fff;
  padding: 2px;
  border-radius: 30px;
}

@media (max-width: 480px) {
  .customer-section .kakaku {
    padding: 5px 0;
  }

  .customer-section .taten {
    margin: 0;
    padding: 10px 0 0;
  }

  .customer-section .ourshop {
    font-size: 1.25rem;
  }
}

.customer-section .indent {
  padding: 10px;
}


.thumbnail-gallery {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media(max-width:599px) {
  .thumbnail-gallery {
    display: block;
  }
}

.main-image {
  max-width: 100%;
  margin-bottom: 10px;
}

.main-image img {
  height: 400px;
  max-width: 100%;
}

.js-sub-img {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.js-sub-img li {
  max-width: 100%;
  height: auto;
}

@media(max-width:599px) {
  .js-sub-img li img {
    max-width: 100%;
    height: 80px;
  }
}

.js-sub-img img {
  width: 100%;
  height: 150px;
}

/* -------------------single-customer.php------------------------------ */

/* お客様・担当スタッフの声エリア */

.customer-staff-voice {
  padding-top: 80px;
}

.customer-staff-voice-inner {
  max-width: 1080px;
  margin: 0 auto;
}

.customer-box,
.staff-box {
  border: 2px solid #6f9e9a;
  border-radius: 6px;
  padding: 10px 20px;
  margin-bottom: 40px;

}

.voice-box {
  padding-bottom: 40px;
}

.voice-title {
  text-align: center;
  margin-bottom: 40px;
}

.voice-box {
  display: flex;
  align-items: center;
}

.voice-text {
  max-width: 580px;
}

.voice-box img {
  width: 200px;
  margin: 0 auto;
}

@media (max-width: 480px) {
  .voice-box {
    flex-direction: column;
  }

  .voice-box.box-2 {
    flex-direction: column-reverse;
  }

  .voice-box img {
    margin-bottom: 20px;
  }
}

/*loop-other-customer.php*/
.not_exist_text {
  font-size: 1.5rem;
  font-weight: bold;
  color: #E90841;
}

.achive_not_exist {
  text-align: left;
  margin-bottom: 2rem;
  padding: 2rem;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fdfda9;
}

.achive_not_exist img {
  width: 10%;
}

@media(max-width:760px) {

  .achive_not_exist img {
    width: 20%;
  }
}

/* 買取エリア用スタイル追加　2023/08/31 Add by akiho */
.single-customer-area section {
  /* max-width: 1200px; */
  /*トップ画像の幅を広げるためコメント化　20250414 by sunahara*/
  /*margin: 30px auto;*/
  padding: 30px 0;
}

.sub-news-text {
  /*トップ画像の幅を広げるためcss設定　20250414 by sunahara*/
  max-width: 1200px;
  margin: 60px auto 200px;
  padding: 0;
}

@media(max-width:760px) {

  .single-customer-area section {
    margin: 20px auto;
    /*上下の間隔が広くなるので追加　2023/11/14 by sunahara*/
    padding: 2%
  }
  .sub-news-text {
    margin: 60px auto ;
  }
}

/* ------------------single-post.php by ando 2025/04/01------------------------------- */
/* 投稿ページのテキスト部分 */
.sub-news-text {
  padding: 0 10px 0 10px;
}

.sub-news-text span.date {
  color: #6f9b99;
  font-weight: bold;
}

/* コード修正 2025/04/28 by ando */
.sub-news .section-title {
  line-height: 1.8;
}

/*----------追加修正 2025/04/07 by ando---------*/
/* ========== 共通リセット ========== */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  overflow-x: hidden;
}

/* ========== レイアウト：2カラム ========== */
.main-wrapper {
  width: 100%;
  /* max-width: 1100px; */
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  gap: 40px;
  justify-content: center;
  align-items: flex-start;
  padding-bottom: 40px;
  overflow: visible;
}

/* ========== メインコンテンツ領域 ========== */
.content-area {
  flex: 2;
  min-width: 0;
  width: 100%;
  max-width: 100%;
}

/* ========== サイドバー ========== */
.sidebar {
  flex: 0 0 280px;
  min-width: 0;
  margin-top: 80px;
  position: sticky;
  top: 40px;
  height: fit-content;
  z-index: 10;
}

.sidebar-menu {
  background: #f9f9f9;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

.sidebar-title {
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 16px;
  border-bottom: 2px solid #ccc;
  padding-bottom: 8px;
  color: #6f9b99;
}

.sidebar-title {
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 16px;
  border-bottom: 2px solid #ccc;
  padding-bottom: 8px;
  color: #6f9b99;
}

/* ========== サイドバーリスト ========== */
.sidebar-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* サイドバーの背景透過　2025/04/07 by ando */
.sidebar-list .dropdown__list {
  background-color: transparent;
}

.sidebar-list li {
  margin-bottom: 10px;
}

.sidebar-list a,
.sidebar .dropdown__list a {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 12px 16px;
  background-color: #fff;
  color: #004d80;
  text-decoration: none;
  font-weight: 500;
  border-radius: 6px;
  box-sizing: border-box;
  transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.sidebar-list a:hover,
.sidebar .dropdown__list a:hover {
  background-color: #e6f2fa;
  transform: translateX(6px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

/* ========== dropdown リストデザイン（横並び用） ========== */
.sidebar .dropdown__list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  padding: 0 14px;
  background: #ffffff;
  color: #333;
  transition: background 0.3s, transform 0.2s;
  overflow: hidden;
}

.sidebar .dropdown__list .text {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0;
}

.sidebar .dropdown__list::before,
.sidebar .dropdown__list a::before {
  content: none !important;
  display: none !important;
}

/* サムネイル画像 */
.shop-thumb {
 /* height: 100%;
  width: auto;*/
  max-width: 60px;
  /*object-fit: cover;
  margin-left: 12px;
  border-radius: 6px;
  flex-shrink: 0;*/
}

/* ========== モバイル対応 ========== */
@media (max-width: 768px) {
  .main-wrapper {
    flex-direction: column;
    gap: 20px;
    padding: 0 16px;
  }

  .sidebar {
    display: none;
  }

  img,
  video {
    max-width: 100%;
    display: block;
  }

  .content-area,
  .section,
  .container {
    width: 100%;
    max-width: 100%;
  }
}

/* ========== その他 ========== */
summary.details__summary {
  border-bottom: none;
}

.details__summary.brue-change {
  border-bottom: 1px solid #6f9b99;
}

/* スタイル追加 2025/04/14 by ando */
.jisseki-lead-text {
  text-align: center;
  font-size: 1.0rem;
  font-weight: 400;
  padding: 1.5em 1em;
  background-color: #f2f9ff;
  color: #003366;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  margin-top: 2em;
  line-height: 1.8;
}