@charset "UTF-8";
/* ========================================
  カタログ ダブル版（cate_inner あり）
   ======================================== */
div#catalog-pc:has(.cate_inner) {
  border: 0.3em solid #9FBFE6;
  border-radius: 0.7em;
  background-color: #DBE7F5;
  padding: 38px 60px;
  margin: 3.5% auto;
  width: 970px;
  box-sizing: border-box;
}

div#catalog-pc:has(.cate_inner) > p.cata-title {
  font-size: 1.7em;
  font-weight: 600;
}

div#catalog-pc:has(.cate_inner) > p.cata-text {
  margin: 1.7% 0 0;
  line-height: 1.9;
  font-size: 1em;
  letter-spacing: 0.065em;
}

div#catalog-pc div.cate_inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4%;
  margin: 0 auto;
  width: 80%;
}

div#catalog-pc div.cate_inner > div[class^="cata-"] {
  display: flex;
  flex-direction: column;
  align-items: center;
}

div#catalog-pc div.cate_inner .cate_name {
  font-weight: bold;
  font-size: 1em;
  margin-bottom: 3%;
  text-align: center;
}

div#catalog-pc div.cate_inner .cata-right {
  width: 56.8%;
  text-align: center;
  margin: 6.5% auto;
}

div#catalog-pc div.cate_inner .cata-right img {
  width: 100%;
  box-shadow: 3px 4px 10px 0px #ccc;
}

div#catalog-pc div.cate_inner .cata-left {
  width: 75%;
  margin: 0 auto;
}

div#catalog-pc div.cate_inner .cata-left ul {
  display: flex;
  flex-direction: column;
  gap: 4%;
  list-style: none;
  margin: 6% 0 0;
  padding: 0;
}

div#catalog-pc div.cate_inner .cata-left ul li {
  width: 100%;
  padding-right: 2%;
  margin: 0 auto 4%;
}

div#catalog-pc div.cate_inner .cata-left ul li a {
  display: block;
  text-align: center;
  padding: 5.6%;
  background-color: #125EAA;
  color: #fff;
  font-size: 1em;
  text-decoration: none;
}

div#catalog-pc div.cate_inner .cata-left ul li a img {
  width: 3.8%;
  vertical-align: middle;
  margin: 0 0 0 12px;
}

div#catalog-pc div.cate_inner .cata-left ul li a:hover {
  text-decoration: none;
  opacity: 0.6;
}

/* ========================================
   カタログ　シングル版（cata-left / cata-right 直下）
   ======================================== */
div#catalog-pc:not(:has(.cate_inner)) {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  border: 0.3em solid #9FBFE6;
  border-radius: 0.7em;
  background-color: #DBE7F5;
  padding: 30px 50px;
  margin: 10% auto 7%;
  width: 100%;
  max-width: 960px;
  box-sizing: border-box;
}

div#catalog-pc > div.cata-left {
  width: 73%;
  padding-top: 2%;
}

div#catalog-pc > div.cata-left p.cata-title {
  font-weight: bold;
  font-size: 1.65em;
  margin: 0 0 3%;
}

div#catalog-pc > div.cata-left p.cata-text {
  display: block;
  font-size: 1.05em;
  line-height: 1.8;
  margin: 0;
}

div#catalog-pc > div.cata-left ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 6% 0 0;
  padding: 0;
}

div#catalog-pc > div.cata-left ul li {
  width: 45%;
  padding-right: 2%;
  box-sizing: border-box;
}

div#catalog-pc > div.cata-left ul li a {
  display: block;
  text-align: center;
  padding: 5%;
  background-color: #125EAA;
  color: #fff;
  font-size: 0.95em;
  text-decoration: none;
}

div#catalog-pc > div.cata-left ul li a img {
  width: 3.8%;
  vertical-align: middle;
  margin: 0 0 0 12px;
}

div#catalog-pc > div.cata-left ul li a:hover {
  text-decoration: none;
  opacity: 0.6;
}

div#catalog-pc > div.cata-right {
  width: 20%;
  text-align: center;
}

div#catalog-pc > div.cata-right img {
  width: 100%;
}

div.catalog-banner {
  width: 980px;
  margin: 0 auto 50px;
  text-align: center;
}
