@charset "utf-8";
/* CSS Document */
* {
  min-height: 0vw;
}
/*===============================================
●共通
===============================================*/
/* prettier-ignore */
#ws202606 h1, h2, h3, h4, h5, p, figure {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
/* prettier-ignore */
#ws202606 ul, li, dl, dt, dd {
  margin: 0;
  list-style: none;
  padding: 0;
}
/* prettier-ignore */
#ws202606 a:link, a:visited, a:hover, a:active, a:focus {
  text-decoration: none;
}
#ws202606 .lead-area .leadB {
  text-align: center;
  font-weight: 700;
  font-size: clamp(1.35rem, 2.2vw, 2.3rem);
  margin: 0 0 1.5rem;
}
#ws202606 .lead-area .leadB span {
  text-align: center;
  font-weight: 700;
  font-size: clamp(1.15rem, 1.7vw, 1.6rem);
  display: block;
  margin: 0 0 0.5rem;
}
#ws202606 .rainbow {
  font-size: clamp(1.35rem, 2.2vw, 2.3rem) !important;
}
#ws202606 .lead-area .leadT {
  text-align: center;
  font-weight: 500;
  font-size: clamp(1rem, 1.1vw, 1.15rem);
}
#ws202606 .lead-area .leadT span {
  margin: .5rem 0 0;
  display: block;
  color: #fff;
  font-size: clamp(0.85rem, 2vw, 0.95rem);
}
#ws202606 .lead-area .note {
  margin: .5rem 0 0;
  text-align: center;
  font-size: clamp(0.8rem, 1vw, 0.85rem);
}
#ws202606 .item-area .date {
  text-align: center;
  border: 1px solid #313131;
  padding: 0.2rem;
  box-sizing: border-box;
  max-width: 138px;
  font-size: clamp(0.85rem, 2vw, 0.9rem);
}
#ws202606 .item-area .date.long {
  max-width: 158px;
}
#ws202606 .item-area .name {
  text-align: left;
  font-size: clamp(1.05rem, 1.2vw, 1.3rem);
  font-weight: 700;
  line-height: 1.4;
}
#ws202606 .item-area .name span {
  text-align: left;
  font-size: clamp(0.9rem, 4vw, 1.05rem);
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
  display: block;
}
#ws202606 .item-area .name-sm {
  text-align: left;
  font-size: clamp(0.9rem, 2vw, 1rem);
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}
#ws202606 .item-area .price {
  text-align: right;
  font-size: clamp(1rem, 1.1vw, 1.2rem);
  font-weight: 600;
}
#ws202606 .item-area .price-sm {
  text-align: right;
  font-size: clamp(0.85rem, 2vw, 0.9rem);
  font-weight: 600;
}
#ws202606 .item-area .txt {
  font-size: clamp(0.92rem, 1.1vw, 1.1rem);
  text-align: left;
  line-height: 1.6;
}
#ws202606 .item-area .txt span {
  font-size: clamp(0.8rem, 0.85vw, 0.88rem);
  text-align: left;
  line-height: 1.6;
  display: block;
  margin: 0.2rem 0 0;
}
#ws202606 .ttl_h2 {
  text-align: center;
  font-weight: 600;
  font-size: clamp(1.2rem, 1.5vw, 1.5rem);
  position: relative;
  filter: drop-shadow(4px 5px 0 #fff);
}
#ws202606 .ttl_h3 {
  text-align: center;
  font-weight: 600;
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  position: relative;
}
#ws202606 .ttl_h4 {
  text-align: center;
  font-weight: 600;
  font-size: clamp(1.05rem, 1.7vw, 1.1rem);
  position: relative;
}
#ws202606 .c-txt div .fc-list {
  font-size: clamp(0.8rem, 0.85vw, 0.88rem);
  display: block;
  width: 100%;
  text-align: left;
}
#ws202606 .item-area .area {
  text-align: left;
  font-size: clamp(0.8rem, 0.85vw, 0.88rem);
  margin: 0.8rem 0 1rem;
}
#ws202606 .item-area .area span::before {
  content: '販売地域';
  position: absolute;
  top: -40%;
  left: -1%;
  font-weight: bold;
  padding: 0.2rem 1rem;
  background: #fabe01;
  color: #231815;
  border-radius: 15px;
  display: inline-block;
}
#ws202606 .item-area .area span {
  position: relative;
  background: #fdd34e4f;
  padding: 0.8rem 1rem 0.5rem;
  border-radius: 0 6px 6px 6px;
}
#ws202606 .dltxt dl {
  margin: 1rem 0;
  font-size: clamp(0.95rem, 0.871rem + 0.17vw, 1rem);
}
#ws202606 .dltxt dl > div {
  display: flex;
  gap: 10px;
}
#ws202606 .dltxt dt {
  font-weight: 600;
  min-width: 90px;
  margin-bottom: .2rem;
}
#ws202606 .dltxt dd > span {
  font-size: 90%;
}
#ws202606 .dltxt dl img {
  width: 150px;
  height: auto;
  margin: 0;
}
/* 注釈 (疑似要素で※) */
#ws202606 .note-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: clamp(0.8rem, 0.721rem + 0.17vw, 0.85rem);
  line-height: 1.4;
}
#ws202606 .note-list li {
  position: relative;
  /* ※の分だけ左に余白を取り、マイナスインデントでぶら下げにする */
  padding-left: 1.2em;
  margin-bottom: 4px;
}
#ws202606 .note-list li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
#ws202606 .img_size_50 {
	width: 50%;
}
/*===============================================
●pc.css 画面の横幅が737px以上
===============================================*/
@media screen and (min-width: 737px) {
  /*===== common ======*/
  #ws202606 .pc-none {
    display: none;
  }
  #ws202606 {
    width: min(100%, 1200px);
    margin: 0 auto;
    padding: 0;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
  }
  #ws202606 img {
    max-width: 100%;
    width: 100%;
    display: block;
    height: auto;
  }
  /* #ws202606 .ttl-area .leadB span {
    border-bottom: 5px solid;
    border-image: repeating-linear-gradient(
        135deg,
        #ff000036 0px 9px,
        #ffa50036 20px 29px,
        #ffff0036 40px 49px,
        #00800036 60px 69px,
        #add8e636 80px 89px,
        #0000ff36 100px 109px,
        #80008036 120px 129px,
        #ff000036 140px
      )
      5;
  } */
  /*===== line ======*/
  #ws202606 .line {
    padding: 0 20px;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    z-index: 0;
  }
  #ws202606 .line .l01 {
    width: 8%;
    background-color: #e70012;
  }
  #ws202606 .line .l02 {
    background-color: #f39801;
    width: 8%;
  }
  #ws202606 .line .l04 {
    background-color: #fff100;
    width: 8%;
  }
  #ws202606 .line .l05 {
    background-color: #009944;
    width: 8%;
  }
  #ws202606 .line .l06 {
    background-color: #0175c2;
    width: 8%;
  }
  #ws202606 .line .l07 {
    background-color: #6a1686;
    width: 8%;
  }
  #ws202606 .line_top .l01 {
    border: 5px solid #e70012;
  }
  #ws202606 .line_top .l02 {
    border: 5px solid #f39801;
  }
  #ws202606 .line_top .l04 {
    border: 5px solid #fff100;
  }
  #ws202606 .line_btm .l05 {
    border: 5px solid #009944;
  }
  #ws202606 .line_btm .l06 {
    border: 5px solid #0175c2;
  }
  #ws202606 .line_btm .l07 {
    border: 5px solid #6a1686;
  }
  /*===== main-area ======*/
  #ws202606 main {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding: 0 0 3rem;
    background: #f2f4f5;
  }
  #ws202606 section {
    margin: 0 auto;
    width: 100%;
    position: relative;
  }
  #ws202606 .text-area {
    background: #fff;
    padding: 0;
    color: #1d2088;
  }
  #ws202606 .lead-area {
    padding: 1.5rem;
    position: relative;
    z-index: 3;
  }
  #ws202606 .rainbow {
    background: linear-gradient(to right, #e60000, #f39800, #fff100, #009944, #0068b7, #1d2088, #920783);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block !important;
    margin: 0 !important;
    text-shadow: none;
  }
  #ws202606 .ttl_h2 span {
    margin: 3rem auto 2rem;
    background: #c92c27;
    color: #fff;
    width: 100%;
    max-width: 230px;
    padding: 1.5rem;
    display: inline-block;
    clip-path: polygon(50% 20%, 100% 0%, 100% 100%, 50% 80%, 0 100%, 0 0);
  }
  /*===== item-area ======*/
  #ws202606 .c-pic-item img {
    filter: drop-shadow(4px 4px 6px rgba(0, 0, 0, 0.3));
  }
  /* 「.item-area」の直下にある「ul」だけに適用 */
  #ws202606 .item-area > ul {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin: 0 auto 5rem;
    gap: 2rem;
    width: 70%;
  }
  /* その大枠ulの直下にある「li」だけに適用（.note-listのliには効かなくなる） */
  #ws202606 .item-area > ul > li {
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 2fr;
    align-items: center;
    padding: 2rem;
    box-sizing: border-box;
    gap: 1rem;
    color: #313131;
    background: #fff;
    border: 4px solid #cac7c7;
    border-radius: 20px;
    box-shadow: 0 5px 0 #cac7c7;
    position: relative;
    z-index: 3;
  }
  /* ここも直下のliの中にある「.c-txt」に限定 */
  #ws202606 .item-area > ul > li .c-txt {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
  }
  /*===== work-area ======*/
  #ws202606 .wrap {
    width: 80%;
    margin: 0 auto;
    background: #fff;
    padding: 2rem;
    border: 4px solid #cac7c7;
    border-radius: 20px;
    box-shadow: 0 5px 0 #cac7c7;
  }
  #ws202606 .ttl_h3 {
    border-bottom: 5px solid;
    border-image: repeating-linear-gradient(135deg, #e60000 0px 9px, #f39800 20px 29px, #f39800 40px 49px, #fff100 60px 69px, #009944 80px 89px, #0068b7 100px 109px, #1d2088 120px 129px, #920783 140px) 5;
    padding: 0 0 1rem;
    margin: 0 0 1rem;
  }
  #ws202606 .ttl_h4 {
    position: relative;
    top: 46px;
    background: #c92c27;
    display: inline-block;
    padding: 0.5rem 1rem;
    color: #fff;
    border-radius: 0 50px 50px 0;
  }
  #ws202606 .work-area .wrap {
    text-align: left;
  }
  #ws202606 .work-area .des_inr {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 2rem;
    margin: -1rem 0 1rem;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.3);
  }
  #ws202606 .work-area .des_inr .ribbon_img {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 80%;
    margin: 0 auto;
    padding: 3rem 0 0;
  }
  #ws202606 .work-area .wrap p img {
    width: 100%;
  }
  #ws202606 .work-area dl {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  #ws202606 .work-area dl div {
    border-radius: 20px;
    padding: 1rem;
    background: #f2f4f5;
  }
  #ws202606 .work-area dt {
    text-align: center;
    font-weight: 600;
    margin: 0 auto 1rem;
    border-bottom: dashed 3px #c92c27;
    padding: 0 0 1rem;
  }
  /*===== othcpn ======*/
  #ws202606 .cp-area {
    width: 80%;
    margin: 0 auto 5rem;
    background: #fff;
    padding: 2rem;
    border: 4px solid #cac7c7;
    border-radius: 20px;
    box-shadow: 0 5px 0 #cac7c7;
  }
  #ws202606 .cp-area .txt_gp {
    text-align: left;
  }
  #ws202606 .cp-area .cpn_txt {
    text-align: left;
    margin: 0 0 1rem;
  }
  #ws202606 .cp-area .cpn_date {
    margin: 0 0 .5rem;
  }
  #ws202606 .cp-area .cpn_act {
    font-size: 1.6rem;
    font-weight: 600;
    text-align: center;
    border-top: double 4px #c92c27;
    border-bottom: double 4px #c92c27;
    margin: 1rem 0;
    padding: 0.2rem 0;
    color: #c92c27;
  }
  #ws202606 .cp-area .cpn_gp {
    margin: 0 0 3rem;
  }
  #ws202606 .cp-area .cc_cpn {
    display: grid;
    grid-template-columns: 1.5fr 1.5fr;
    gap: 6rem;
    border: none;
  }
  #ws202606 .cp-area .cc_cpn .box {
    border: 3px solid #c92c27;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    position: relative;
  }
  #ws202606 .cp-area .cc_cpn .box:not(:last-child)::after {
    content: '+';
    display: inline-block;
    font-size: 4rem;
    font-weight: 600;
    position: absolute;
    top: 50%;
    left: 111%;
    transform: translate(-50%, -50%);
    color: #c92c27;
  }
  #ws202606 .cp-area .cc_cpn dt {
    font-size: 1.2rem;
    padding: 1rem;
    border-radius: 7px 7px 0 0;
    background: #c92c27;
    font-weight: 600;
    color: #fff;
    text-align: center;
  }
  #ws202606 .cp-area .cc_cpn dd {
    display: grid;
    grid-template-columns: 1.5fr 2fr;
    align-items: center;
    text-align: left;
    padding: 1rem;
    gap: 1rem;
    flex-grow: 1;
    font-weight: 600;
    font-size: 1.2rem;
  }
  #ws202606 .cp-area .cc_cpn .stk {
    grid-template-columns: 2fr 1fr;
  }
  #ws202606 .cp-area .cc_cpn .txt_box p {
    margin: 0 0 0 7rem;
  }
  #ws202606 .cp-area .cc_cpn .big {
    font-size: 2.5rem;
  }
  #ws202606 .cp-area .sm {
    font-size: .8rem;
    margin: 0 0 2rem;
  }
  #ws202606 .sticker_area .sm {
    font-size: .8rem;
    margin: .3rem 0 0;
    text-align: right;
  }
  #ws202606 .sticker_area {
    margin: -3rem 0 0;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.3);
  }
  #ws202606 .ttl_h4.stk {
    top: 16px;
  }
  #ws202606 .sticker_area .sticker {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    text-align: left;
  }
  #ws202606 .sticker_area .str_inr {
    display: grid;
    grid-template-columns: 1.0fr 2fr;
    align-items: center;
    gap: 2rem;
    margin: 1rem 0 0;
  }
  #ws202606 .sticker_area .str_inr img {
    margin-top: 1rem;
  }
  #ws202606 .sticker_area .sticker div {
    background: #f2f4f5;
    border-radius: 20px;
    padding: 1rem;
  }
  #ws202606 .sticker_area .sticker dt {
    text-align: center;
    font-weight: 600;
    margin: 0 auto 1rem;
    border-bottom: dashed 3px #c92c27;
    padding: 0 0 1rem;
  }
  #ws202606 .sticker_area p img {
    width: 93%;
  }
  /*===== info-area ======*/
  #ws202606 .cp-info-area {
    width: 80%;
    margin: 0 auto;
    background: #fff;
    padding: 2rem;
    border: 4px solid #cac7c7;
    border-radius: 20px;
    box-shadow: 0 5px 0 #cac7c7;
  }
  #ws202606 .cp-info-area .info_btn-area {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 2rem;
    margin: 2rem 0 0;
  }
  #ws202606 .cp-info-area .info_btn-area img {}
  #ws202606 .info_btn-area .info_btn p {
    font-size: 1.1rem;
    font-weight: 600;
  }
  /*===== animation-area ======*/
}
/*===============================================
●sp.css  画面の横幅が736pxまで
===============================================*/
@media screen and (max-width: 736px) {
  #ws202606 .sp-none {
    display: none;
  }
  #ws202606 {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
  }
  #ws202606 img {
    width: 100%;
    display: block;
    height: auto;
  }
#ws202606 .img_size_50 {
	width: 70%;
}
  /*===== line ======*/
  #ws202606 .line {
    padding: 0 20px;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    z-index: 0;
  }
  #ws202606 .line .l01 {
    width: 12%;
    background-color: #e70012;
  }
  #ws202606 .line .l02 {
    background-color: #f39801;
    width: 12%;
  }
  #ws202606 .line .l04 {
    background-color: #fff100;
    width: 12%;
  }
  #ws202606 .line .l05 {
    background-color: #009944;
    width: 12%;
  }
  #ws202606 .line .l06 {
    background-color: #0175c2;
    width: 12%;
  }
  #ws202606 .line .l07 {
    background-color: #6a1686;
    width: 12%;
  }
  #ws202606 .line_top .l01 {
    border: 3px solid #e70012;
  }
  #ws202606 .line_top .l02 {
    border: 3px solid #f39801;
  }
  #ws202606 .line_top .l04 {
    border: 3px solid #fff100;
  }
  #ws202606 .line_btm .l05 {
    border: 3px solid #009944;
  }
  #ws202606 .line_btm .l06 {
    border: 3px solid #0175c2;
  }
  #ws202606 .line_btm .l07 {
    border: 3px solid #6a1686;
  }
  /*===== main-area ======*/
  #ws202606 main {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding: 0 0 2%;
    background: #f2f4f5;
  }
  #ws202606 section {
    margin: 0 auto;
    width: 100%;
    position: relative;
  }
  #ws202606 .text-area {
    background: #fff;
    padding: 0;
    color: #1d2088;
  }
  #ws202606 .lead-area {
    padding: 1rem 0.7rem;
    position: relative;
    z-index: 3;
  }
  #ws202606 .lead-area .leadT {
    text-align: left;
  }
  #ws202606 .lead-area .note {
    text-align: left;
  }
  #ws202606 .rainbow {
    background: linear-gradient(to right, #e60000, #f39800, #fff100, #009944, #0068b7, #1d2088, #920783);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block !important;
    margin: 0 !important;
    text-shadow: none;
  }
  #ws202606 .ttl_h2 span {
    margin: 3rem auto 2rem;
    background: #c92c27;
    color: #fff;
    width: 100%;
    max-width: 180px;
    padding: 1rem;
    display: inline-block;
    clip-path: polygon(50% 20%, 100% 0%, 100% 100%, 50% 80%, 0 100%, 0 0);
  }
  /*===== item-area ======*/
  #ws202606 .c-pic-item img {
    filter: drop-shadow(4px 4px 6px rgba(0, 0, 0, 0.3));
  }
  #ws202606 .item-area > ul {
    display: grid;
    grid-template-columns: 1fr;
    margin: 0 auto 4rem;
    gap: 2rem;
    width: 86%;
  }
  #ws202606 .item-area > ul > li {
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    padding: 1rem;
    box-sizing: border-box;
    gap: 1rem;
    color: #313131;
    background: #fff;
    border: 3px solid #cac7c7;
    border-radius: 20px;
    box-shadow: 0 5px 0 #cac7c7;
    position: relative;
    z-index: 3;
  }
  #ws202606 .item-area > ul > li .c-txt {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
  }
  /*===== work-area ======*/
  #ws202606 .wrap, #ws202606 .cp-area, #ws202606 .cp-info-area {
    width: 93%;
    margin: 0 auto 2rem;
    background: #fff;
    padding: 1.2rem 0.8rem;
    border: 3px solid #cac7c7;
    border-radius: 20px;
    box-shadow: 0 5px 0 #cac7c7;
    box-sizing: border-box;
  }
  #ws202606 .ttl_h3 {
    border-bottom: 4px solid;
    border-image: repeating-linear-gradient(135deg, #e60000 0px 9px, #f39800 20px 29px, #f39800 40px 49px, #fff100 60px 69px, #009944 80px 89px, #0068b7 100px 109px, #1d2088 120px 129px, #920783 140px) 5;
    padding: 0 0 1rem;
    margin: 0 0 1rem;
  }
  #ws202606 .ttl_h4 {
    position: relative;
    top: 38px;
    background: #c92c27;
    display: inline-block;
    padding: 0.5rem 1rem;
    color: #fff;
    border-radius: 0 50px 50px 0;
  }
  #ws202606 .work-area .wrap {
    text-align: left;
  }
  #ws202606 .work-area .des_inr {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 1rem;
    margin: -1rem 0 0;
    padding: 5rem 0.8rem 1rem;
    border-radius: 10px;
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.3);
  }
  #ws202606 .work-area .des_inr .ribbon_img {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  #ws202606 .work-area .wrap p img {
    width: 100%;
    margin: 0 auto;
  }
  #ws202606 .work-area dl {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  #ws202606 .work-area dl div {
    border-radius: 15px;
    padding: 0.8rem;
    background: #f2f4f5;
  }
  #ws202606 .work-area dt {
    text-align: center;
    font-weight: 600;
    margin: 0 auto 1rem;
    border-bottom: dashed 3px #c92c27;
    padding: 0 0 0.8rem;
  }
  /*===== othcpn ======*/
  #ws202606 .cp-area {
    margin: 0 auto 2rem;
  }
  #ws202606 .cp-area .txt_gp {
    text-align: left;
  }
  #ws202606 .cp-area .cpn_txt {
    text-align: left;
    margin: 0 0 1rem;
  }
  #ws202606 .cp-area .cpn_date {
    margin: 0 0 .5rem;
  }
  #ws202606 .cp-area .cpn_act {
    font-size: 1.3rem;
    font-weight: 600;
    text-align: center;
    border-top: double 4px #c92c27;
    border-bottom: double 4px #c92c27;
    margin: 1rem 0;
    padding: 0.2rem 0;
    color: #c92c27;
  }
  #ws202606 .cp-area .cpn_gp {
    margin: 0 0 3rem;
  }
  #ws202606 .cp-area .cc_cpn {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    border: none;
  }
  #ws202606 .cp-area .cc_cpn .box {
    border: 3px solid #c92c27;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    position: relative;
  }
  #ws202606 .cp-area .cc_cpn .box:not(:last-child)::after {
    content: '+';
    display: inline-block;
    font-size: 2.3rem;
    font-weight: 600;
    position: absolute;
    top: 112%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #c92c27;
  }
  #ws202606 .cp-area .cc_cpn dt {
    font-size: 1.1rem;
    padding: 0.5rem;
    border-radius: 7px 7px 0 0;
    background: #c92c27;
    font-weight: 600;
    color: #fff;
    text-align: center;
  }
  #ws202606 .cp-area .cc_cpn dd {
    display: grid;
    grid-template-columns: 1fr 1.8fr;
    align-items: center;
    justify-items: center;
    text-align: left;
    padding: 0.8rem;
    gap: 0.5rem;
    flex-grow: 1;
    font-weight: 600;
    font-size: 1.05rem;
  }
  #ws202606 .cp-area .cc_cpn .stk {
    grid-template-columns: 2fr 1fr;
  }
  #ws202606 .box .stk p img {
    width: 50%;
    margin: 0 auto;
  }
  #ws202606 .cp-area .cc_cpn .txt_box p {
    /*text-align: right;*/
  }
  #ws202606 .cp-area .cc_cpn .big {
    font-size: 2rem;
  }
  #ws202606 .cp-area .sm {
    font-size: .8rem;
    margin: 0 0 1rem;
  }
  #ws202606 .sticker_area {
    margin: -3rem 0 0;
    padding: 3rem 0.8rem 0.8rem;
    border-radius: 15px;
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.3);
  }
  #ws202606 .sticker_area .sm {
    font-size: .8rem;
    margin: .3rem 0 0;
  }
  #ws202606 .ttl_h4.stk {
    top: 6px;
  }
  #ws202606 .sticker_area .sticker {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    text-align: left;
  }
  #ws202606 .sticker_area .str_inr {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 1rem;
    margin: 1rem 0 0;
  }
  #ws202606 .sticker_area .sticker div {
    background: #f2f4f5;
    border-radius: 15px;
    padding: 0.8rem;
  }
  #ws202606 .sticker_area .sticker dt {
    text-align: center;
    font-weight: 600;
    margin: 0 auto 1rem;
    border-bottom: dashed 3px #c92c27;
    padding: 0 0 0.8rem;
  }
  #ws202606 .sticker_area p img {
    width: 70%;
    margin: 0 auto;
  }
  /*===== info-area ======*/
  #ws202606 .cp-info-area {
    margin: 0 auto 2rem;
  }
  #ws202606 .cp-info-area .info_btn-area {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin: 2rem 0 0;
  }
  #ws202606 .cp-info-area .info_btn-area img {
    width: 80%;
    margin: 0 auto;
  }
  #ws202606 .info_btn-area .info_btn p {
    font-size: 1rem;
    font-weight: 600;
  }
  #ws202606 .cp-info-area .info_btn-area .dltxt dl img {
    width: 100px;
    height: auto;
    margin: 0;
  }
  .others {
    padding: 0 0.8rem;
  }
}
/*===============================================
●tablet.css  画面の横幅が737px～
===============================================*/
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  #ws202606 .cp-area .cc_cpn dd {
    grid-template-columns: 1.2fr 2fr;
  }
  #ws202606 .cp-area .cc_cpn .txt_box p {
    /*text-align: right;
    margin: 0;*/
  }
  #ws202606 .cp-area .cc_cpn .box:not(:last-child)::after {
    left: 113%;
  }
}
@media screen and (min-width: 737px) and (max-width: 1023px) {}