@charset "UTF-8";
/*
	$weight:フォントの太さ
	@include f_hiragino(300); ※ W3
	@include f_hiragino(600); ※ W6
*/
/*
	$weight:フォントの太さ
	@include f_din(600);
*/
/*
	$weight:フォントの太さ
	@include f_din(600);
*/
/*
	@include sc(pc) {
		width: 100%;
	}
	@include sc(sp) {
		width: 50%;
	}
*/
.sec_anchorlink {
  padding-top: 3rem;
  padding-bottom: 6rem;
}
.sec_anchorlink .inner {
  max-width: 900px;
}
.sec_anchorlink .content_block .list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  margin: 0 auto;
}
.sec_anchorlink .content_block .list .item {
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  overflow-wrap: break-word;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  border-left: 1px solid #B3B3B3;
  border-right: 1px solid #B3B3B3;
}
@media screen and (max-width: 991px) {
  .sec_anchorlink .content_block .list .item {
    width: calc((100% - 1rem) / 2);
  }
}
.sec_anchorlink .content_block .list .item:hover {
  background-color: #B3B3B3;
}

.sec_lineup {
  background-color: #FFFFFF;
}
@media print, screen and (min-width: 992px) {
  .sec_lineup {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 991px) {
  .sec_lineup {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.sec_lineup:nth-child(even) {
  background-color: #F2F2F2;
}
@media print, screen and (min-width: 992px) {
  .sec_lineup .inner {
    max-width: 1000px;
  }
}
@media screen and (max-width: 991px) {
  .sec_lineup .inner {
    max-width: 600px;
  }
}
@media print, screen and (min-width: 992px) {
  .sec_lineup .content_title .title .jp {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 991px) {
  .sec_lineup .content_title .title .jp {
    font-size: 2.8rem;
  }
}
.sec_lineup .content_title .title .en {
  color: #B3B3B3;
}
@media print, screen and (min-width: 992px) {
  .sec_lineup .content_title .title .en {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 991px) {
  .sec_lineup .content_title .title .en {
    font-size: 1.6rem;
  }
}
.sec_lineup .content_block .content_item {
  display: -ms-grid;
  display: grid;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
  row-gap: 3.8rem;
  margin-top: 5rem;
}
@media print, screen and (min-width: 992px) {
  .sec_lineup .content_block .content_item {
    -ms-grid-columns: 1fr 1.1fr;
    grid-template-columns: 1fr 1.1fr;
  }
}
@media screen and (max-width: 991px) {
  .sec_lineup .content_block .content_item {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
}
.sec_lineup .content_block .content_item:not(:first-child) {
  padding-top: 5rem;
  border-top: 1px solid #E6E6E6;
}
.sec_lineup .content_block .content_item .image_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
.sec_lineup .content_block .content_item .image_box picture {
  display: -ms-grid;
  display: grid;
  justify-items: center;
}
.sec_lineup .content_block .content_item .product {
  width: 100%;
  border-left: 10px solid #E61F19;
  margin-bottom: 2rem;
}
.sec_lineup .content_block .content_item .product .jp {
  margin-left: 1em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2rem;
  color: #000000;
}
.sec_lineup .content_block .content_item .text_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 992px) {
  .sec_lineup .content_block .content_item .text_box {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 991px) {
  .sec_lineup .content_block .content_item .text_box {
    width: 100%;
    max-width: 500px;
    margin: auto;
    font-size: 1.4rem;
  }
}
.sec_lineup .content_block .content_item .text_box dl.list .item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 8em auto;
  grid-template-columns: 8em auto;
}
.sec_lineup .content_block .content_item .text_box dl.list .item dt::before {
  content: "■";
}
.sec_lineup .content_block .content_item .text_box dl.list.multi {
  display: -ms-grid;
  display: grid;
}
@media (min-width: 576px) {
  .sec_lineup .content_block .content_item .text_box dl.list.multi {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
.sec_lineup .content_block .content_item .text_box ul.list .item::before {
  content: "■";
}
.sec_lineup .content_block .content_item .text_box .detail {
  margin-bottom: 2rem;
}
.sec_lineup .content_block .content_item .text_box .notes {
  margin-top: auto;
}
@media print, screen and (min-width: 992px) {
  .sec_lineup#table-chair .content_block .content_item {
    -ms-grid-columns: 1fr 0.75fr;
    grid-template-columns: 1fr 0.75fr;
  }
}
@media screen and (max-width: 991px) {
  .sec_lineup#table-chair .content_block .content_item {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
}
@media print, screen and (min-width: 992px) {
  .sec_lineup#table-chair .content_block .content_item.photo {
    -ms-grid-columns: 9fr 16fr 16fr;
    grid-template-columns: 9fr 16fr 16fr;
  }
}
@media screen and (max-width: 991px) {
  .sec_lineup#table-chair .content_block .content_item.photo {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.sec_lineup#table-chair .content_block .content_item.photo .image_box {
  display: block;
}
@media print, screen and (min-width: 992px) {
  .sec_lineup#other .content_block .content_item.photo {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 991px) {
  .sec_lineup#other .content_block .content_item.photo {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.sec_lineup#other .content_block .content_item.photo .image_box {
  display: block;
}