@charset "UTF-8";

/* 共通 */
:root {
  --main-bg-color: #98d4d8;
}
.white_text_shdow {
  -webkit-text-stroke: 0.2em #fff;
  text-stroke: 0.2em #fff;
  paint-order: stroke;
}
/* 共通 */

.head,
.tabs,
.item_top_thumb {
  background: var(--main-bg-color);
}

.tabs,
section .items {
  padding-inline: min(calc(20 / 768 * 100vw), 20px);
  display: flex;
  gap: min(calc(15 / 768 * 100vw), 15px);
}
.tabs {
  border-bottom: min(calc(5 / 768 * 100vw), 5px) solid #02999f;
}
.item_box {
  width: 100%;
}
.head {
  padding-top: min(calc(12 / 768 * 100vw), 12px);
}
.tabs {
  padding-top: min(calc(36 / 768 * 100vw), 36px);
}
.tabs li {
  background: #fff;
  color: #02999f;
  font-weight: bold;
  width: 100%;
  text-align: center;
  padding-block: min(calc(30 / 768 * 100vw), 30px);
  border: min(calc(5 / 768 * 100vw), 5px) solid #02999f;
  border-bottom: 0;
  cursor: pointer;
}
.tabs li.tab-active {
  background: #02999f;
  -webkit-text-stroke: 0.2em #fff;
  text-stroke: 0.2em #fff;
  paint-order: stroke;
  position: relative;
}
.tabs li.tab-active::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #02999f;
  width: min(calc(58 / 768 * 100vw), 58px);
  height: min(calc(35 / 768 * 100vw), 35px);
  bottom:max(calc(-30 / 768 * 100vw), -30px);
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  z-index: 1;
}

section .items {
  border-top: 10px solid #02999f;

  padding-block: min(calc(40 / 768 * 100vw), 40px);
  display: flex;
  justify-content: space-evenly;
  border-bottom: 1px solid #bcbcbc;
}
.item_box .item_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: min(calc(16 / 768 * 100vw), 16px);
}
.item_box .item_more_wrap {
  text-align: center;
  margin-block: min(calc(30 / 768 * 100vw), 30px);
}
.item_box .item_name {
  font-weight: bold;
  line-height: min(calc(24 / 768 * 100vw), 24px);
}

.item_box .item_fig {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
.item_top_thumb {
  display: grid;
  padding-block: min(calc(50 / 768 * 100vw), 50px);
}
.item_top_thumb > * {
  grid-area: 1/1;
}

.item_top_thumb .item_text_top,
.item_top_thumb .item_text_bottom {
  font-weight: bold;
  color: #000;
}
.item_top_thumb .item_text_top {
  font-size: min(calc(24 / 768 * 100vw), 24px);
}

.item_top_thumb .item_text_bottom {
  font-size: min(calc(20 / 768 * 100vw), 20px);
  color: #000;
}
.bnres {
  padding-block: min(calc(30 / 768 * 100vw), 30px);
  border-top: min(calc(55 / 768 * 100vw), 55px) solid #99d4d8;
  text-align: center;
}
.bnres > a {
  display: block;
}
.bnres > a:not(:last-child) {
  margin-bottom: min(calc(30 / 768 * 100vw), 30px);
}

/* タブ */
section.item2 {
  display: none;
}
/* タブ */

/* アイテム文字配置 */
.item_top_thumb {
  position: relative;
}

.item_text_top,
.item_text_bottom {
  position: absolute;
  top: 0;
}

section.sect1 .item_text_top,
section.sect2 .item_text_top,
section.sect4 .item_text_top,
section.sect1 .item_text_bottom,
section.sect2 .item_text_bottom,
section.sect4 .item_text_bottom {
  right: 0;
}

section.sect3 .item_text_top,
section.sect5 .item_text_top,
section.sect3 .item_text_bottom,
section.sect5 .item_text_bottom {
  left: 0;
}

.sect1 .item_text_top {
  margin-top: min(calc(52 / 768 * 100vw), 52px);
  margin-right: min(calc(15 / 768 * 100vw), 15px);
}

.sect2 .item_text_top {
  margin-top: min(calc(10 / 768 * 100vw), 10px);
  margin-right: min(calc(15 / 768 * 100vw), 15px);
}

.sect3 .item_text_top {
  margin-top: min(calc(20 / 768 * 100vw), 20px);
  margin-left: min(calc(37 / 768 * 100vw), 37px);
}

.sect4 .item_text_top {
  margin-top: min(calc(20 / 768 * 100vw), 20px);
  margin-right: min(calc(15 / 768 * 100vw), 15px);
}

.sect5 .item_text_top {
  margin-top: min(calc(15 / 768 * 100vw), 15px);
  margin-left: min(calc(37 / 768 * 100vw), 37px);
}
/* -------- */
.sect1 .item_text_bottom {
  margin-top: min(calc(169 / 768 * 100vw), 169px);
  margin-right: min(calc(36 / 768 * 100vw), 36px);
}

.sect2 .item_text_bottom {
  margin-top: min(calc(124 / 768 * 100vw), 124px);
  margin-right: min(calc(34 / 768 * 100vw), 34px);
}

.sect3 .item_text_bottom {
  margin-top: min(calc(151 / 768 * 100vw), 151px);
  margin-left: min(calc(58 / 768 * 100vw), 58px);
}

.sect4 .item_text_bottom {
  margin-top: min(calc(150 / 768 * 100vw), 150px);
  margin-right: min(calc(64 / 768 * 100vw), 64px);
}

.sect5 .item_text_bottom {
  margin-top: min(calc(125 / 768 * 100vw), 125px);
  margin-left: min(calc(47 / 768 * 100vw), 47px);
}
/* アイテム文字配置 */
/* 画像の高さを合わせる */
.sect1 .item_fig {
  height: min(calc(220 / 768 * 100vw), 220px);
}
.sect2 .item_fig {
  height: min(calc(335 / 768 * 100vw), 335px);
}
.sect3 .item_fig {
  height: min(calc(305 / 768 * 100vw), 305px);
}
.sect4 .item_fig {
  height: min(calc(286 / 768 * 100vw), 286px);
}

/* 画像の高さを合わせる */
/* ファッション　モーダル */
.main .js_fashion_modal .modal_modmicro_overlay {
  padding: 20px 0;
}
@media screen and (768px <= width) {
  .main .js_fashion_modal .modal_modmicro_overlay {
    padding: 20px 20px;
  }
}
.main .js_fashion_modal .swiper {
  --swiper-pagination-bullet-inactive-color: #b4b4b4;
  --swiper-pagination-color: #000;
  padding: 0 0 10px;
}
.main .js_fashion_modal .modal_modmicro_container {
  max-width: 800px;
}
.main .js_fashion_modal .swiper-slide {
  text-align: center;
}
.main .js_fashion_modal .swiper-slide img {
  width: 100% !important;
  max-width: none;
}
.main .js_fashion_modal .swiper-pagination {
  position: static;
  margin: 10px 0 0;
}
.main .js_fashion_modal .swiper-button-next,
.main .js_fashion_modal .swiper-button-prev {
  display: none;
}
@media screen and (992px <= width) {
  .main .js_fashion_modal .swiper-button-next,
  .main .js_fashion_modal .swiper-button-prev {
    display: block;
    color: #000;
  }
}
/* ファッション　モーダル */

/* サイズ・お取り扱いのご注意 */
.size_material {
  border-bottom: min(calc(5 / 768 * 100vw), 5px) solid #02999f;
  padding-block: min(calc(30 / 768 * 100vw), 30px);
}
.item_note {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: fit-content;
  margin-inline: auto;
}
.item_note > .item_note_row:first-child {
  grid-column: 1 / -1; /* 横幅いっぱい */
  align-items: flex-start;
  margin-bottom: min(calc(20 / 768 * 100vw), 20px);
}
.item_note > .item_note_row:last-child {
  margin-left: min(calc(30 / 768 * 100vw), 30px);
}
.item_note_row {
  display: flex;
  align-items: center;
  gap: 0.5em 1em;
}
.item_note_l {
  color: #333;
  border: 1px solid #9c9c9c;
  padding-inline: min(calc(5 / 768 * 100vw), 5px);
  height: fit-content;
  white-space: nowrap;
  text-align: center;
}
.item_note_r > div {
  color: #333333;
}
.open_modal_buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(60 / 768 * 100vw), 60px);
  margin-top: min(calc(20 / 768 * 100vw), 20px);
}
/* サイズ・お取り扱いのご注意 */
