@charset "utf-8";
* {
  min-height: 0vw;
}
/*===============================================
●共通
===============================================*/
/* common */
#psgold_cp_2507 h1, h2, h3, h4, h5, p {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
#psgold_cp_2507 ul, li, dl, dt, dd, figure {
  margin: 0;
  list-style: none;
  padding: 0;
}
#psgold_cp_2507 a:link, a:visited, a:hover, a:active, a:focus {
  text-decoration: none;
}
/* font-size */
#psgold_cp_2507 .lead-area .leadB {
  text-align: center;
  font-weight: 800;
  font-size: clamp(1.3rem, 1.5vw, 2rem);
  margin: 0 0 1.2rem;
  padding: 0.5rem 0 0;
  /* text-shadow: 2px 1px 0 rgba(0, 0, 0, 0.2); */
  box-sizing: border-box;
}
#psgold_cp_2507 .lead-area .leadB span {
  text-align: center;
  font-weight: 700;
  font-size: clamp(1.1rem, 1.7vw, 1.5rem);
  margin: 0 0 0.5rem;
  /* text-shadow: 2px 1px 0 rgba(0, 0, 0, 0.2); */
  display: block;
}
#psgold_cp_2507 .lead-area .leadT {
  text-align: center;
  font-weight: 500;
  font-size: clamp(1rem, 1.05vw, 1.1rem);
  width: 100%;
  margin: 0 auto;
  line-height: 1.8;
  box-sizing: border-box;
}
#psgold_cp_2507 .lead-area .leadT span {
  text-align: left;
  font-weight: 400;
  font-size: clamp(0.75rem, 1vw, 0.9rem);
  width: 86%;
  margin: 0 auto;
}
#psgold_cp_2507 .item-area .date {
  text-align: center;
  border: 1px solid #231815;
  border-radius: 5px;
  color: #231815;
  padding: 2px 8px;
  box-sizing: border-box;
  max-width: 150px;
  font-size: clamp(0.85rem, 2vw, 0.9rem);
  margin: 0;
}
#psgold_cp_2507 .item-area .name {
  text-align: left;
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
}
#psgold_cp_2507 .item-area .name span {
  font-size: clamp(.9rem, 2vw, 1.1rem);
}
#psgold_cp_2507 .item-area .price {
  text-align: right;
  font-size: clamp(1.1rem, 2vw, 1.2rem);
  font-weight: 700;
}
#psgold_cp_2507 .item-area .txt {
  font-size: clamp(1rem, 4vw, 1.15rem);
  text-align: left;
  line-height: 1.6;
}
#psgold_cp_2507 .item-area .txt span {
  font-size: clamp(0.88rem, 0.9vw, 0.95rem);
  text-align: left;
  line-height: 1.4;
  display: block;
  margin: 1rem 0 0;
}
#psgold_cp_2507 .item-area .kome {
  font-size: 1rem;
  text-align: left;
  line-height: 1.6;
}
#psgold_cp_2507 .cpn_ttl {
  font-size: clamp(1.05rem, 4.8vw, 1.3rem);
  text-align: left;
}
#psgold_cp_2507 .ttl_h2 {
  position: relative;
  font-size: clamp(1.2rem, 1.4vw, 1.5rem);
  font-weight: 600;
  z-index: 3;
  padding: 0.5rem 0;
  margin: 1rem 0;
  letter-spacing: 0.2rem;
}
#psgold_cp_2507 .sm {
  text-align: left;
  font-size: 0.8rem;
  text-indent: 12rem;
}
#psgold_cp_2507 .item-area .area {
  position: relative;
  text-align: left;
  font-size: clamp(0.8rem, 0.85vw, 0.88rem);
  margin: 0;
  background: #ffef916b;
  padding: 1.5rem 1rem 0.5rem;
  border-radius: 0 6px 6px 6px;
  max-width: 315px;
}
#psgold_cp_2507 .item-area .area::before {
  content: '販売地域';
  position: absolute;
  top: -13%;
  left: -1%;
  font-weight: 500;
  padding: 0.2rem 1rem;
  background: #ffdb3d;
  color: #231815;
  border-radius: 15px;
  display: inline-block;
}
/*===============================================
●pc.css 画面の横幅が737px以上
===============================================*/
@media screen and (min-width: 737px) {
  /*===== common ======*/
  #psgold_cp_2507 .pc-none {
    display: none;
  }
  #psgold_cp_2507 {
    width: min(100%, 1200px);
    margin: 0 auto;
    padding: 0;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
  }
  #psgold_cp_2507 img {
    max-width: 100%;
    width: 100%;
    display: block;
    height: auto;
  }
  /*===== main-area ======*/
  #psgold_cp_2507 main {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    background: url(../images/bg.webp) repeat;
    background-size: 2%;
    background-position: center;
    padding: 0 0 2%;
  }
  #psgold_cp_2507 section {
    text-align: center;
    margin: 0 auto;
    width: 100%;
    position: relative;
  }
  #psgold_cp_2507 .text-area {
    background: #ffdb3d;
    padding: 0;
    color: #231815;
  }
  #psgold_cp_2507 .lead-area {
    padding: 1rem;
    position: relative;
    z-index: 3;
  }
  #psgold_cp_2507 .logo {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    width: 70%;
    padding: 1rem 1rem 0;
    margin: 0 auto;
  }
  #psgold_cp_2507 .logo p {
    position: relative;
  }
  #psgold_cp_2507 .logo p:not(:first-child)::before {
    content: '×';
    top: 0;
    left: -35px;
    margin: auto;
    position: absolute;
    font-size: 2rem;
  }
  #psgold_cp_2507 .ttl_h2 {
    margin: 3rem auto 0;
    background: #fabe00;
    max-width: 200px;
    height: auto;
    color: #231815;
    border: #e60012 3px solid;
    border-radius: 20px;
    box-shadow: 3px 3px 0 #e60012;
    padding: 1rem;
  }
  /*item*/
  #psgold_cp_2507 .item-area ul {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin: 2rem auto 5rem;
    gap: 1rem;
    width: 90%;
  }
  #psgold_cp_2507 .item-area ul li {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2.5rem 2rem 3rem 0;
    box-sizing: border-box;
    gap: 2rem;
    color: #231815;
    background: #fff;
    border: 4px solid #e60012;
    border-radius: 20px;
    box-shadow: 3px 3px 0 #e60012;
    position: relative;
    z-index: 3;
  }
  #psgold_cp_2507 .item-area .half {
    text-align: center;
    position: relative;
    font-size: 1rem;
    background: #e3f4f8;
    padding: 0 1rem;
    border-radius: 20px;
    width: 100%;
    box-sizing: border-box;
    font-weight: 600;
  }
  #psgold_cp_2507 .item-area .half dt {
    width: 24%;
    margin: 0 auto;
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(1) {
    position: absolute;
    top: 11%;
    left: 7%;
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(1)::after {
    content: '';
    position: absolute;
    top: 122%;
    right: -80px;
    border-top: #231815 2px solid;
    width: calc(100% - 78px);
    height: 3px;
    transform: skewY(21deg);
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(2) {
    position: absolute;
    top: 14%;
    right: 6%;
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(2)::after {
    content: '';
    position: absolute;
    top: 136%;
    left: -25px;
    border-top: #231815 2px solid;
    width: calc(100% - 169px);
    height: 3px;
    transform: skewY(320deg);
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(3) {
    position: absolute;
    bottom: 14%;
    left: 7%;
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(3)::after {
    content: '';
    position: absolute;
    top: 40%;
    right: -133px;
    border-top: #231815 2px solid;
    width: calc(100% - -32px);
    height: 3px;
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(4) {
    position: absolute;
    bottom: 25%;
    right: 6%;
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(4)::after {
    content: '';
    position: absolute;
    top: 46%;
    left: -132px;
    border-top: #231815 2px solid;
    width: calc(100% - -18px);
    height: 3px;
  }
  #psgold_cp_2507 .item-area ul li .c-pic-item {
    width: calc(100% / 2);
    position: relative;
    border-right: 5px dotted #e60012;
  }
  #psgold_cp_2507 .item-area ul li .c-txt {
    width: calc(150% / 2);
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
  }
  #psgold_cp_2507 .info-area .inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    width: 90%;
    margin: 2rem auto 3rem;
  }
  #psgold_cp_2507 .info-area .inner > li {
    background: #fff;
    padding: 1.5rem;
    border: 4px solid #e60012;
    border-radius: 20px;
    box-shadow: 3px 3px 0 #e60012;
    display: flex;
  }
  #psgold_cp_2507 .info-area .inner > li:first-of-type {
    padding: 2rem;
    grid-column: 1 / -1;
  }
  #psgold_cp_2507 .info-area .inner .tvb {
    display: flex;
    gap: 1rem;
    align-items: center;
  }
  #psgold_cp_2507 .ttl_h4 {
    border-bottom: 3px dotted #e60012;
    padding: 0 0.5rem 0.5rem;
    text-align: left;
    color: #231815;
  }
  #psgold_cp_2507 .info-area .inner .tvmc {
    background: #ffe6cf;
    padding: 1rem;
    border-radius: 11px;
  }
  #psgold_cp_2507 .info-area .inner .tvmc p {
    font-size: 0.95rem;
    padding: .5rem .5rem 0;
  }
  #psgold_cp_2507 .info-area .inner .tvmc figure img {
    width: 75%;
    margin: 0 auto;
  }
  #psgold_cp_2507 .info-area .inner .tvmc figcaption {
    font-size: 0.9rem;
  }
  #psgold_cp_2507 .info-area .ttl_h3 {
    border-bottom: 5px dotted #e60012;
    padding: 0.5rem 1rem 1.5rem;
    color: #231815;
  }
  #psgold_cp_2507 .info-area .text {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  #psgold_cp_2507 .info-area .ph.tv {
    width: 41%;
    margin: 0 auto;
    flex-grow: 1;
    display: flex;
    align-items: center;
  }
  #psgold_cp_2507 .info-area .ph.sg {
    width: 73%;
    margin: 2rem auto;
  }
  #psgold_cp_2507 .info-area .ph.big {
    width: 60%;
    margin: 0 auto;
  }
  #psgold_cp_2507 .info-area .text p {
    text-align: left;
    flex-grow: 1;
    color: #231815;
  }
  #psgold_cp_2507 .c-pic-item img {
    filter: drop-shadow(5px 5px 6px rgba(0, 0, 0, 0.3));
  }
  /*===== animation-area ======*/
}
/*===============================================
●sp.css  画面の横幅が736pxまで
===============================================*/
@media screen and (max-width: 736px) {
  #psgold_cp_2507 .sp-none {
    display: none;
  }
  #psgold_cp_2507 {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
  }
  #psgold_cp_2507 img {
    max-width: 100%;
    width: 100%;
    display: block;
    height: auto;
  }
  #psgold_cp_2507 .sm {
    text-indent: inherit;
  }
  #psgold_cp_2507 .c-pic-item img {
    filter: drop-shadow(5px 5px 6px rgba(0, 0, 0, 0.2));
  }
  /*===== main-area ======*/
  #psgold_cp_2507 main {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    background: url(../images/bg.webp) repeat;
    background-size: 3%;
    background-position: center;
    padding: 0 0 2%;
  }
  #psgold_cp_2507 section {
    text-align: center;
    margin: 0 auto;
    width: 100%;
    position: relative;
  }
  #psgold_cp_2507 .text-area {
    background: #ffdb3d;
    padding: 0;
    color: #231815;
  }
  #psgold_cp_2507 .lead-area {
    padding: 1rem 1rem 1.8rem;
    position: relative;
    z-index: 3;
  }
  #psgold_cp_2507 .lead-area .leadT {
    text-align: left;
  }
  #psgold_cp_2507 .logo {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 0.5rem 0 0;
    margin: 0 auto;
    box-sizing: border-box;
  }
  #psgold_cp_2507 .logo p {
    position: relative;
  }
  #psgold_cp_2507 .logo p:not(:first-child)::before {
    content: '×';
    top: 0;
    left: -12px;
    margin: auto;
    position: absolute;
    font-size: 0.8rem;
  }
  #psgold_cp_2507 .ttl_h2 {
    margin: 3rem auto 0;
    background: #fabe00;
    max-width: 160px;
    color: #231815;
    height: auto;
    border: #e60012 3px solid;
    border-radius: 20px;
    box-shadow: 3px 3px 0 #e60012;
    padding: .7rem;
  }
  /*item*/
  #psgold_cp_2507 .item-area ul {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin: 2rem auto 5rem;
    gap: 1rem;
    width: 90%;
  }
  #psgold_cp_2507 .item-area ul li {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1rem 1rem 1.5rem;
    box-sizing: border-box;
    gap: 1rem;
    color: #231815;
    background: #fff;
    border: 3px solid #e60012;
    border-radius: 20px;
    box-shadow: 3px 3px 0 #e60012;
    position: relative;
    z-index: 3;
  }
  #psgold_cp_2507 .item-area ul li .c-pic-item {
    width: 100%;
    position: relative;
    border-bottom: 4px dotted #e60012;
    padding: 0 0 1rem;
  }
  #psgold_cp_2507 .item-area ul li .c-txt {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
  }
  #psgold_cp_2507 .info-area .inner {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
    width: 90%;
    margin: 2rem auto 3rem;
  }
  #psgold_cp_2507 .info-area .inner > li {
    background: #fff;
    padding: 1rem;
    border: 4px solid #e60012;
    border-radius: 20px;
    box-shadow: 3px 3px 0 #e60012;
    display: flex;
  }
  #psgold_cp_2507 .info-area .inner .tvmc {
    display: grid;
    gap: 1rem;
    background: #ffe6cf;
    padding: 1rem;
    border-radius: 11px;
  }
  #psgold_cp_2507 .ttl_h4 {
    border-bottom: 3px dotted #e60012;
    padding: 0 0 .5rem 0;
    text-align: left;
    color: #231815;
  }
  #psgold_cp_2507 .info-area .inner .tvmc li {
    background: #ffe6cf;
    padding: 1rem 1rem 1.5rem;
    border-radius: 11px;
  }
  #psgold_cp_2507 .info-area .inner .tvmc figure img {
    width: 35%;
    margin: 0 auto;
  }
  #psgold_cp_2507 .info-area .inner .tvmc figcaption {
    font-size: 0.9rem;
  }
  #psgold_cp_2507 .info-area .ttl_h3 {
    border-bottom: 5px dotted #e60012;
    padding: 0 0 1rem;
    color: #231815;
    font-feature-settings: "palt"1;
  }
  #psgold_cp_2507 .info-area .text {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  #psgold_cp_2507 .item-area .half {
    text-align: center;
    position: relative;
    font-size: 0.8rem;
    background: #e3f4f8;
    padding: 2.5rem 1rem 1rem;
    border-radius: 20px;
    width: 100%;
    max-height: 100%;
    box-sizing: border-box;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #psgold_cp_2507 .item-area .half dt {
    width: 80%;
    margin: 0 auto;
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(1) {
    position: absolute;
    top: 5%;
    left: 3%;
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(1)::after {
    content: '';
    position: absolute;
    top: 17vw;
    right: 8vw;
    border-top: #231815 2px solid;
    width: calc(100% - 64px);
    height: 3px;
    transform: skewY(57deg);
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(2) {
    position: absolute;
    top: 12%;
    right: 3%;
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(2)::after {
    content: '';
    position: absolute;
    top: 11vw;
    right: 15vw;
    border-top: #231815 2px solid;
    width: calc(100% - 115px);
    height: 3px;
    transform: skewY(311deg);
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(3) {
    position: absolute;
    bottom: 4%;
    left: 3%;
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(3)::after {
    content: '';
    position: absolute;
    top: -5vw;
    left: 8vw;
    border-top: #231815 2px solid;
    width: calc(100% - 27px);
    height: 3px;
    transform: skewY(324deg);
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(4) {
    position: absolute;
    bottom: 4%;
    right: 3%;
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(4)::after {
    content: '';
    position: absolute;
    top: -8vw;
    right: 11vw;
    border-top: #231815 2px solid;
    width: calc(100% - 32px);
    height: 3px;
    transform: skewY(45deg);
  }
  #psgold_cp_2507 .info-area .ph.tv {
    width: 55%;
    margin: 0 auto;
    flex-grow: 1;
    display: flex;
    align-items: center;
  }
  #psgold_cp_2507 .info-area .ph.sg {
    width: 60%;
    margin: 0 auto;
  }
  #psgold_cp_2507 .info-area .ph.big {
    width: 60%;
    margin: 0 auto;
  }
  #psgold_cp_2507 .info-area .text p {
    text-align: left;
    color: #231815;
  }
  #psgold_cp_2507 .item-area .area {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    margin: 0.5rem 0;
  }
  .others {
    padding: 0 0.8rem;
  }
  /*===== animation-area ======*/
}
/*===============================================
●tablet.css  画面の横幅が737px～
===============================================*/
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  #psgold_cp_2507 .sm {
    text-indent: 10rem;
  }
  #psgold_cp_2507 .logo p:not(:first-child)::before {
    font-size: 1.5rem;
  }
  #psgold_cp_2507 .item-area .half {
    font-size: 0.9rem;
  }
  #psgold_cp_2507 .item-area .half dt {
    width: 34%;
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(1) {
    left: 3%;
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(1)::after {
    top: 134%;
    right: -54px;
    width: calc(100% - 88px);
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(2) {
    top: 7%;
    right: 3%;
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(2)::after {
    top: 181%;
    left: 8px;
    width: calc(100% - 142px);
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(3) {
    left: 3%;
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(3)::after {
    top: 40%;
    right: -94px;
    width: calc(100% - -5px);
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(4) {
    bottom: 27%;
    right: 3%;
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(4)::after {
    top: 46%;
    left: -92px;
    width: calc(100% - 10px);
  }
  #psgold_cp_2507 .info-area .ttl_h3.pg2 {
    padding: 2rem 0;
    /* flex-grow: 1; */
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #psgold_cp_2507 .info-area .ph.sg {
    flex-grow: 1;
    display: flex;
    align-items: center;
  }
  #psgold_cp_2507 .info-area .text p {
    flex-grow: 1;
  }
}
@media screen and (min-width: 737px) and (max-width: 1023px) {
  #psgold_cp_2507 .logo p:not(:first-child)::before {
    font-size: 1rem;
  }
  #psgold_cp_2507 .sm {
    text-indent: 7rem;
  }
  #psgold_cp_2507 .item-area .half {
    font-size: 0.7rem;
  }
  #psgold_cp_2507 .item-area .half dt {
    width: 38%;
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(1) {
    left: 3%;
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(1)::after {
    top: 131%;
    right: -43px;
    width: calc(100% - 65px);
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(2) {
    top: 8%;
    right: 3%;
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(2)::after {
    top: 181%;
    left: 11px;
    width: calc(100% - 107px);
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(3) {
    left: 3%;
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(3)::after {
    top: 40%;
    right: -67px;
    width: calc(100% - 2px);
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(4) {
    right: 3%;
  }
  #psgold_cp_2507 .item-area .half dd:nth-of-type(4)::after {
    left: -66px;
    width: calc(100% - 13px);
  }
}