/*reset*/
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, dl, dt, dd, ol, ul, li, fieldset, form, legend, table, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box;
  line-height: 2;
  font-size: 100%;
  font-style: normal;
  text-align: justify;
}

span, del, dfn, em, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, label, caption, time, mark {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box;
  line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main, picture, source {
  display: block;
  box-sizing: border-box;
}

ol, ul, li {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  text-decoration: none;
}

mark {
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

img {
  vertical-align: bottom;
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: auto;
  border: 0;
  display: block;
}

h2, h3, h4, h5 {
  font-weight: 400;
}

/*base*/
html {
  -webkit-overflow-scrolling: touch;
}

html, body {
  height: 100%;
}

body {
  font-family: "Noto Sans JP", sans-serif;
}

/* CSS Document */
.kb1Information {
  width: 100%;
  overflow: hidden;
}

.informationContainer {
  padding: 187px 0 200px;
  background: #000;
}

@media screen and (min-width: 641px) and (max-width: 1280px) {
  .informationContainer {
    padding: 14.609375vw 0 15.625vw;
  }
}
@media screen and (max-width: 640px) {
  .informationContainer {
    padding: 28.3% 0 27%;
  }
}
.informationInner {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}

.information__img {
  width: 62.5%;
  margin: 0 auto 1.8%;
}

@media screen and (max-width: 640px) {
  .information__img {
    width: 100%;
    margin: 0 auto -0.5%;
  }
}
.information__num {
  width: 24.8%;
  margin: 0 auto 1.9%;
}

@media screen and (max-width: 640px) {
  .information__num {
    width: 50%;
    margin: 0 auto 4.8%;
  }
}
.information__ttl {
  width: 37.2%;
  margin: 0 auto 4%;
}

@media screen and (max-width: 640px) {
  .information__ttl {
    width: 76.8%;
    margin: 0 auto 7.4%;
  }
}
.information__ttlType {
  display: block;
  margin: 0 0 2.4%;
  text-align: center;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.2rem;
}

@media screen and (max-width: 640px) {
  .information__ttlType {
    margin: 0 0 1.8%;
    font-size: 4.578125vw;
  }
}
.information__ttlEng {
  margin: 0 0 3.5%;
}

@media screen and (max-width: 640px) {
  .information__ttlEng {
    position: relative;
    margin: 0 0 3.1% 3.5%;
    left: -1.6%;
  }
}
.information__ttlJpn {
  display: block;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.06rem;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .information__ttlJpn {
    font-size: 4.01875vw;
  }
}
.information__ttlCapacity {
  position: relative;
  display: inline-block;
  margin: 0 2.7% 0 4.9%;
  top: 3px;
  color: #fff;
  letter-spacing: 0.15rem;
}

@media screen and (min-width: 641px) and (max-width: 1280px) {
  .information__ttlCapacity {
    top: 0.234375vw;
  }
}
@media screen and (max-width: 640px) {
  .information__ttlCapacity {
    margin: 0 0.2% 0 4.9%;
    top: 0;
    font-size: 3.59375vw;
  }
}
.information__ttlCapacity::before, .information__ttlCapacity::after {
  position: absolute;
  content: "";
  display: block;
  width: 5.8%;
  top: -34%;
  aspect-ratio: 1/5.3;
  border-top: #fff 1px solid;
  border-bottom: #fff 1px solid;
}

.information__ttlCapacity::before {
  left: -9%;
  border-left: #fff 1px solid;
}

.information__ttlCapacity::after {
  right: -7%;
  border-right: #fff 1px solid;
}

.information__txt {
  width: 43.5%;
  margin: 0 auto 2%;
  padding: 2.1% 0 0;
  letter-spacing: -0.1rem;
  color: #fff;
  line-height: 2.152;
  border-top: #fff 1px solid;
}

@media screen and (max-width: 640px) {
  .information__txt {
    width: 86.7%;
    padding: 5.2% 0 0;
    letter-spacing: -0.1vw;
    margin: 0 auto 4.8%;
    font-size: 3.125vw;
    line-height: 2.25;
  }
}
.information__annotation {
  width: 43.5%;
  margin: 0 auto 4.7%;
  color: #fff;
  line-height: 1.754;
  letter-spacing: 0.15rem;
}

@media screen and (max-width: 640px) {
  .information__annotation {
    width: 86.7%;
    margin: 0 auto 6.7%;
    font-size: 2.03125vw;
    line-height: 1.753846;
  }
}
.information__btn:any-link {
  position: relative;
  display: flex;
  width: 32.578%;
  aspect-ratio: 1/0.164;
  margin: 0 auto;
  padding: 0 2.4% 0 0;
  color: #000;
  letter-spacing: 0.13rem;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  background: linear-gradient(125deg, #fff 0%, #b3b3b3 26.6%, #fff 60%, #b3b3b3 100%);
}

@media screen and (max-width: 640px) {
  .information__btn:any-link {
    width: 87%;
    aspect-ratio: 1/0.178;
    font-size: 4.3046875vw;
  }
}
.information__btn:any-link::before {
  position: absolute;
  content: "";
  display: block;
  width: 5%;
  aspect-ratio: 1/1;
  right: 9%;
  border-top: #000 1px solid;
  border-right: #000 1px solid;
  transform: scale(1.1, 1) rotate(45deg);
}

@media screen and (max-width: 640px) {
  .information__btn:any-link::before {
    width: 3.6%;
    right: 4.8%;
  }
}
.no1Outer {
  position: relative;
  max-width: 3000px;
  width: 100%;
  height: 809px;
  margin: -100px auto 0;
  padding: 86px 0 0;
  background: 50% 50%/cover url(../img/products/killer_burner_2/contents_01_bg_01_pc.png) no-repeat;
}

@media screen and (min-width: 641px) and (max-width: 1280px) {
  .no1Outer {
    height: 63.203125vw;
    margin: -7.8125vw auto 0;
    padding: 6.71875vw 0 0;
  }
}
@media screen and (max-width: 640px) {
  .no1Outer {
    height: auto;
    aspect-ratio: 640/787;
    margin: -13.9% auto 0;
    padding: 24.5% 0 26.6%;
    background: 50% 50%/100% auto url(../img/products/killer_burner_2/contents_01_bg_01_sp.png) no-repeat;
  }
}
.no1Outer::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 3000/97;
  top: 0;
  background: #000;
  clip-path: polygon(0 0, 100% 0%, 0 100%);
}

@media screen and (max-width: 640px) {
  .no1Outer::before {
    aspect-ratio: 1/0.148;
  }
}
.no1Container {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.no1__ttl {
  margin: 0;
  text-align: center;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .no1__ttl {
    margin: 0 0 2.1%;
    font-size: 5.3078125vw;
    line-height: 1.566;
    letter-spacing: 0.55vw;
  }
}
.no1__img {
  position: relative;
  width: 56.1%;
  left: -1.1%;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  .no1__img {
    width: 100%;
    margin: 0 auto 0.1%;
  }
}
.no1__series {
  position: relative;
  display: inline-block;
  margin: 0 0 3.4%;
  padding: 0 0.5% 0 0;
  z-index: 1;
}

@media screen and (max-width: 640px) {
  .no1__series {
    font-size: 4.84375vw;
  }
}
.no1__series::before {
  position: absolute;
  content: "";
  display: block;
  width: 103.9%;
  height: 82.4%;
  top: 9%;
  left: -3.3%;
  right: 0;
  margin: 0 auto;
  background: linear-gradient(-70deg, #fff 0%, #b3b3b3 26.6%, #fff 60%, #b3b3b3 100%);
  transform: skewX(-20deg);
  z-index: -1;
}

.no1__ffc {
  margin: 0 0 3.9%;
  text-align: center;
  color: #fff;
  line-height: 1;
  letter-spacing: -0.13rem;
}

@media screen and (max-width: 640px) {
  .no1__ffc {
    margin: 0 0 9.3%;
    font-size: 8.4125vw;
  }
}
.no1__txt {
  width: 53.5%;
  margin: -0.3% auto 0;
  line-height: 1.7488;
  letter-spacing: -0.03rem;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .no1__txt {
    width: 78.8%;
    font-size: 1.40625vw;
    line-height: 1.444;
  }
}
.supplementContainer {
  max-width: 3000px;
  width: 100%;
  margin: -60px auto 0;
}

@media screen and (min-width: 641px) and (max-width: 1280px) {
  .supplementContainer {
    margin: -4.6875vw auto 0;
  }
}
@media screen and (max-width: 640px) {
  .supplementContainer {
    margin: -14% 0 0;
  }
}
.supplement__ttl {
  width: 100%;
  height: 608px;
}

@media screen and (min-width: 641px) and (max-width: 1280px) {
  .supplement__ttl {
    height: 47.5vw;
  }
}
@media screen and (max-width: 640px) {
  .supplement__ttl {
    height: auto;
    aspect-ratio: 640/791;
  }
}
.supplement__ttl img {
  width: 100%;
  height: 608px;
  object-fit: cover;
}

@media screen and (min-width: 641px) and (max-width: 1280px) {
  .supplement__ttl img {
    height: 47.5vw;
  }
}
@media screen and (max-width: 640px) {
  .supplement__ttl img {
    height: auto;
    aspect-ratio: 640/791;
  }
}
.middleContainer {
  width: 100%;
  padding: 133px 0 230px;
  background: #000;
}

@media screen and (min-width: 641px) and (max-width: 1280px) {
  .middleContainer {
    padding: 10.390625vw 0 17.96875vw;
  }
}
@media screen and (max-width: 640px) {
  .middleContainer {
    padding: 27.9% 0 11.7%;
  }
}
.interviewContainer {
  max-width: 1115px;
  width: 87.109375%;
  margin: 0 auto 9%;
  padding: 0 0 4.45%;
  background: #fff;
}

@media screen and (max-width: 640px) {
  .interviewContainer {
    width: 91.6%;
    margin: 0 0 22.4%;
    padding: 0 0 8%;
  }
}
.interview__img {
  margin: 0 0 4%;
}

@media screen and (max-width: 640px) {
  .interview__img {
    margin: 0 0 8.2%;
  }
}
.interview__ttl {
  text-align: center;
  margin: 0 0 1.5%;
}

@media screen and (max-width: 640px) {
  .interview__ttl {
    margin: 0 0 5.1%;
    padding: 0 7.5%;
    font-size: 5.846875vw;
    line-height: 1.4591;
    text-align: justify;
  }
}
.interview__txt {
  width: 70.4%;
  margin: 0 auto;
  line-height: 2.647;
  word-break: break-all;
}

@media screen and (max-width: 640px) {
  .interview__txt {
    width: 84%;
    font-size: 3.125vw;
    line-height: 2.25;
  }
}
.ellagicContainer {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}

.ellagicTop {
  width: 72.45390625%;
  margin: 0 auto 1.7%;
}

@media screen and (min-width: 641px) {
  .ellagicTop {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto 2.6%;
  }
}
@media screen and (max-width: 640px) {
  .ellagicTop {
    position: relative;
    width: 100%;
    margin: 0 auto 2.7%;
  }
}
@media screen and (min-width: 641px) {
  .ellagicTop__item--01 {
    flex: 0 1 39.56%;
  }
  .ellagicTop__item--02 {
    flex: 0 1 53.37%;
  }
}
@media screen and (max-width: 640px) {
  .ellagicTop__item--01 {
    width: 48.4%;
    margin: 0 0 0 7%;
  }
}
.ellagic__ttl {
  margin: 0 0 1.4%;
  padding: 9.2% 0 0;
}

@media screen and (max-width: 640px) {
  .ellagic__ttl {
    position: absolute;
    margin: 0;
    padding: 0 4.2% 0 0;
    top: 0;
    right: 0;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
}
.ellagic__ttlSub {
  display: block;
  padding: 2% 0 2.6% 1%;
  text-align: center;
  letter-spacing: 0.09rem;
  background: linear-gradient(-70deg, #fff 0%, #b3b3b3 26.6%, #fff 60%, #b3b3b3 100%);
}

@media screen and (max-width: 640px) {
  .ellagic__ttlSub {
    padding: 0 2.6% 0;
    letter-spacing: 0;
    font-size: 3.90625vw;
  }
}
.ellagic__ttlSub--01 {
  width: 77.2%;
  margin: 0 0 3.3%;
}

@media screen and (max-width: 640px) {
  .ellagic__ttlSub--01 {
    height: 69.6%;
    margin: 0 0 0 2.8%;
  }
}
.ellagic__ttlSub--02 {
  width: 83.9%;
  margin: 0 0 3.6%;
}

@media screen and (max-width: 640px) {
  .ellagic__ttlSub--02 {
    height: 74.3%;
    margin: 0 0 0 1.6%;
  }
}
.ellagic__ttlMain {
  letter-spacing: 0.12rem;
  line-height: 1.7027;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .ellagic__ttlMain {
    font-size: 6.40625vw;
    line-height: 1.52;
    letter-spacing: 0.2vw;
  }
}
.ellagic__report {
  margin: 0 0 1.7%;
  letter-spacing: 0.15rem;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .ellagic__report {
    position: absolute;
    top: 74vw;
    right: 29.6%;
    font-size: 2.03125vw;
  }
}
.ellagic__txt {
  line-height: 2.0588;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .ellagic__txt {
    width: 86.3%;
    margin: 0 auto;
    padding: 6.3% 0 0;
    font-size: 3.125vw;
    line-height: 2.25;
  }
}
.ellagic__notification {
  width: 72.45390625%;
  margin: 0 auto 4.8%;
  line-height: 1.7538;
  letter-spacing: 0.13945rem;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .ellagic__notification {
    position: relative;
    width: 85.1%;
    margin: 0 auto;
    padding: 0 0 6.9%;
    font-size: 2.03125vw;
    line-height: 1.75384;
  }
  .ellagic__notification::before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-top: #fff 1px solid;
  }
}
@media screen and (max-width: 640px) {
  .effectContainer {
    padding: 6.4% 0 0;
  }
}
.effect__ttl {
  margin: 0 0 2.4%;
  letter-spacing: 0.12rem;
  text-align: center;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .effect__ttl {
    margin: 0 0 3.2%;
    font-size: 6.7078125vw;
    line-height: 1.458188;
  }
}
.effectList {
  position: relative;
  width: 60%;
  margin: 0 auto;
  left: 1.2%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media screen and (max-width: 640px) {
  .effectList {
    width: 89.4%;
    margin: 0 0 7% 6.7%;
  }
}
.effect__item {
  display: flex;
  flex: 0 1 221px;
  width: 221px;
  height: 222px;
  margin: 0 -133px;
  padding: 0 5.6% 4.4% 0;
  background: 50% 50%/contain url(../img/products/killer_burner_2/contents_03_elm_03_pc.png) no-repeat;
  align-items: center;
  justify-content: center;
  line-height: 1.14754;
  letter-spacing: 0.05rem;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .effect__item {
    flex: 0 1 35vw;
    width: 35vw;
    height: 37.34375vw;
    margin: 0 -3vw -5.4vw -3vw;
    font-size: 4.575vw;
    line-height: 1.14754;
    background: 0 0/35vw 37.34375vw url(../img/products/killer_burner_2/contents_03_elm_03_sp.png) no-repeat;
  }
}
.effect__annotation {
  width: 74.3%;
  margin: -1.9% auto 0;
  letter-spacing: 0.225rem;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .effect__annotation {
    width: 84.6%;
    font-size: 3.125vw;
  }
}
.pointContainer {
  position: relative;
  max-width: 3000px;
  width: 100%;
  margin: -92px auto 0;
  padding: 182px 0 202px;
  background: 50% 50%/cover url(../img/products/killer_burner_2/contents_04_bg_01_sp.png) no-repeat;
}

@media screen and (min-width: 641px) and (max-width: 1280px) {
  .pointContainer {
    margin: -7.1875vw auto 0;
    padding: 14.21875vw 0 15.78125vw;
    background: 50% 50%/cover url(../img/products/killer_burner_2/contents_04_bg_01_sp.png) no-repeat;
  }
}
@media screen and (max-width: 640px) {
  .pointContainer {
    margin: 0;
    padding: 25.2% 0 14%;
    background: 50% 50%/cover url(../img/products/killer_burner_2/contents_04_bg_01_sp.png) no-repeat;
  }
}
.pointContainer::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 3000/97;
  top: 0;
  background: #000;
  clip-path: polygon(0 0, 100% 0%, 100% 100%);
}

@media screen and (max-width: 640px) {
  .pointContainer::before {
    aspect-ratio: 1/0.097;
  }
}
.pointContainer::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 3000/97;
  bottom: 0;
  background: #000;
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
}

@media screen and (max-width: 640px) {
  .pointContainer::after {
    aspect-ratio: 1/0.047;
  }
}
.combinationContainer {
  position: relative;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto 210px;
  padding: 99px 160px 0 646px;
}

@media screen and (min-width: 641px) and (max-width: 1280px) {
  .combinationContainer {
    margin: 0 auto 16.40625vw;
    padding: 7.734375vw 12.5vw 0 50.46875vw;
  }
}
@media screen and (max-width: 640px) {
  .combinationContainer {
    margin: 0 0 14.3%;
    padding: 52.4% 0 0;
  }
}
.combinationContainer::before {
  position: absolute;
  content: "";
  display: block;
  width: 47.5%;
  aspect-ratio: 1216/844;
  top: 0;
  left: 0;
  background: 0 0/cover url(../img/products/killer_burner_2/contents_04_elm_01_pc.png) no-repeat;
}

@media screen and (max-width: 640px) {
  .combinationContainer::before {
    width: 91.9%;
    aspect-ratio: 600/280;
    left: auto;
    right: 0;
    background: 0 0/cover url(../img/products/killer_burner_2/contents_04_elm_01_sp.png) no-repeat;
  }
}
.combination__ttl {
  margin: 0 0 4%;
  line-height: 1.46;
  letter-spacing: 0.15rem;
  text-align: center;
  color: #fff;
}

@media screen and (min-width: 641px) and (max-width: 1280px) {
  .combination__ttl {
    letter-spacing: 0.1875vw;
  }
}
@media screen and (max-width: 640px) {
  .combination__ttl {
    margin: 0 0 3.6%;
    font-size: 5.846875vw;
    line-height: 1.45911;
    color: #fff;
  }
}
.combination__txt {
  line-height: 2.0588;
  letter-spacing: -0.02rem;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .combination__txt {
    width: 83.8%;
    margin: 0 auto;
    font-size: 3.125vw;
    line-height: 2.25;
    color: #fff;
  }
}
.tasteContainer {
  position: relative;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto 172px;
  padding: 73px 646px 0 165px;
}

@media screen and (min-width: 641px) and (max-width: 1280px) {
  .tasteContainer {
    margin: 0 auto 13.4375vw;
    padding: 7.421875vw 50vw 0 12.5vw;
  }
}
@media screen and (max-width: 640px) {
  .tasteContainer {
    margin: 0 0 10%;
    padding: 52.4% 0 0;
  }
}
.tasteContainer::before {
  position: absolute;
  content: "";
  display: block;
  width: 47.5%;
  aspect-ratio: 1216/844;
  top: 0;
  right: 0;
  background: 0 0/cover url(../img/products/killer_burner_2/contents_04_elm_02_pc.png) no-repeat;
}

@media screen and (max-width: 640px) {
  .tasteContainer::before {
    width: 91.9%;
    aspect-ratio: 600/280;
    left: 0;
    right: auto;
    background: 0 0/100% auto url(../img/products/killer_burner_2/contents_04_elm_02_sp.png) no-repeat;
  }
}
.taste__ttl {
  margin: 0 0 4%;
  line-height: 1.46;
  letter-spacing: -0.01rem;
  text-align: center;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .taste__ttl {
    font-size: 5.846875vw;
    line-height: 1.45911;
  }
}
.taste__txt {
  line-height: 2.0588;
  letter-spacing: -0.05rem;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .taste__txt {
    width: 87.5%;
    margin: 0 auto;
    font-size: 3.125vw;
    line-height: 2.25;
  }
}
.serveContainer {
  max-width: 950px;
  width: 74.21875%;
  margin: 0 auto;
  background: #fff;
  padding: 44px 0 37px;
}

@media screen and (min-width: 641px) and (max-width: 1280px) {
  .serveContainer {
    padding: 3.4375vw 0 2.890625vw;
  }
}
@media screen and (max-width: 640px) {
  .serveContainer {
    width: 89%;
    padding: 9.3% 0 7.9%;
  }
}
.serve__ttl {
  position: relative;
  margin: 0 0 2.25%;
  padding: 0 0 4.9%;
}

@media screen and (max-width: 640px) {
  .serve__ttl {
    padding: 0 0 9.4%;
    margin: 0 0 6.5%;
  }
}
.serve__ttl::after {
  position: absolute;
  content: "";
  display: block;
  width: 8%;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-top: #707070 1px solid;
}

@media screen and (max-width: 640px) {
  .serve__ttl::after {
    width: 14%;
  }
}
.serve__ttlEng {
  width: 24%;
  margin: 0 auto 2.9%;
}

@media screen and (max-width: 640px) {
  .serve__ttlEng {
    width: 40.2%;
    margin: 0 auto 4.1%;
  }
}
.serve__ttlJpn {
  display: block;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .serve__ttlJpn {
    font-size: 6.25vw;
  }
}
.serve__txt {
  text-align: center;
  width: 92%;
  margin: 0 auto 3.15%;
  padding: 0 0 0 2.6%;
  font-size: 4.6875vw;
  line-height: 1.7;
}

@media screen and (max-width: 640px) {
  .serve__txt {
    width: 92%;
    margin: 0 auto 6%;
    text-align: center;
  }
}
.serveHowto {
  width: 80%;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  .serveHowto {
    width: 87.6%;
    margin: 0 auto;
  }
}
.serveHowto__item {
  margin: 0 0 1.5%;
  line-height: 1.8667;
  letter-spacing: -0.05rem;
}

@media screen and (max-width: 640px) {
  .serveHowto__item {
    margin: 0 0 4.4%;
    font-size: 2.34375vw;
    line-height: 1.8667;
  }
}
.offerOuter {
  width: 100%;
  padding: 84px 0 80px;
  background: #000;
}

@media screen and (min-width: 641px) and (max-width: 1280px) {
  .offerOuter {
    padding: 6.5625vw 0 6.25vw;
  }
}
@media screen and (max-width: 640px) {
  .offerOuter {
    margin: -1% 0 0;
    padding: 17.4% 0 14.3%;
  }
}
.offerContainer {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}

.offer__info {
  width: 56.4%;
  margin: 0 auto 2.2%;
}

@media screen and (max-width: 640px) {
  .offer__info {
    width: 100%;
    margin: 0 auto 5.9%;
  }
}
.offer__ttl {
  margin: 0 0 2.6%;
}

@media screen and (max-width: 640px) {
  .offer__ttl {
    margin: 0 0 7.6%;
  }
}
.offer__ttlNum {
  display: block;
  width: 24.8%;
  margin: 0 auto 3%;
}

@media screen and (max-width: 640px) {
  .offer__ttlNum {
    width: 50.2%;
    margin: 0 auto 6%;
  }
}
.offer__ttlType {
  display: block;
  margin: 0 0 1.1%;
  text-align: center;
  color: #fff;
  letter-spacing: 0.2rem;
  line-height: 1;
}

@media screen and (max-width: 640px) {
  .offer__ttlType {
    margin: 0 0 1%;
    font-size: 4.578125vw;
  }
}
.offer__ttlEng {
  width: 37.6%;
  margin: 0 auto 1.3%;
  padding: 0 0 0 0.6%;
}

@media screen and (max-width: 640px) {
  .offer__ttlEng {
    position: relative;
    width: 74.8%;
    left: -0.2%;
    margin: 0 auto 2.7%;
  }
}
.offer__ttlJpn {
  display: block;
  width: 50%;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  letter-spacing: 0.06rem;
  line-height: 1;
}

@media screen and (max-width: 640px) {
  .offer__ttlJpn {
    width: 100%;
    font-size: 4.01875vw;
  }
}
.offer__ttlCapacity {
  position: relative;
  display: inline-block;
  margin: 0 1.2% 0 3.4%;
  letter-spacing: 0.17rem;
  line-height: 1;
}

.offer__ttlCapacity::before, .offer__ttlCapacity::after {
  position: absolute;
  content: "";
  display: block;
  width: 5.8%;
  top: -34%;
  aspect-ratio: 1/5.3;
  border-top: #fff 1px solid;
  border-bottom: #fff 1px solid;
}

.offer__ttlCapacity::before {
  left: -9%;
  border-left: #fff 1px solid;
}

.offer__ttlCapacity::after {
  right: -7%;
  border-right: #fff 1px solid;
}

@media screen and (max-width: 640px) {
  .offer__ttlCapacity {
    margin: 0 0 0 3.4%;
    font-size: 3.59375vw;
  }
}
.offer__txt {
  width: 43%;
  margin: 0 auto 2.1%;
  padding: 2.3% 0 0;
  border-top: #fff 1px solid;
  color: #fff;
  letter-spacing: -0.02rem;
  line-height: 2.153;
}

@media screen and (max-width: 640px) {
  .offer__txt {
    width: 87.5%;
    margin: 0 auto 5.1%;
    padding: 5% 0 0;
    font-size: 3.125vw;
    line-height: 2.25;
  }
}
.offer__annotation {
  width: 43%;
  margin: 0 auto 3.7%;
  color: #fff;
  line-height: 2.073;
  letter-spacing: 0.26rem;
}

@media screen and (max-width: 640px) {
  .offer__annotation {
    width: 84%;
    margin: 0 auto 8.6%;
    font-size: 2.03125vw;
    line-height: 1.7538461;
  }
}
.offer__btn:any-link {
  position: relative;
  display: flex;
  width: 32.578%;
  aspect-ratio: 1/0.164;
  margin: 0 auto;
  padding: 0 2.4% 0 0;
  color: #000;
  letter-spacing: 0.13rem;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  background: linear-gradient(125deg, #fff 0%, #b3b3b3 26.6%, #fff 60%, #b3b3b3 100%);
}

@media screen and (max-width: 640px) {
  .offer__btn:any-link {
    width: 87%;
    aspect-ratio: 1/0.178;
    font-size: 4.3046875vw;
  }
}
.offer__btn:any-link::before {
  position: absolute;
  content: "";
  display: block;
  width: 5%;
  aspect-ratio: 1/1;
  right: 9%;
  border-top: #000 1px solid;
  border-right: #000 1px solid;
  transform: scale(1.1, 1) rotate(45deg);
}

@media screen and (max-width: 640px) {
  .offer__btn:any-link::before {
    width: 3.6%;
    right: 4.8%;
  }
}
.seriesOuter {
  position: relative;
  padding: 90px 0 50px;
  background: #fff;
}

@media screen and (min-width: 641px) and (max-width: 1280px) {
  .seriesOuter {
    padding: 7.03125vw 0 3.90625vw;
  }
}
@media screen and (max-width: 640px) {
  .seriesOuter {
    padding: 13.7% 0 0;
  }
}
.seriesOuter::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 3000/97;
  top: -1px;
  background: #000;
  clip-path: polygon(0 0, 100% 0%, 0 100%);
}

@media screen and (max-width: 640px) {
  .seriesOuter::before {
    aspect-ratio: 3000/104;
  }
}
.seriesContainer {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.series__ttl {
  position: relative;
  display: inline-block;
  margin: 0 0 2.95%;
  text-align: center;
  letter-spacing: 0.15rem;
}

@media screen and (max-width: 640px) {
  .series__ttl {
    margin: 0 0 5.9%;
    font-size: 4.0546875vw;
  }
}
.series__ttl::before, .series__ttl::after {
  position: absolute;
  content: "";
  display: block;
  width: 9.8%;
  aspect-ratio: 1/0.85;
  top: 34%;
  background: #000;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
}

.series__ttl::before {
  left: -19%;
}

.series__ttl::after {
  right: -16.8%;
}

.seriesKb1 {
  width: 78.125%;
  aspect-ratio: 1000/573;
  margin: 0 auto;
  background: 8.7% 0/54.05% auto url(../img/products/killer_burner_2/contents_other_item_elm_02_pc.png) no-repeat, 0 0/cover url(../img/products/killer_burner_2/contents_other_item_bg_01_pc.png) no-repeat, #000;
}

@media screen and (max-width: 640px) {
  .seriesKb1 {
    background: 50% 0%/100% auto url(../img/products/killer_burner_2/contents_other_item_elm_02_sp.png) no-repeat, 0 0/cover url(../img/products/killer_burner_2/contents_other_item_bg_01_sp.png) no-repeat, #000;
  }
}
@media screen and (max-width: 640px) {
  .seriesKb1 {
    width: 88.5%;
    padding: 69.6% 0 6.1%;
  }
}
.seriesKb1Ttl {
  padding: 9.7% 0 3.74% 56.2%;
}

@media screen and (max-width: 640px) {
  .seriesKb1Ttl {
    margin: 0 0 9%;
    padding: 0;
  }
}
.seriesKb1Ttl__num {
  width: 72.4%;
  margin: 0 0 5.7%;
}

@media screen and (max-width: 640px) {
  .seriesKb1Ttl__num {
    width: 56%;
    margin: 0 auto 5.7%;
  }
}
.seriesKb1Ttl__type {
  display: block;
  margin: 0 0 5%;
  color: #fff;
  letter-spacing: 0.2rem;
}

@media screen and (max-width: 640px) {
  .seriesKb1Ttl__type {
    margin: 0 0 3.7%;
    font-size: 4.578125vw;
    text-align: center;
  }
}
.seriesKb1Ttl__eng {
  width: 99.6%;
  margin: 0 0 2.7% -3.1%;
  mix-blend-mode: screen;
}

@media screen and (max-width: 640px) {
  .seriesKb1Ttl__eng {
    width: 77.3%;
    margin: 0 auto 2.6%;
  }
}
.seriesKb1Ttl__jpn {
  display: block;
  color: #fff;
  letter-spacing: 0.03rem;
}

@media screen and (max-width: 640px) {
  .seriesKb1Ttl__jpn {
    text-align: center;
    font-size: 4.01875vw;
  }
}
.seriesKb1Ttl__capacity {
  position: relative;
  display: inline-block;
  margin: 1.2% 0 0 4.9%;
  letter-spacing: 0.18rem;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .seriesKb1Ttl__capacity {
    font-size: 3.59375vw;
  }
}
.seriesKb1Ttl__capacity::before, .seriesKb1Ttl__capacity::after {
  position: absolute;
  content: "";
  display: block;
  width: 5.8%;
  top: -34%;
  aspect-ratio: 1/5.3;
  border-top: #fff 1px solid;
  border-bottom: #fff 1px solid;
}

.seriesKb1Ttl__capacity::before {
  left: -9%;
  border-left: #fff 1px solid;
}

.seriesKb1Ttl__capacity::after {
  right: -7%;
  border-right: #fff 1px solid;
}

.seriesKb1__btn:any-link {
  position: relative;
  display: flex;
  width: 41.4%;
  aspect-ratio: 1/0.164;
  margin: 0 2.45% 6.6% auto;
  padding: 0 1.8% 0 0;
  color: #000;
  letter-spacing: 0.13rem;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}

@media screen and (max-width: 640px) {
  .seriesKb1__btn:any-link {
    width: 87%;
    margin: 0 auto 6%;
    aspect-ratio: 1/0.178;
    font-size: 4.3046875vw;
  }
}
.seriesKb1__btn:any-link::before {
  position: absolute;
  content: "";
  display: block;
  width: 5%;
  aspect-ratio: 1/1;
  right: 9%;
  border-top: #000 1px solid;
  border-right: #000 1px solid;
  transform: scale(1.1, 1) rotate(45deg);
}

@media screen and (max-width: 640px) {
  .seriesKb1__btn:any-link::before {
    width: 3.6%;
    right: 4.8%;
  }
}
.seriesKb1__annotation {
  width: 87%;
  margin: 0 auto;
  line-height: 2.072727;
  letter-spacing: 0.08rem;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .seriesKb1__annotation {
    font-size: 1.40625vw;
    line-height: 1.44444;
    letter-spacing: 0;
  }
}
.seriesKb1 {
  margin: 0 auto 5.7%;
}
.seriesKbd {
  width: 78.125%;
  aspect-ratio: 1000/646;
  margin: 0 auto;
  padding: 10.6% 0 0 37.2%;
  background: 18.8% 56.5%/27.9% auto url(../img/products/kbd_other_item_elm_02_pc.png) no-repeat, 0 0/72% auto url(../img/products/kbd_other_item_bg_01_pc.png) no-repeat, #000;
}
@media screen and (max-width: 640px) {
  .seriesKbd {
    background: 55% 13.8%/45.2% auto url(../img/products/kbd_other_item_elm_02_sp.png) no-repeat, 0 0/100% auto url(../img/products/kbd_other_item_bg_01_sp.png) no-repeat, #000;
    width: 88.5%;
    padding: 79.3% 0 0;
    aspect-ratio: 1000/1733;
  }
}
.seriesKbdTtl {
  margin: 0 0 6.8%;
}
@media screen and (max-width: 640px) {
  .seriesKbdTtl {
    margin: 0 0 10.8%;
  }
}
.seriesKbdTtl__num {
  width: 70%;
  margin: 0 0 5%;
}
@media screen and (max-width: 640px) {
  .seriesKbdTtl__num {
    width: 70%;
    margin: 0 auto 4.2%;
  }
}
.seriesKbdTtl__type {
  display: block;
  margin: 0 0 7.5%;
  color: #fff;
  letter-spacing: 0.22rem;
}
@media screen and (max-width: 640px) {
  .seriesKbdTtl__type {
    margin: 0 0 7.3%;
    font-size: 4.578125vw;
    text-align: center;
  }
}
.seriesKbdTtl__eng {
  width: 80%;
  margin: 0 0 4.8% 1.2%;
  mix-blend-mode: screen;
}
@media screen and (max-width: 640px) {
  .seriesKbdTtl__eng {
    position: relative;
    left: 1.4%;
    width: 87%;
    margin: 0 auto 5.6%;
  }
}
.seriesKbdTtl__jpn {
  display: block;
  color: #fff;
  letter-spacing: 0.07rem;
}
@media screen and (max-width: 640px) {
  .seriesKbdTtl__jpn {
    text-align: center;
    font-size: 4.01875vw;
  }
}
.seriesKbdTtl__capacity {
  position: relative;
  display: inline-block;
  margin: 0 0 0 4%;
  letter-spacing: 0.18rem;
  color: #fff;
}
@media screen and (max-width: 640px) {
  .seriesKbdTtl__capacity {
    font-size: 3.59375vw;
  }
}
.seriesKbdTtl__capacity::before, .seriesKbdTtl__capacity::after {
  position: absolute;
  content: "";
  display: block;
  width: 5.8%;
  top: -34%;
  aspect-ratio: 1/5.3;
  border-top: #fff 1px solid;
  border-bottom: #fff 1px solid;
}
.seriesKbdTtl__capacity::before {
  left: -9%;
  border-left: #fff 1px solid;
}
.seriesKbdTtl__capacity::after {
  right: -7%;
  border-right: #fff 1px solid;
}
.seriesKbd__btn:any-link {
  position: relative;
  display: flex;
  width: 91.5%;
  aspect-ratio: 1/0.145;
  margin: 0 0 2%;
  padding: 0 2.4% 0 0;
  color: #000;
  letter-spacing: 0.13rem;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  background: linear-gradient(125deg, #BA8731 0%, #FAD35F 30%, #C79949 50%, #F0C953 80%, #BC8833 100%);
}
@media screen and (max-width: 640px) {
  .seriesKbd__btn:any-link {
    width: 84.5%;
    margin: 0 auto 2%;
    aspect-ratio: 1/0.245;
    font-size: 4.3046875vw;
    text-align: center;
    line-height: 1.2;
  }
}
.seriesKbd__btn:any-link::before {
  position: absolute;
  content: "";
  display: block;
  width: 4%;
  aspect-ratio: 1/1;
  right: 6%;
  border-top: #000 1px solid;
  border-right: #000 1px solid;
  transform: scale(1.1, 1) rotate(45deg);
}
@media screen and (max-width: 640px) {
  .seriesKbd__btn:any-link::before {
    width: 3.6%;
    right: 4.8%;
  }
}
.seriesKbd__btnAnnotation {
  color: #fff;
}
@media screen and (max-width: 640px) {
  .seriesKbd__btnAnnotation {
    width: 84%;
    margin: 0 auto;
    font-size: 2.03125vw;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  color: #111111;
}

a {
  transition: 0.5s all;
}
a:hover {
  opacity: 0.6;
}

.u-pankuzu {
  position: relative;
}
.u-pankuzuContainer {
  position: absolute;
  width: 98%;
  max-width: 980px;
  inset: 107px 0 auto;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
@media screen and (max-width: 640px) {
  .u-pankuzuContainer {
    width: 90%;
    inset: 8% 0 auto;
  }
}
.u-pankuzuItem {
  color: #fff;
  font-size: 0.8125rem;
  margin: 0 0.5%;
  letter-spacing: 0.05rem;
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-pankuzuItem {
    font-size: 1.015625vw;
  }
}
@media screen and (max-width: 640px) {
  .u-pankuzuItem {
    font-size: 2.03125vw;
  }
}
.u-pankuzuLink:any-link {
  position: relative;
  display: block;
  height: auto;
  text-decoration: none;
  color: #fff;
}
.u-pankuzuLink:any-link::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #fff;
  inset: auto 0 -1%;
}
@media screen and (min-width: 641px) {
  .u-sp_disp {
    display: none;
  }
}
.u-tab_disp {
  display: none;
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-tab_disp {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  .u-pc_disp {
    display: none;
  }
}
.u-ff_serif {
  font-family: "Noto Serif JP", serif;
}
.u-bg_gold {
  background: linear-gradient(125deg, #e3be4c 0%, #eacf6e 9.33%, #f0df8e 19.72%, #f5eaa4 29.82%, #f8f1b2 39.38%, #f9f4b7 47.85%, #eccb73 100%);
}
@media screen and (min-width: 641px) {
  .u-fs_11 {
    font-size: 0.6875rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-fs_11 {
    font-size: 0.859375vw;
  }
}
@media screen and (min-width: 641px) {
  .u-fs_13 {
    font-size: 0.8125rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-fs_13 {
    font-size: 1.015625vw;
  }
}
@media screen and (min-width: 641px) {
  .u-fs_16 {
    font-size: 1rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-fs_16 {
    font-size: 1.25vw;
  }
}
@media screen and (min-width: 641px) {
  .u-fs_17 {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-fs_17 {
    font-size: 1.328125vw;
  }
}
@media screen and (min-width: 641px) {
  .u-fs_20 {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-fs_20 {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 641px) {
  .u-fs_21 {
    font-size: 1.3125rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-fs_21 {
    font-size: 1.640625vw;
  }
}
@media screen and (min-width: 641px) {
  .u-fs_23 {
    font-size: 1.4375rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-fs_23 {
    font-size: 1.796875vw;
  }
}
@media screen and (min-width: 641px) {
  .u-fs_24 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-fs_24 {
    font-size: 1.875vw;
  }
}
@media screen and (min-width: 641px) {
  .u-fs_25 {
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-fs_25 {
    font-size: 1.953125vw;
  }
}
@media screen and (min-width: 641px) {
  .u-fs_26 {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-fs_26 {
    font-size: 2.03125vw;
  }
}
@media screen and (min-width: 641px) {
  .u-fs_29 {
    font-size: 1.8125rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-fs_29 {
    font-size: 2.265625vw;
  }
}
@media screen and (min-width: 641px) {
  .u-fs_30 {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-fs_30 {
    font-size: 2.34375vw;
  }
}
@media screen and (min-width: 641px) {
  .u-fs_31 {
    font-size: 1.9375rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-fs_31 {
    font-size: 2.421875vw;
  }
}
@media screen and (min-width: 641px) {
  .u-fs_34 {
    font-size: 2.125rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-fs_34 {
    font-size: 2.65625vw;
  }
}
@media screen and (min-width: 641px) {
  .u-fs_36 {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-fs_36 {
    font-size: 2.8125vw;
  }
}
@media screen and (min-width: 641px) {
  .u-fs_37 {
    font-size: 2.3125rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-fs_37 {
    font-size: 2.890625vw;
  }
}
@media screen and (min-width: 641px) {
  .u-fs_40 {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-fs_40 {
    font-size: 3.125vw;
  }
}
@media screen and (min-width: 641px) {
  .u-fs_43 {
    font-size: 2.6875rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-fs_43 {
    font-size: 3.359375vw;
  }
}
@media screen and (min-width: 641px) {
  .u-fs_50 {
    font-size: 3.125rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-fs_50 {
    font-size: 3.90625vw;
  }
}
@media screen and (min-width: 641px) {
  .u-fs_58 {
    font-size: 3.625rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-fs_58 {
    font-size: 4.53125vw;
  }
}/*# sourceMappingURL=killer-burner2.css.map */