@charset "UTF-8";
#work_wrap section {
  background-image: none;
}
#work_wrap .ta-wrapper {
  background-image: url(/img/special/kayanoya_nabe/sp/back_pat.png);
  padding-bottom: 13.3333333333vw;
}
#work_wrap .ta-wrapper a {
  text-decoration: none;
}
#work_wrap .ta-container {
  width: calc(100% - 10.6666666667vw);
  margin-right: auto;
  margin-left: auto;
}
#work_wrap .ta-section {
  margin-top: 16vw;
  padding: 0;
}
#work_wrap .ta-section + #work_wrap .ta-section {
  margin-top: 13.3333333333vw;
}
#work_wrap .ta-section2 {
  border-top: 1px dotted #c9c9c9;
  margin-top: 9.3333333333vw;
  padding: 9.3333333333vw 0 0;
}
#work_wrap .ta-txt {
  font-size: 4vw;
  line-height: 1.75;
}
#work_wrap .ta-anchor-link-wrap {
  margin-top: 13.3333333333vw;
}
#work_wrap .ta-anchor-link {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4vw;
}
#work_wrap .ta-anchor-link > li a {
  display: block;
  position: relative;
  border-bottom: 2px solid #333;
  padding-bottom: 6.6666666667vw;
  text-align: center;
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 4vw;
}
#work_wrap .ta-anchor-link > li a:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 2.6666666667vw;
  left: 0;
  transform: rotate(135deg);
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  width: 1.6vw;
  height: 1.6vw;
  margin: auto;
}
#work_wrap .ta-acc {
  margin-top: 25px;
  background: #f2f2f2;
}
#work_wrap .ta-acc .ta-acc__hdr,
#work_wrap .ta-acc .ta-acc__body {
  padding: 3vw 5vw;
}
#work_wrap .ta-acc .ta-acc__hdr {
  position: relative;
  cursor: pointer;
  background: #c9c9c9;
  font-weight: bold;
  font-size: 4vw;
}
#work_wrap .ta-acc .ta-acc__hdr.is-active .ta-ico--toggle:before {
  transform: rotate(0);
}
#work_wrap .ta-acc .ta-acc__body {
  display: none;
  font-size: 3.6vw;
}
#work_wrap .ta-btn {
  display: grid;
  place-items: center;
  position: relative;
  width: 100%;
  min-height: 18.6666666667vw;
  background-color: #333;
}
#work_wrap .ta-btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 7.2vw;
  bottom: 0;
  margin: auto;
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}
#work_wrap .ta-btn .ta-btn__txt {
  line-height: 1;
}
#work_wrap .ta-btn .ta-btn__txt img {
  width: 30.6666666667vw;
  height: 4.2666666667vw;
}
#work_wrap .ta-btn .ta-btn__txt-02 {
  line-height: 1;
}
#work_wrap .ta-btn .ta-btn__txt-02 img {
  width: 21.4666666667vw;
  height: 4.2666666667vw;
}
#work_wrap .ta-btn .ta-btn__txt-03 {
  line-height: 1;
}
#work_wrap .ta-btn .ta-btn__txt-03 img {
  width: 41.4666666667vw;
  height: 4.4vw;
}
#work_wrap .ta-btn .ta-btn__img {
  position: absolute;
  top: -4vw;
  left: 4vw;
  width: 12.4vw;
  height: 20vw;
}
#work_wrap .ta-btn .ta-btn__img img {
  width: 100%;
}
#work_wrap .ta-btn.ta-btn--sm {
  width: 56vw;
  min-height: 13.3333333333vw;
}
#work_wrap .ta-btn.ta-btn--sm::after {
  right: 4.6666666667vw;
  border-width: 3px;
}
#work_wrap .ta-ico-arrow {
  display: inline-block;
  position: relative;
  width: 4.8vw;
  height: 4.8vw;
  border-radius: 50%;
  background: #999;
}
#work_wrap .ta-ico-arrow::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0.4vw;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0.9333333333vw;
  height: 0.9333333333vw;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}
#work_wrap .ta-ico-toggle {
  position: absolute;
  top: 50%;
  right: 8vw;
  transform: translateY(-50%);
}
#work_wrap .ta-ico-toggle:before, #work_wrap .ta-ico-toggle:after {
  content: "";
  display: block;
  position: absolute;
  margin: 0;
  width: 2.1333333333vw;
  height: 1px;
  background: #fff;
  transition: transform 0.25s ease;
}
#work_wrap .ta-ico-toggle:before {
  transform: rotate(90deg);
}
#work_wrap .ta-mv {
  position: relative;
  height: 114.6666666667vw;
}
#work_wrap .ta-mv .ta-mv__img img {
  width: 100%;
}
#work_wrap .ta-mv .ta-mv__ttl {
  position: absolute;
  top: 9.3333333333vw;
  right: 6.6666666667vw;
  z-index: 2;
}
#work_wrap .ta-mv .ta-mv__ttl img {
  width: 17.0666666667vw;
  height: 57.0666666667vw;
}
#work_wrap .toridango-block .toridango-block__head {
  position: relative;
}
#work_wrap .toridango-block .toridango-block__head img {
  width: 100%;
}
#work_wrap .toridango-block .toridango-block__hdg {
  position: absolute;
  top: 8vw;
  right: 7vw;
  width: 28.5333333333vw;
  height: 43.7333333333vw;
}
#work_wrap .dashi-block .dashi-block__head {
  position: relative;
}
#work_wrap .dashi-block .dashi-block__head img {
  width: 100%;
}
#work_wrap .dashi-block .dashi-block__hdg {
  position: absolute;
  top: 8vw;
  right: 7vw;
  width: 39.2vw;
  height: 43.7333333333vw;
}
#work_wrap .dashi-block .dashi-block__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4vw;
  margin-top: 8vw;
}
#work_wrap .dashi-block .dashi-block__items li {
  position: relative;
}
#work_wrap .dashi-block .dashi-block__items li img {
  width: 100%;
}
#work_wrap .dashi-block .dashi-block__thumb-txt {
  position: absolute;
  top: -2.4vw;
  left: 4vw;
  width: 6.9333333333vw;
  height: 19.7333333333vw;
}
#work_wrap .yasai-block .yasai-block__head {
  position: relative;
}
#work_wrap .yasai-block .yasai-block__head img {
  width: 100%;
}
#work_wrap .yasai-block .yasai-block__hdg {
  position: absolute;
  top: 7vw;
  left: 7vw;
  width: 28.5333333333vw;
  height: 39.4666666667vw;
}
#work_wrap .yasai-block .yasai-block__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4vw;
  margin-top: 8vw;
}
#work_wrap .yasai-block .yasai-block__items li {
  position: relative;
}
#work_wrap .yasai-block .yasai-block__items li img {
  width: 100%;
}
#work_wrap .yasai-block .yasai-block__thumb-txt {
  position: absolute;
  top: -2.4vw;
  right: 4vw;
  width: 6.9333333333vw;
  height: 19.7333333333vw;
}
#work_wrap .ta-coordinator {
  margin-top: 14.6666666667vw;
}
#work_wrap .ta-coordinator .ta-coordinator__hdg {
  text-align: center;
  font-size: 5.3333333333vw;
  font-weight: 600;
  line-height: 1.4;
}
#work_wrap .ta-coordinator .ta-coordinator__img {
  width: 62.4vw;
  margin: 9.3333333333vw auto 0;
}
#work_wrap .ta-coordinator .ta-coordinator__img img {
  width: 100%;
}
#work_wrap .ta-coordinator .ta-coordinator__name {
  margin-top: 6.6666666667vw;
  text-align: center;
  font-size: 4.2666666667vw;
  font-weight: 700;
}
#work_wrap .ta-coordinator .ta-coordinator__txt {
  text-align: justify;
  margin-top: 3.3333333333vw;
  font-size: 3.4666666667vw;
  font-weight: 500;
  line-height: 1.75;
}
#work_wrap .ta-module1 {
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  margin-top: 6.6666666667vw;
}
#work_wrap .ta-module1 .ta-module1__link-wrapper {
  margin-top: 5.3333333333vw;
  text-align: right;
}
#work_wrap .ta-module1 .ta-module1__link {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 3.2vw;
  position: relative;
  font-size: 3.4666666667vw;
  color: #999;
}
#work_wrap .ta-module2 .ta-module2__hdg {
  text-align: center;
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 7.7333333333vw;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.04em;
  font-feature-settings: "palt";
}
#work_wrap .ta-module2 .ta-module2__img {
  margin-top: 5.3333333333vw;
}
#work_wrap .ta-module2 .ta-module2__img img {
  width: 100%;
}
#work_wrap .ta-module2 .ta-module2__txt-wrapper {
  margin-top: 6vw;
}
#work_wrap .ta-module2 .ta-module2__txt {
  text-align: justify;
  font-size: 3.4666666667vw;
  font-weight: 500;
  line-height: 1.75;
}
#work_wrap .ta-module3 + .ta-module3 {
  margin-top: 13.3333333333vw;
}
#work_wrap .ta-module3 .ta-module3__img img {
  width: 100%;
}
#work_wrap .ta-module3 .ta-module3__labels {
  display: flex;
  align-items: center;
  gap: 1.3333333333vw;
  margin-top: 4vw;
}
#work_wrap .ta-module3 .ta-module3__label-01,
#work_wrap .ta-module3 .ta-module3__label-02 {
  display: grid;
  place-items: center;
  padding: 1.3333333333vw 1.8666666667vw;
  font-size: 3.4666666667vw;
  line-height: 1;
  color: #fff;
}
#work_wrap .ta-module3 .ta-module3__label-01 {
  background-color: #b80000;
}
#work_wrap .ta-module3 .ta-module3__label-02 {
  background-color: #6d6055;
}
#work_wrap .ta-module3 .ta-module3__hdg {
  margin-top: 2.6666666667vw;
  font-size: 4.8vw;
  font-feature-settings: "palt";
}
#work_wrap .ta-module3 .ta-module3__txt {
  margin-top: 2.6666666667vw;
}
#work_wrap .ta-module3 .ta-module3__txt p {
  font-size: 3.4666666667vw;
  line-height: 1.75;
}
#work_wrap .ta-module3 .ta-module3__btn-wrap {
  margin-top: 6.6666666667vw;
}
#work_wrap .ta-closing {
  margin-top: 8vw;
}
#work_wrap .ta-closing .ta-closing__hdg {
  width: 26.9333333333vw;
  height: 9.3333333333vw;
  margin: auto;
}
#work_wrap .ta-closing .ta-closing__hdg img {
  width: 100%;
}
#work_wrap .ta-closing .ta-closing__img {
  margin-top: 5.3333333333vw;
}
#work_wrap .ta-closing .ta-closing__img img {
  width: 100%;
}
#work_wrap .ta-closing .ta-closing__txt {
  margin-top: 4vw;
  text-align: justify;
}
#work_wrap .ta-closing .ta-closing__txt p {
  font-size: 3.4666666667vw;
  font-weight: 500;
  line-height: 1.75;
}
#work_wrap .ta-closing .ta-closing__btn-wrapper {
  margin-top: 12vw;
}
#work_wrap .ta-dl {
  margin-top: 8vw;
}
#work_wrap .ta-dl .ta-dl__item + .ta-dl__item {
  margin-top: 5.3333333333vw;
}
#work_wrap .ta-dl dt {
  display: grid;
  align-items: center;
  position: relative;
  background-color: #555;
  padding: 4vw 5.3333333333vw;
  font-size: 3.4666666667vw;
  font-weight: 700;
  color: #fff;
}
#work_wrap .ta-dl dt.is-active .ta-ico-toggle:before {
  transform: rotate(0);
}
#work_wrap .ta-dl dd {
  display: none;
  background-color: #f2f2f2;
  padding: 4vw 5.3333333333vw;
  text-align: justify;
  font-size: 3.4666666667vw;
  font-weight: 500;
  line-height: 1.75;
}
#work_wrap .ta-list {
  display: grid;
  gap: 2vw;
  list-style-type: none;
  counter-reset: item;
}
#work_wrap .ta-list li {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 4.8vw;
  font-size: 3.4666666667vw;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: -0.02em;
}
#work_wrap .ta-list li::before {
  counter-increment: item;
  content: counter(item) "";
}
#work_wrap .ta-product-items {
  background-color: #ebe8e6;
  margin-top: 8vw;
}
#work_wrap .ta-product-items li {
  display: grid;
  place-content: end center;
  height: 84vw;
  padding-bottom: 6.6666666667vw;
}
#work_wrap .ta-product-items li + li {
  border-top: 2px dotted #fff;
}
#work_wrap .ta-product-items li:nth-child(3) {
  height: 85.3333333333vw;
}
#work_wrap .ta-product-items li:nth-child(3) .ta-product__name {
  margin-top: 5.3333333333vw;
}
#work_wrap .ta-product .ta-product__img-01 {
  width: 30.6666666667vw;
  height: 34.6666666667vw;
  margin: auto;
}
#work_wrap .ta-product .ta-product__img-01 img {
  width: 100%;
}
#work_wrap .ta-product .ta-product__img-02 {
  width: 13.3333333333vw;
  height: 48vw;
  margin: auto;
}
#work_wrap .ta-product .ta-product__img-02 img {
  width: 100%;
}
#work_wrap .ta-product .ta-product__name {
  margin-top: 8vw;
  text-align: center;
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 6.6666666667vw;
  font-weight: 600;
  letter-spacing: 0.04em;
  font-feature-settings: "palt";
}
#work_wrap .ta-product .ta-product__btn-wrapper {
  margin-top: 2.6666666667vw;
}
#work_wrap .kayanoya-block {
  padding: 0;
  padding-top: 16vw;
}
#work_wrap .kayanoya-block__hdg {
  margin-bottom: 10.6666666667vw;
  text-align: center;
}
#work_wrap .kayanoya-block__hdg img {
  width: calc(129/750*100vw);
  height: auto;
}
#work_wrap .nabe-block {
  padding: 0;
  margin-top: 8vw;
  padding-top: 8vw;
}
#work_wrap .nabe-block__hdg {
  margin-bottom: 10.6666666667vw;
  text-align: center;
}
#work_wrap .nabe-block__hdg img {
  width: 17.3333333333vw;
  height: 36.6666666667vw;
}
#work_wrap .nabe-block .ta-module3 .ta-module3__labels {
  margin-top: 8vw;
}
#work_wrap .foot-link {
  margin-top: 10.6666666667vw;
}