@charset "utf-8";

/* --------------------
 base settings
-------------------- */
#areaWrapper1 {
  width: 100% !important;
}

#plaichi {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  color: #241e18;
  line-height: 1.4;
  -webkit-text-size-adjust: 100%;
  font-family: "Noto Sans JP", sans-serif;
  background-color: #ffd9d9;
  background-image: linear-gradient(90deg, #ffd9d9 50%, #e5f3eb 51%);
}

#plaichi * {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

#plaichi ol,
#plaichi ul {
  list-style: none;
}

#plaichi img {
  max-width: 100%;
  vertical-align: top;
}

/* --------------------
 Class
-------------------- */
.center {
  text-align: center;
}

.nw {
  display: inline-block;
}

.mincho {
  font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.gothic {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック体", "Original Yu Gothic", "游ゴシック", "Yu Gothic", YuGothic, Verdana, "Meiryo UI", "メイリオ", Meiryo, sans-serif;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.display-none {
  display: none;
}

#plaichi li.item:has(p.item_txt:empty) {
  display: none !important;
}

/*#plaichi .item_txt:empty {
  display: none;
}*/

/* --------------------
 Content
-------------------- */
#plaichi .pre {
  font-size: 2.1rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.3em;
  padding-left: 0.3em;
  background-color: #e50012;
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック体", "Original Yu Gothic", "游ゴシック", "Yu Gothic", YuGothic, Verdana, "Meiryo UI", "メイリオ", Meiryo, sans-serif;
}

#plaichi .contentArea {
  width: 100%;
  background-color: #fff;
}

@media screen and (min-width: 769px), print {
  #plaichi .contentArea {
    margin-inline: auto;
    width: 500px;
  }
}

#plaichi .notes {
  font-size: 1.5rem;
  text-align: center;
  margin: 1rem auto 1.5rem;
}

#plaichi .notes span {
  padding: 0rem 1rem;
  border-bottom: 2px #000 solid;
}

#plaichi .note_template {
  padding: 0 0 0 0.5em;
  border-left: 5px solid #ff6600;
  font-size: min(5vw, 1.4rem);
  margin: 0 auto 1em auto;
  width: 95%;
  color: #999;
}

@media screen and (max-width: 768px) {
  #plaichi .note_template {
    width: 95%;
  }
}

#plaichi .plaichi_box {
  box-shadow: 0px 1px 6px rgb(0, 0, 0, 0.2);
  border-radius: 0.5rem;
  background-color: #fff;
  padding: 0px;
  margin: 0 auto 4.5rem;
  position: relative;
}

#plaichi .plaichi_box:before {
  content: "";
  position: absolute;
  display: none;
  top: -50px;
  left: 0;
  right: 0;
  z-index: 0;
  margin: 0 auto 0px;
  background: #ccc;
  width: 260px;
  height: 200px;
  border-radius: 100%;
}

#plaichi .plaichi_box:after {
  content: "";
  background-image: url(/library/contents/cmp/plaichi/kv_icon.svg);
  background-size: cover;
  background-position: center;
  width: 100px;
  height: 88px;
  position: absolute;
  display: none;
  top: -48px;
  left: 0;
  right: 0;
  z-index: 3333;
  margin: 0 auto 0px;
}

#plaichi .plaichi_box .kv {
  margin: 0rem 0 auto;
  position: relative;
}

#plaichi .plaichi_box .kv:before {
  content: "";
  background: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 25px;
}

#plaichi .plaichi_box .kv img {
  position: relative;
  z-index: 0;
  padding: 10px;
  width: 100%;
  height: auto;
}

#plaichi .plaichi_txt {
  margin: 2rem auto 1rem;
  text-align: center;
}

#plaichi .plaichi_txt p {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  text-align: left;
}

#plaichi .plaichi_txt > p {
  display: none;
}

#plaichi .plaichi_txt .note,
#plaichi .plaichi_box .note {
  color: #ed0000;
}

#plaichi .plaichi_box .note {
  text-align: center;
  margin-top: 0;
  font-size: min(3.3vw, 0.85rem);
}

#plaichi .plaichi_box .note span {
}

#plaichi .plaichi_txt .plaichi_txt_date {
  background: #fff;
  display: inline-block;
  margin: 0rem auto 0rem;
  padding: 0rem 1rem;
}

#plaichi .plaichi_txt dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
  padding: 0rem;
  border: 1px #ccc solid;
  margin: 0px 0 10px;
  font-weight: bold;
}

#plaichi .plaichi_txt dt {
  border: 0px #595757 solid !important;
  border-radius: 0;
  background: #cccccc;
  color: #333;
  font-size: 1.3rem;
  width: auto;
  padding: 0.4em 2em;
}

#plaichi .plaichi_txt dd {
  vertical-align: middle;
  width: auto;
  font-size: 1.3rem;
  padding: 0.4em 2em;
  text-align: left;
}

#plaichi .plaichi_txt dd {
  width: 550px;
}

#plaichi .plaichi_txt dl:last-child dt,
#plaichi .plaichi_txt dl:last-child dd {
  border-bottom: 0px solid #000;
}

#plaichi .plaichi_box_inner {
  margin: 0;
  padding-bottom: 0rem;
  position: relative;
}

#plaichi .plaichi_box .acc-ttl {
  width: 100%;
  padding: 0.5rem;
  font-size: 1.2rem;
  background: #595757;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

#plaichi .plaichi_box .acc-sw {
  width: 100%;
  padding: 0.5rem;
  font-size: 1.2rem;
  background: #f86808;
  color: #fff;
  position: relative;
  text-align: center;
  display: block;
  text-decoration: none;
}

@media screen and (min-width: 769px), print {
  #plaichi .plaichi_box .acc-sw {
    padding: 0.5rem 0 0.58rem;
  }
}

#plaichi .plaichi_box .acc-sw span {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  top: 50%;
  right: 10px;
  margin-right: 0;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#plaichi .plaichi_box .acc-sw span::before {
  content: "";
  width: 15px;
  height: 2px;
  display: block;
  -webkit-transition: 300ms;
  transition: 300ms;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 10;
}

#plaichi .plaichi_box .acc-sw span::after {
  content: "";
  width: 15px;
  height: 2px;
  display: block;
  -webkit-transition: 300ms;
  transition: 300ms;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 10;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

#plaichi .plaichi_box .acc-sw.active span::after {
  display: none;
}

#plaichi .plaichi_box .acc-sw.acc-sw-close span::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#plaichi .plaichi_box .acc-sw.acc-sw-close span::after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

#plaichi .plaichi_box .acc-sw.acc-sw-close {
  display: none;
}

#plaichi {
  border: 0px solid #d9d9d9;
}

#plaichi .plaichi_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  border: 0px solid #d9d9d9;
  padding: 2rem 2rem 2rem;
}

#plaichi .plaichi_item .plaichi_item_inner {
  width: 100%;
  padding: 2rem 0;
}

#plaichi .plaichi_item.column-1 .plaichi_item_inner.exchange_item {
  width: 100%;
  padding: 2rem 0;
  display: none;
}

#plaichi .plaichi_item.column-1 .plaichi_item_inner.exchange_item {
  display: none;
}

@media screen and (min-width: 769px), print {
  #plaichi .plaichi_item .plaichi_item_inner {
    width: 100%;
    padding: 0;
  }
}

#plaichi .plaichi_item .plaichi_item_inner:first-child {
  border-bottom: 1px #d9d9d9 solid;
}

#plaichi .plaichi_item.column-1 .plaichi_item_inner:first-child {
  border-bottom: none;
}

@media screen and (min-width: 769px), print {
  #plaichi .plaichi_item .plaichi_item_inner:first-child {
    border-bottom: 1px #d9d9d9 solid;
    padding: 0 0 2rem 0;
  }

  #plaichi .plaichi_item .plaichi_item_inner:nth-child(2) {
    width: 100%;
    padding: 2rem 0 0 0;
  }

  #plaichi .plaichi_item.column-1 .plaichi_item_inner:first-child {
    padding: 0;
  }
}

@media screen and (min-width: 769px), print {
  #plaichi .plaichi_item.column-2 .plaichi_item_inner {
    border-bottom: 0px #d9d9d9 solid !important;
  }

  #plaichi .plaichi_item.column-2 .plaichi_item_inner {
    border-bottom: 0px #d9d9d9 solid !important;
    width: 50%;
  }
}

#plaichi .plaichi_item.column-2 .plaichi_item_inner {
  width: 50%;
  padding: 2rem 0 0.5rem;
}

#plaichi .plaichi_item.column-2 .plaichi_item_inner:first-child {
  border-right: 1px #d9d9d9 solid;
  border-bottom: 0px #d9d9d9 solid;
}

#plaichi .plaichi_item .plaichi_item_inner .item_ttl {
  text-align: center;
  font-weight: bold;
  font-size: 1.3rem;
  margin: 0.5rem auto;
}

@media screen and (min-width: 769px), print {
  #plaichi .plaichi_item .plaichi_item_inner .item_ttl {
    margin: 0.5rem auto 2rem;
  }
}

#plaichi .plaichi_item .item_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

/* @media screen and (max-width: 768px) {
  #plaichi .plaichi_item .item_list {
    flex-wrap: wrap;
  }
} */
#plaichi .plaichi_item .item_list_3item {
  flex-wrap: wrap;
}

#plaichi .plaichi_item .item_list.flex-start {
  align-items: flex-start;
}

#plaichi .plaichi_item .item_list.flex-end {
  align-items: flex-end;
}

#plaichi .plaichi_item .item_list li {
  display: inline-block;
  width: 100%;
  text-align: center;
}

#plaichi .plaichi_item.column-2 .item_list li {
  width: 100%;
}

/*商品のリストPCレイアウト SP化にあたり削除*/
/* @media screen and (min-width: 769px), print {
  #plaichi .plaichi_item .item_list li {
    width: 30%;
    margin: 0 0 1rem 0;
  }
  #plaichi .exchange .plaichi_item .item_list li {
    width: 33%;
    margin: 1rem 0 1rem 0;
  }
  #plaichi .exchange .plaichi_item.column-2 .item_list li {
    width: 100%;
    margin: 1rem 0 1rem 0;
  }
} */
#plaichi .plaichi_item .item_img img {
  width: 180px;
  margin: 0 auto;
  display: block;
}

#plaichi .plaichi_item .item_img_wxl img {
  width: 250px;
}

#plaichi .plaichi_item .item_img_wl2 img {
  width: 225px;
}

#plaichi .plaichi_item .item_img_wl img {
  width: 200px;
}

#plaichi .plaichi_item .item_img_wm img {
  width: 150px;
}

#plaichi .plaichi_item .item_img_s img {
  width: 120px;
}

@media screen and (max-width: 768px) {
  #plaichi .plaichi_item .item_img img {
    width: 50%;
    max-width: 350px !important;
  }

  #plaichi .plaichi_item .item_img_wl img {
    width: 50%;
    max-width: 350px !important;
  }

  #plaichi .plaichi_item .item_img_wl2 img {
    width: 60%;
    max-width: 350px !important;
  }

  #plaichi .plaichi_item .item_img_w img {
    width: 50%;
    max-width: 350px !important;
  }

  #plaichi .plaichi_item .item_img_wm img {
    width: 50%;
    max-width: 350px !important;
  }

  #plaichi .plaichi_item .item_img_wxl img {
    width: 60%;
    max-width: 350px !important;
  }
}

#plaichi .plaichi_item .item_list .item_txt {
  margin-top: 0.3rem;
  font-size: 1rem;
  margin: 0.5rem 0.5rem 0.5rem;
  border-bottom: dotted 0px #000;
  text-align: center;
  display: inline-block;
}

@media screen and (max-width: 768px) {
  #plaichi .plaichi_item .item_list .item_txt {
    max-width: 12em;
  }
}

@media screen and (min-width: 769px), print {
  #plaichi .plaichi_item .item_list .item_txt {
    max-width: 12em;
    margin: 1rem auto 0;
  }

  #plaichi .align-start {
    align-items: flex-start !important;
  }

  #plaichi .align-end {
    align-items: flex-end !important;
  }
}

#plaichi .note {
  color: #222 !important;
  border: none !important;
  font-size: 110%;
  text-align: center;
}

#plaichi .note_red {
  color: #ed0000 !important;
  border: none !important;
  font-size: 110%;
  text-align: center;
}

@media screen and (max-width: 768px) {
  #plaichi .note {
    font-size: min(3.3vw, 0.85rem);
  }

  #plaichi .note_red {
    font-size: min(3.3vw, 0.85rem);
  }
}

#plaichi .note_center {
  margin: 20px auto 0;
  text-align: center;
  display: block;
}

#plaichi .note_end {
  background-color: #ed0000;
  color: #fff;
  padding: 0.3rem 0 0.38rem;
  margin: 0.5rem auto 0.5rem;
  font-size: 0.85rem;
  display: block;
  width: 19em;
  text-align: center;
}

@media screen and (max-width: 768px) {
  #plaichi .note_end {
    margin: 0.5rem auto 0.5rem;
    font-size: min(3vw, 0.8rem);
    width: 24em;
    padding: 0.3rem 0 0.34rem;
  }
}

/*医薬部外品*/
#plaichi .note_border {
  background-color: #ffffff;
  color: #222;
  border: 1px solid #888;
  padding: 0.3rem 0.5em;
  margin: 0.75rem auto;
  font-size: 0.85rem;
  display: block;
  width: 8.5em;
  text-align: center;
}

#plaichi .note_red {
  display: none;
}

#plaichi .note:empty {
  display: none;
}

#plaichi .note_border:empty {
  display: none;
}

/* 購入手順 */
#plaichi .plaichi_info {
  background: #eee;
  padding: 1rem;
  margin: 0rem 2% 0;
  text-align: center;
}

#plaichi .plaichi_info h3 {
  margin: 1rem auto 1.5rem;
}

#plaichi .notes span {
  padding: 0rem 1rem;
  border-bottom: 2px #000 solid;
}

#plaichi .howto {
}

#plaichi .howto .howto_txt {
  font-size: 0.9rem;
  font-weight: normal;
  line-height: 1.6;
  text-align: left;
  padding: 0.5rem 1rem;
}

#plaichi .howto .Step h3 {
  font-size: 20px;
  margin-top: 0.3rem;
  line-height: 1.6;
  text-align: center;
}

#plaichi .howto .Step {
  overflow: hidden;
  text-align: center;
}

#plaichi .howto .Step .img {
}

#plaichi .howto .Step li {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

#plaichi .howto .howto_txt {
  font-size: 1rem;
}

#plaichi .howto .Step .Step_01 {
  width: 20%;
}

#plaichi .howto .Step .Step_02 {
  width: 75%;
}

#plaichi .plaichi_info .hedge {
  padding: 1rem 1.5rem;
}

#plaichi .plaichi_info .hedge li {
  margin-left: 1em;
  text-indent: -1em;
  font-size: 0.78rem;
  color: #666;
  text-align: left;
  margin-bottom: 0.1em;
}

@media screen and (min-width: 769px), print {
  /* PC-SP Switch */
  .dispSP {
    display: none !important;
  }

  #plaichi .plaichi_item .note {
    font-size: 110%;
    margin: 0.5em 0;
  }
}

/* --------------------
 Smart device
-------------------- */

/* PC-SP Switch */
.dispPC {
  display: none !important;
}

#plaichi .notes {
  margin: 1.5rem auto 1rem;
  font-size: 1.2rem;
}

#plaichi .plaichi_box .kv {
  margin: 1rem 0 auto;
}

#plaichi .plaichi_box {
  margin: 0rem 1rem 3rem;
}

#plaichi .plaichi_txt {
  margin: 0rem 1rem 0.5rem;
}

#plaichi .plaichi_txt p {
  font-size: 0.9rem;
}

#plaichi .plaichi_txt .plaichi_txt_date {
  padding: 0rem;
  margin: 0rem auto 0rem;
}

#plaichi .plaichi_txt dl {
  display: block;
}

#plaichi .plaichi_txt dt {
}

#plaichi .plaichi_txt dd,
#plaichi .plaichi_txt dd.next-year {
  width: auto;
  border: 0;
}

#plaichi .plaichi_txt dt,
#plaichi .plaichi_txt dd {
  /* font-size: 1.2rem;
  font-size: 3.8vw; */
  font-size: min(3.8vw, 1.2rem);
  text-align: center;
}

#plaichi .plaichi_box .acc-sw {
  padding: 0.9rem 0 1rem;
  font-size: 1.1rem;
  font-size: min(3.8vw, 1rem);
  font-weight: bold;
}

#plaichi .plaichi_item.column-2 .plaichi_item_inner:first-child,
#plaichi .plaichi_item.column-2 .plaichi_item_inner:first-child {
  border-right: 0px #d9d9d9 solid;
  border-bottom: 1px #d9d9d9 solid;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

#plaichi .plaichi_item .plaichi_item_inner {
  width: auto;
  padding: 1rem 0;
}

#plaichi .plaichi_item.column-2 .plaichi_item_inner {
  width: auto;
  padding: 1rem 0;
}

#plaichi .plaichi_item,
#plaichi .plaichi_item .item_list {
  text-align: center;
  display: block;
}

#plaichi .plaichi_item .item_list li {
  margin: 0.5rem auto;
}

#plaichi .plaichi_item.column-2 .item_list li {
  /*	width: auto;*/
}

#plaichi .plaichi_item .plaichi_item_inner {
  width: auto;
  padding: 1rem 0;
}

#plaichi .plaichi_box_inner {
  position: relative;
}

#plaichi {
  margin-bottom: 0rem;
}

#plaichi .plaichi_item {
  border: 0px solid #d9d9d9;
  padding: 1rem;
}

/* 無料引換券 対象商品 */
#plaichi .plaichi_info {
  margin: 0rem 1rem 3rem;
}

#plaichi .howto .Step h3 {
  font-weight: normal;
  font-size: 1.2rem;
  text-align: center;
}

#plaichi .howto .howto_txt {
  font-size: 0.9rem;
  font-weight: normal;
  line-height: 1.6;
  text-align: left;
  padding: 0.5rem 1rem;
}

#plaichi .howto .Step {
  padding: 1rem 0 0;
}

#plaichi .howto .Step li {
  position: relative;
}

#plaichi .howto .Step .Step_01 {
  width: 50%;
}

#plaichi .howto .Step .Step_02 {
  width: 100%;
}

#plaichi .howto .Step .img img {
  width: 100%;
  height: auto;
}

#plaichi .plaichi_info .hedge {
  padding: 0.5rem;
}

/* --------------------
#tabmenu
-------------------- */
#plaichi h1#title {
  margin: 0 auto 2rem;
}

#plaichi .ttl {
  margin: 0 auto 2.5rem;
  display: none;
}

#plaichi .ticketing .ttl {
  margin: 0 auto 1rem;
}

#plaichi .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
}

#plaichi #tabmenu {
}

#plaichi #tabmenu .hide {
}

#plaichi #tabmenu .tabmenu {
  position: relative;
  margin: 0rem auto 1.5rem;
  margin: 0rem auto 3.5rem;
  justify-content: space-between;
}

#plaichi #tabmenu li.active #ticketing:after {
  content: "";
  display: block;
  background-color: #ff0000;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  width: 5%;
  height: 15px;
  margin: 0 auto;
  position: absolute;
  bottom: -14px;
  left: 0;
  right: 0;
}

#plaichi #tabmenu li.active #exchange:after {
  content: "";
  display: block;
  background-color: #008837;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  width: 5%;
  height: 15px;
  margin: 0 auto;
  position: absolute;
  bottom: -14px;
  left: 0;
  right: 0;
}

#plaichi #tabmenu .tabmenu a {
  cursor: pointer;
  width: 100%;
  text-decoration: none;
  position: relative;
  display: inline-block;
}

#plaichi #tabmenu .tabmenu li {
  cursor: pointer;
  width: calc(100% / 2);
  text-decoration: none;
  position: relative;
}

#plaichi #tabmenu .tab_ttl {
  padding: 0.4rem 0rem 0.7rem;
  font-size: min(5vw, 1rem);
  font-weight: bold;
  display: block;
  margin: 0px;
  position: relative;
  color: #000;
  text-align: center;
  border-top: 3px #fff solid;
  z-index: 1;
}

@media screen and (min-width: 769px), print {
  #plaichi #tabmenu .tab_ttl {
    padding: 0.8rem 0 1.1rem;
  }
}

#plaichi #tabmenu li.active .tab_ttl {
  border: 3px #ff0000 solid;
  border-bottom: 0;
  color: #fff;
  background: #ff0000;
  display: block;
}

#plaichi #tabmenu .tabmenu #ticketing .tab_ttl {
  border: 3px #e5e5e5 solid;
  border-bottom: 0;
  background-color: #e5e5e5;
  display: block;
}

#plaichi #tabmenu li.active #ticketing .tab_ttl {
  border: 3px #ff0000 solid;
  border-bottom: 0;
  color: #fff;
  background: #ff0000;
  display: block;
}

#plaichi #tabmenu .tabmenu #exchange .tab_ttl {
  border: 3px #e5e5e5 solid;
  border-bottom: 0;
  background-color: #e5e5e5;
  display: block;
}

#plaichi #tabmenu .active #exchange .tab_ttl {
  border: 3px #008837 solid;
  background-color: #008837;
  border-bottom: 0;
  display: block;
}

#plaichi .plaichi_box {
  margin: 0 auto 5.5rem;
  width: 95%;
}

#plaichi .exchange .plaichi_box {
  margin: 0 auto 5.5rem;
}

#plaichi .ticketing .plaichi_txt dl:first-child {
  border: 1px #ff0000 solid;
}

#plaichi .ticketing .plaichi_txt dl:first-child dt {
  background: #fcd7d7;
}

#plaichi .exchange .disp_ticketing {
  display: none !important;
}

#plaichi .ticketing .disp_exchange {
  display: none !important;
}

#plaichi .exchange .plaichi_item .plaichi_item_inner:first-child,
#plaichi .exchange .plaichi_item.column-2 .plaichi_item_inner:first-child {
  border: none;
}

#plaichi .exchange .plaichi_item.column-2 .plaichi_item_inner:first-child .item_ttl {
  font-size: 1rem;
  width: 240px;
  margin: 0 auto;
  display: block;
  position: relative;
  background: #ccc;
  clip-path: polygon(100% 0, 100% 75%, 50% 100%, 0 75%, 0 0);
  padding: 0.7em 0 1.7em 0;
}

@media screen and (min-width: 769px), print {
  #plaichi .exchange .plaichi_item .plaichi_item_inner:first-child .item_ttl {
    margin: 0 auto 1rem;
  }
}

#plaichi .exchange .plaichi_item .plaichi_item_inner:first-child ul .item_img,
#plaichi .exchange .plaichi_item .plaichi_item_inner:first-child .item_txt,
#plaichi .exchange .plaichi_item .plaichi_item_inner:first-child .note,
#plaichi .exchange .plaichi_item .plaichi_item_inner:first-child .note_border,
#plaichi .exchange .plaichi_item .plaichi_item_inner:first-child .note_red {
  opacity: 0.4;
}

#plaichi .exchange .plaichi_item.column-1 .plaichi_item_inner:first-child ul .item_img,
#plaichi .exchange .plaichi_item.column-1 .plaichi_item_inner:first-child .item_txt,
#plaichi .exchange .plaichi_item.column-1 .plaichi_item_inner:first-child .note,
#plaichi .exchange .plaichi_item.column-1 .plaichi_item_inner:first-child .note_border,
#plaichi .exchange .plaichi_item.column-1 .plaichi_item_inner:first-child .note_red {
  opacity: 1;
}

#plaichi .exchange .plaichi_item .plaichi_item_inner.column-1:first-child .item_img,
#plaichi .exchange .plaichi_item .plaichi_item_inner.column-1:first-child .item_txt {
  opacity: 1;
}

@media screen and (min-width: 769px), print {
  #plaichi .exchange .ttl:after {
    font-size: 130%;
  }
}

#plaichi .exchange .plaichi_item .plaichi_item_inner:nth-child(2) {
  border: 3px #008837 solid !important;
  border-radius: 20px;
  padding: 0.25rem 0 1rem;
}

#plaichi .exchange .plaichi_item.column-1 .plaichi_item_inner:nth-child(2) {
  display: none;
}

@media screen and (min-width: 769px), print {
  #plaichi .exchange .plaichi_item .plaichi_item_inner:nth-child(2) {
    padding: 0.25rem 0 2rem;
  }
}

#plaichi .exchange .plaichi_box:before,
#plaichi .exchange .plaichi_box:after,
#plaichi .exchange .plaichi_txt p,
#plaichi .exchange .plaichi_txt dl:first-child {
  display: none;
}

#plaichi .exchange .plaichi_item_body {
}

#plaichi .exchange .plaichi_item .plaichi_item_inner {
  padding: 0.5rem 0 1.5rem;
}

#plaichi .exchange .plaichi_item.column-2 .plaichi_item_inner {
  padding: 0;
}

@media screen and (max-width: 768px) {
  #plaichi .exchange .plaichi_item.column-2 .plaichi_item_inner {
    padding: 0.25rem 0.5rem 1rem;
  }
}

@media screen and (min-width: 769px), print {
  #plaichi .exchange .plaichi_item.column-2 .plaichi_item_inner {
    padding: 0 0 1rem 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
  }
}

#plaichi .exchange .plaichi_item .plaichi_item_inner .item_ttl {
  margin: 1.5rem auto 0.5rem;
  width: 100%;
}

#plaichi .exchange .plaichi_txt .plaichi_txt_date {
  margin: 0;
}

@media screen and (max-width: 768px) {
  #plaichi .exchange .plaichi_txt .plaichi_txt_date {
    margin: 0 0 0.4rem 0;
  }
}

#plaichi .exchange .plaichi_txt dl:nth-child(2) {
  border: 1px #008837 solid;
  /* margin-bottom: 0; */
}

#plaichi .exchange .plaichi_txt dl:nth-child(2) dt {
  background: #cee8d9;
}

#plaichi .exchange .plaichi_item .plaichi_item_inner:first-child .item_ttl {
  margin: 0rem auto 0.5rem;
}

#plaichi .exchange .plaichi_item .plaichi_item_inner .item_ttl {
  margin: 1.5rem auto 1.5rem;
}

#plaichi .exchange .plaichi_item.column-2.plaichi_item_inner:nth-child(2) .item_ttl {
  margin: 1.5rem auto 2.5rem;
}

#plaichi .exchange .plaichi_item.column-1 .plaichi_item_inner:first-child .item_ttl {
  display: none;
}

#plaichi .exchange .plaichi_item .plaichi_item_inner:first-child .item_ttl,
#plaichi .exchange .plaichi_item.column-2 .plaichi_item_inner:first-child .item_ttl {
  font-size: min(4.5vw, 1rem);
  max-width: 240px;
  margin: 0 auto;
  display: block;
  position: relative;
  background: #ccc;
  clip-path: polygon(100% 0, 100% 75%, 50% 100%, 0 75%, 0 0);
  padding: 0.7em 0 1.7em 0;
  width: 100%;
}

#plaichi .plaichi_term {
  margin: 0 auto 3.5rem;
  text-align: center;
}

#plaichi .plaichi_term .txt_kv {
  font-size: 1.6rem;
  font-weight: bold;
}

#plaichi .plaichi_term .txt_kv em {
  color: #ed0000;
}

#plaichi .plaichi_term .txt_attention {
  display: inline-block;
  margin: 1rem auto 0;
  background: #ff0000;
  color: #fff;
  font-size: 1rem;
  padding: 0.2rem 0.5rem 0.3rem;
}

@media screen and (max-width: 768px) {
  #plaichi h1#title {
    margin: 2rem auto 2rem;
  }

  #plaichi .plaichi_term .txt_kv {
    font-size: 3.8vw;
    font-weight: bold;
    width: 95%;
    margin: 0 auto;
  }

  #plaichi .plaichi_term .txt_attention {
    font-size: 3vw;
    padding: 0.33em 0.7em 0.375em;
  }

  #plaichi .plaichi_term {
    margin: 0 auto 2rem;
  }

  #plaichi .content_area {
  }

  #plaichi #tabmenu .tabmenu {
    margin: 0rem auto 2rem;
  }

  #plaichi #tabmenu .tabmenu a span {
    padding: 0.5rem 0rem;
    font-size: 1rem;
  }

  #plaichi .ticketing .ttl {
    margin: 0 auto 1rem;
  }

  #plaichi .exchange .plaichi_item .plaichi_item_inner:first-child .item_ttl:before,
  #plaichi .exchange .plaichi_item.column-2 .plaichi_item_inner:first-child .item_ttl:before {
    width: auto;
  }

  #plaichi .exchange .plaichi_item .plaichi_item_inner:first-child .item_ttl:after,
  #plaichi .exchange .plaichi_item.column-2 .plaichi_item_inner:first-child .item_ttl:after {
    border-right: 7.5rem solid transparent;
    border-left: 7.5rem solid transparent;
  }

  #plaichi .exchange .plaichi_txt .plaichi_txt_date {
    padding: 0rem 0rem 0.28rem;
  }

  #plaichi .plaichi_box:before {
    transform: scale(0.8);
  }

  #plaichi .plaichi_box:after {
    top: -30px;
    transform: scale(0.8);
  }

  #plaichi .plaichi_box .kv {
    margin: 0rem 0 auto;
    border: 0px #ccc solid;
  }

  #plaichi .plaichi_box {
    margin: 0 auto 3rem;
    width: 90%;
  }

  #plaichi .exchange .plaichi_box {
    margin: 0rem auto 3rem;
  }

  #plaichi .exchange .plaichi_item.column-2 .plaichi_item_inner:nth-child(2) .item_ttl {
    margin: 1.2rem auto 0.5rem;
  }

  #plaichi .exchange .plaichi_item .plaichi_item_inner {
    padding: 0rem 0 0rem;
  }

  #plaichi .exchange .plaichi_item .plaichi_item_inner:first-child,
  #plaichi .exchange .plaichi_item.column-2 .plaichi_item_inner:first-child {
    padding-bottom: 0rem;
  }
}

@media screen and (max-width: 320px) {
  #plaichi .exchange .plaichi_item .plaichi_item_inner:first-child .item_ttl:before,
  #plaichi .exchange .plaichi_item.column-2 .plaichi_item_inner:first-child .item_ttl:before {
    font-size: 4.8vw;
  }

  #plaichi .exchange .plaichi_item .plaichi_item_inner:first-child .item_ttl:after,
  #plaichi .exchange .plaichi_item.column-2 .plaichi_item_inner:first-child .item_ttl:after {
    border-right: 6.5rem solid transparent;
    border-left: 6.5rem solid transparent;
  }
}

#plaichi .plaichi_notice {
  padding: 2rem 1rem;
  display: block;
  text-align: center;
  margin: 0 auto 5.5rem;
  width: 95%;
  border: 1px #ed0000 solid;
  color: #ed0000;
}

@media screen and (min-width: 769px), print {
  #plaichi .plaichi_notice {
    font-size: 1rem;
  }
}

#plaichi code {
  width: 95%;
  padding: 0;
  margin: 1rem auto 5rem;
  display: block;
}

#plaichi code ul li {
  font-size: 1rem;
  padding: 0 5%;
}

@media screen and (min-width: 769px), print {
  #plaichi code ul li {
    padding: 0.25rem 1rem;
  }
}

#plaichi .ttl_html {
  width: 95%;
  font-size: 1rem;
  margin: 0 auto 1rem;
  border-bottom: 2px solid #008837;
}

#plaichi .code_box {
  margin: 0 0 5rem 0;
}

#plaichi .plaichi_item.column-1 .item_ttl {
  display: none;
}

/* #camInfo {
  box-sizing: border-box;
  margin: 0 auto;
  width: 100%;
}

@media print, (min-width: 769px) {
  #camInfo {
    width: 1200px !important;
  }
} */

/* ユーザーテスト調査結果反映分 */
#plaichi .plaichi_term .note {
  margin-top: 1rem;
  text-align: center;
  padding: 0 0.5rem;
}

#plaichi .mf-flt_base {
  width: 100%;
}

#plaichi .mf-flt {
  width: 100%;
  left: 0;
  transition: all 0.2s;
}

#plaichi #tabmenu .tabmenu {
  width: 100%;
  margin-inline: auto;
  align-items: stretch;
  /* padding: 0.5rem 0 1rem; */
  /* background-color: #ffffff; */
}

#plaichi #tabmenu .mf-flt.floating .tabmenu {
  padding: 0.5rem 0 1rem;
  background-color: #ffffff;
}

@media screen and (min-width: 769px), print {
  #plaichi #tabmenu .tabmenu {
    max-width: 500px;
    margin-bottom: 0;
  }
}

#plaichi #tabmenu .tabmenu li {
  position: relative;
  height: min(19.5vw, 5.25rem);
  overflow: hidden;
  border-radius: 8px 8px 0 0;
}

#plaichi #tabmenu .tabmenu li:before {
  content: "";
  display: block;
  width: 100%;
  height: min(3.25vw, 1.125rem);
  background-color: #8a8a8a;
  z-index: 10;
}

#plaichi #tabmenu .tabmenu a.anker__btn {
  height: min(17vw, 4.125rem);
}

#plaichi #tabmenu .tabmenu #ticketing .tab_ttl,
#plaichi #tabmenu .tabmenu #exchange .tab_ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0;
  border: 0;
  font-size: min(4.2vw, 1.125rem);
  color: #8a8a8a;
}

#plaichi #tabmenu .tabmenu #ticketing .tab_ttl {
  box-shadow: inset -4px -3px 10px 0px rgba(0, 0, 0, 0.2);
}

#plaichi #tabmenu .tabmenu #exchange .tab_ttl {
  box-shadow: inset 4px -3px 10px 0px rgba(0, 0, 0, 0.2);
}

#plaichi #tabmenu li #ticketing.anker__btn-selected .tab_ttl,
#plaichi #tabmenu li #exchange.anker__btn-selected .tab_ttl {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: #ffffff;
  box-shadow: none;
}

#plaichi #tabmenu .tabmenu li:has(> .anker__btn-selected):before {
  content: "";
  display: block;
  width: 100%;
  height: min(3.25vw, 1.125rem);
  background-color: #8a8a8a;
  z-index: 10;
}

#plaichi #tabmenu .tabmenu li:has(> #ticketing.anker__btn-selected):before {
  background-color: #ff0000;
}

#plaichi #tabmenu .tabmenu li:has(> #exchange.anker__btn-selected):before {
  background-color: #008837;
}

#plaichi #tabmenu li #ticketing.anker__btn-selected .tab_ttl {
  color: #ff0000;
}

#plaichi #tabmenu li #exchange.anker__btn-selected .tab_ttl {
  color: #008837;
}

/* #plaichi .contentArea {
  overflow: hidden;
} */
#plaichi .tab-body {
  margin-top: 0;
  /* padding-top: 2rem; */
}

#plaichi .plaichi_box {
  /* margin-bottom: 3.5rem; */
}
