/*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.8%;
  }
}
.information__num {
  width: 24.8%;
  margin: 0 auto 1.9%;
}
@media screen and (max-width: 640px) {
  .information__num {
    width: 50%;
    margin: 0 auto 3.6%;
  }
}
.information__ttl {
  width: 34.2%;
  margin: 0 auto 4%;
}
@media screen and (max-width: 640px) {
  .information__ttl {
    width: 68%;
    margin: 0 auto 8.1%;
  }
}
.information__ttlType {
  display: block;
  margin: 0 0 4.9%;
  text-align: center;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 640px) {
  .information__ttlType {
    font-size: 4.578125vw;
  }
}
.information__ttlEng {
  margin: 0 0 4%;
}
@media screen and (max-width: 640px) {
  .information__ttlEng {
    position: relative;
    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 4.7% 0 4.9%;
    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 4.6%;
  padding: 2.1% 0 0;
  letter-spacing: -0.006rem;
  color: #fff;
  line-height: 2.152;
  border-top: #fff 1px solid;
}
@media screen and (max-width: 640px) {
  .information__txt {
    width: 86.7%;
    padding: 4.3% 0 0;
    letter-spacing: -0.1vw;
    margin: 0 auto 6.8%;
    font-size: 3.125vw;
    line-height: 2.13;
  }
}
.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;
}
@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: 733px;
  margin: -118px auto 0;
  padding: 142px 0 0;
  background: 50% 50%/cover url(../img/products/killer_burner_1/contents_01_bg_01_pc.png) no-repeat;
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .no1Outer {
    height: 57.265625vw;
    margin: -9.21875vw auto 0;
    padding: 11.09375vw 0 0;
  }
}
@media screen and (max-width: 640px) {
  .no1Outer {
    height: auto;
    aspect-ratio: 640/787;
    margin: -16% auto 0;
    padding: 26.9% 0 0;
    background: 50% 50%/100% auto url(../img/products/killer_burner_1/contents_01_bg_01_sp.png) no-repeat;
  }
}
.no1Container {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}
.no1__ttl {
  margin: 0 0 0.7%;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .no1__ttl {
    font-size: 5.3078125vw;
    line-height: 1.566;
  }
}
.no1__img {
  width: 56.7%;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .no1__img {
    width: 100%;
    margin: 0 auto 1.3%;
  }
}
.no1__txt {
  width: 53.5%;
  margin: -0.3% auto 0;
  line-height: 1.7488;
  letter-spacing: -0.04rem;
}
@media screen and (max-width: 640px) {
  .no1__txt {
    width: 83%;
    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;
  }
}

.ingredientOuter {
  padding: 62px 0 200px;
  background: #000;
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .ingredientOuter {
    padding: 4.84375vw 0 15.625vw;
  }
}
@media screen and (max-width: 640px) {
  .ingredientOuter {
    padding: 12% 0 11.2%;
  }
}
.ingredientContainer {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}
.ingredient__info {
  width: 56.2%;
  margin: 0 auto 0.8%;
}
@media screen and (max-width: 640px) {
  .ingredient__info {
    width: 100%;
    margin: 0 0 2%;
  }
}
.ingredient__ttl {
  margin: 0 0 2.4%;
  line-height: 1;
  color: #fff;
  text-align: center;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 640px) {
  .ingredient__ttl {
    margin: 0 0 5.1%;
    font-size: 4.578125vw;
    line-height: 1.7498;
  }
}
.ingredient__txt {
  width: 76%;
  margin: 0 auto 4%;
  padding: 1.6% 0 0;
  border-top: #fff 1px solid;
  letter-spacing: 0.03rem;
  line-height: 2.0588;
  color: #fff;
}
@media screen and (max-width: 640px) {
  .ingredient__txt {
    width: 87.5%;
    margin: 0 auto 8.3%;
    padding: 3.6% 0 0;
    font-size: 3.125vw;
    line-height: 2.25;
  }
}
.ingredientList {
  width: 76%;
  margin: 0 auto;
}
@media screen and (min-width: 641px) {
  .ingredientList {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 640px) {
  .ingredientList {
    width: 100%;
  }
}
@media screen and (min-width: 641px) {
  .ingredientList__item {
    flex: 0 1 50%;
    aspect-ratio: 1/0.4;
  }
}
@media screen and (max-width: 640px) {
  .ingredientList__item {
    aspect-ratio: 1/0.35;
  }
}
.ingredientList__item--01 {
  padding: 2.4% 0 0 18.2%;
  background: 1.9% 24.8%/30.4% url(../img/products/killer_burner_1/contents_03_elm_02_pc.png) no-repeat;
}
@media screen and (max-width: 640px) {
  .ingredientList__item--01 {
    padding: 4.6% 0 0 37%;
    background: 5.9% 4%/30.3% url(../img/products/killer_burner_1/contents_03_elm_02_sp.png) no-repeat;
  }
}
.ingredientList__item--02 {
  padding: 0 0 0 18.4%;
  background: 3.4% 30.8%/30.4% url(../img/products/killer_burner_1/contents_03_elm_03_pc.png) no-repeat;
}
@media screen and (max-width: 640px) {
  .ingredientList__item--02 {
    padding: 1.7% 0 0 37%;
    background: 5.9% 57%/30.3% url(../img/products/killer_burner_1/contents_03_elm_03_sp.png) no-repeat;
  }
}
.ingredient__catchphrase {
  display: block;
  line-height: 1.872;
  color: #fff;
}
@media screen and (max-width: 640px) {
  .ingredient__catchphrase {
    line-height: 1.6268;
    font-size: 3.534375vw;
  }
}
.ingredient__catchphrase--01 {
  margin: 0 0 5%;
}
@media screen and (max-width: 640px) {
  .ingredient__catchphrase--01 {
    margin: 0 0 3.4%;
  }
}
.ingredient__catchphrase--02 {
  margin: 0 0 2.5%;
}
.ingredient__name {
  display: block;
  color: #fff;
}
@media screen and (max-width: 640px) {
  .ingredient__name {
    font-size: 6.09375vw;
  }
}
.ingredient__name--02 {
  margin: 0 0 7%;
  letter-spacing: 0.14rem;
}
@media screen and (max-width: 640px) {
  .ingredient__name--02 {
    margin: 0 0 6.8%;
    letter-spacing: 1.1vw;
  }
}

.dfList {
  width: 90.7%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 640px) {
  .dfList {
    width: 84.1%;
    margin: 0 0 0 2.7%;
  }
}
.df__item {
  display: flex;
  margin: 0 0 4.8%;
  background: #fff;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 640px) {
  .df__item {
    margin: 0 0 3.1%;
    padding: 2.15% 0;
    font-size: 3.125vw;
    line-height: 1;
  }
}
.df__item--01, .df__item--03 {
  flex: 0 1 57.6%;
}
@media screen and (max-width: 640px) {
  .df__item--01, .df__item--03 {
    flex: 0 1 59.4%;
  }
}
.df__item--02 {
  flex: 0 1 37.6%;
}
.pointContainer {
  position: relative;
  max-width: 3000px;
  width: 100%;
  margin: -92px auto 0;
  padding: 151px 0 149px;
  background: 50% 50%/cover url(../img/products/killer_burner_1/contents_04_bg_04_pc.jpg) no-repeat;
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .pointContainer {
    margin: -7.1875vw auto 0;
    padding: 11.796875vw 0 11.640625vw;
    background: 50% 50%/cover url(../img/products/killer_burner_1/contents_04_bg_04_pc.jpg) no-repeat;
  }
}
@media screen and (max-width: 640px) {
  .pointContainer {
    aspect-ratio: 640/2846;
    margin: 0;
    padding: 32.6% 0 0;
    background: 50% 50%/100% auto url(../img/products/killer_burner_1/contents_04_bg_04_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.132;
  }
}
.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 161px;
  padding: 52px 180px 0 652px;
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .combinationContainer {
    margin: 0 auto 12.578125vw;
    padding: 4.0625vw 14.0625vw 0 50.9375vw;
  }
}
@media screen and (max-width: 640px) {
  .combinationContainer {
    margin: 0 0 14.7%;
    padding: 51.7% 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_1/contents_04_elm_01_pc.png) no-repeat;
}
@media screen and (max-width: 640px) {
  .combinationContainer::before {
    width: 93.9%;
    aspect-ratio: 601/270;
    left: auto;
    right: 0;
    background: 0 0/cover url(../img/products/killer_burner_1/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;
}
@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 5.4%;
    font-size: 5.846875vw;
    line-height: 1.45911;
    color: #fff;
  }
}
.combination__txt {
  line-height: 2.0588;
  letter-spacing: -0.035rem;
}
@media screen and (max-width: 640px) {
  .combination__txt {
    width: 87.5%;
    margin: 0 auto;
    font-size: 3.125vw;
    line-height: 2.25;
    color: #fff;
  }
}

.tasteContainer {
  position: relative;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto 234px;
  padding: 95px 640px 0 160px;
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .tasteContainer {
    margin: 0 auto 18.28125vw;
    padding: 7.421875vw 50vw 0 12.5vw;
  }
}
@media screen and (max-width: 640px) {
  .tasteContainer {
    margin: 0 0 14.4%;
    padding: 51.6% 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_1/contents_04_elm_02_pc.png) no-repeat;
}
@media screen and (max-width: 640px) {
  .tasteContainer::before {
    width: 94.5%;
    aspect-ratio: 601/270;
    left: 0;
    right: auto;
    background: 0 0/100% auto url(../img/products/killer_burner_1/contents_04_elm_02_sp.png) no-repeat;
  }
}
.taste__ttl {
  margin: 0 0 4%;
  line-height: 1.46;
  letter-spacing: 0.15rem;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .taste__ttl {
    font-size: 5.846875vw;
    line-height: 1.45911;
    color: #fff;
  }
}
.taste__txt {
  line-height: 2.0588;
  letter-spacing: -0.05rem;
}
@media screen and (max-width: 640px) {
  .taste__txt {
    width: 87.5%;
    margin: 0 auto;
    font-size: 3.125vw;
    line-height: 2.25;
    color: #fff;
  }
}

.serveContainer {
  max-width: 950px;
  width: 74.21875%;
  margin: 0 auto;
  background: #fff;
  padding: 48px 0 75px;
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .serveContainer {
    padding: 3.75vw 0 5.859375vw;
  }
}
@media screen and (max-width: 640px) {
  .serveContainer {
    width: 89%;
    padding: 7.5% 0 13.1%;
  }
}
.serve__ttl {
  position: relative;
  margin: 0 0 1.85%;
  padding: 0 0 4.9%;
}
@media screen and (max-width: 640px) {
  .serve__ttl {
    padding: 0 0 8%;
    margin: 0 0 5.6%;
  }
}
.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: 23%;
  margin: 0 auto 2.9%;
}
@media screen and (max-width: 640px) {
  .serve__ttlEng {
    width: 38%;
    margin: 0 auto 5%;
  }
}
.serve__ttlJpn {
  display: block;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .serve__ttlJpn {
    font-size: 6.25vw;
  }
}
.serve__txt {
  margin: 0 0 2.65%;
  padding: 0 0 0 2.6%;
  text-align: center;
  width: 92%;
  margin: 0 auto;
  font-size: 4.6875vw;
  line-height: 1.7;
}
@media screen and (max-width: 640px) {
  .serve__txt {
    width: 92%;
    margin: 0 auto 6%;
    text-align: left;
  }
}
.serveHowto {
  width: 80%;
  margin: 0 auto 5.3%;
  padding: 0 0 0 5%;
}
@media screen and (max-width: 640px) {
  .serveHowto {
    width: 86%;
    margin: 0 auto 8%;
    padding: 0;
  }
}
.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 2.7%;
    font-size: 2.34375vw;
    line-height: 1.8667;
  }
}
.serveArrange {
  position: relative;
}
.serveArrange__ttl {
  margin: 0 0 4.3%;
  padding: 1% 0 0.9%;
  background: #EEE279;
  text-align: center;
  letter-spacing: 0.15rem;
}
@media screen and (max-width: 640px) {
  .serveArrange__ttl {
    margin: 0 0 9.6%;
    padding: 1.8% 0 1.5%;
    font-size: 3.59375vw;
  }
}
.serveArrangeList {
  width: 70.2%;
  margin: 0 auto 3.6%;
}
@media screen and (max-width: 640px) {
  .serveArrangeList {
    width: 87%;
    margin: 0 auto 8.6%;
  }
}
.serveArrange__item {
  position: relative;
  margin: 0 0 4.3%;
  padding: 0 0 0 6.4%;
  line-height: 1;
  letter-spacing: 0.16rem;
}
@media screen and (max-width: 640px) {
  .serveArrange__item {
    margin: 0 0 5.6%;
    padding: 0 0 0 8.5%;
    font-size: 4.0625vw;
  }
}
.serveArrange__item::before {
  position: absolute;
  content: "";
  display: block;
  width: 4.9%;
  aspect-ratio: 31.271/26;
  top: 0;
  left: 0;
  background: 0 0/cover url(../img/products/killer_burner_1/contents_04_elm_04_pc.svg) no-repeat;
}
@media screen and (max-width: 640px) {
  .serveArrange__item::before {
    width: 6.6%;
  }
}
.serveArrange__txt {
  position: relative;
  margin: 0 0 0 14.9%;
  padding: 0 0 2%;
  letter-spacing: 0.15rem;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .serveArrange__txt {
    margin: 0 0 0 7%;
    font-size: 3.75vw;
  }
}
.serveArrange__txt::before {
  position: absolute;
  content: "";
  display: block;
  width: 45.7%;
  aspect-ratio: 1/0.04;
  bottom: 0;
  left: -1%;
  border-bottom: #707070 1px solid;
  border-right: #707070 1px solid;
  transform: skewX(45deg);
}
@media screen and (max-width: 640px) {
  .serveArrange__txt::before {
    width: 70%;
    bottom: -23%;
    left: -1.4%;
  }
}
.serveArrange__img {
  position: absolute;
  width: 35%;
  top: 35.3%;
  right: 6.75%;
}
@media screen and (max-width: 640px) {
  .serveArrange__img {
    width: 23.2%;
    top: 31.7%;
    right: 2.5%;
  }
}

.offerOuter {
  width: 100%;
  padding: 56px 0 91px;
  background: #000;
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .offerOuter {
    padding: 4.375vw 0 7.109375vw;
  }
}
@media screen and (max-width: 640px) {
  .offerOuter {
    margin: -1% 0 0;
    padding: 7.2% 0 12.3%;
  }
}
.offerContainer {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}
.offer__info {
  width: 56.4%;
  margin: 0 auto 3%;
}
@media screen and (max-width: 640px) {
  .offer__info {
    width: 100%;
  }
}
.offer__ttl {
  margin: 0 0 3.7%;
}
@media screen and (max-width: 640px) {
  .offer__ttl {
    margin: 0 0 7.6%;
  }
}
.offer__ttlNum {
  display: block;
  width: 24.8%;
  margin: 0 auto 1%;
}
@media screen and (max-width: 640px) {
  .offer__ttlNum {
    width: 50.2%;
    margin: 0 auto 6%;
  }
}
.offer__ttlType {
  display: block;
  margin: 0 0 1.7%;
  text-align: center;
  color: #fff;
  letter-spacing: 0.2rem;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .offer__ttlType {
    margin: 0 0 3.5%;
    font-size: 4.578125vw;
  }
}
.offer__ttlEng {
  width: 34.1%;
  margin: 0 auto 1.6%;
}
@media screen and (max-width: 640px) {
  .offer__ttlEng {
    position: relative;
    width: 68%;
    left: -1%;
    margin: 0 auto 3.2%;
  }
}
.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: 57%;
    font-size: 4.01875vw;
  }
}
.offer__ttlCapacity {
  display: inline-block;
  margin: 0 1.2% 0 3.4%;
  letter-spacing: 0.17rem;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .offer__ttlCapacity {
    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.03rem;
  line-height: 2.153;
}
@media screen and (max-width: 640px) {
  .offer__txt {
    width: 87.5%;
    margin: 0 auto 3.5%;
    padding: 4.4% 0 0;
    font-size: 3.125vw;
    line-height: 2.13;
  }
}
.offer__annotation {
  width: 43%;
  margin: 0 auto 3.7%;
  color: #fff;
  line-height: 2.073;
  letter-spacing: 0.08rem;
}
@media screen and (max-width: 640px) {
  .offer__annotation {
    width: 87.5%;
    margin: 0 auto 6%;
    font-size: 1.40625vw;
    line-height: 1.444;
  }
}
.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;
}
@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: 118px 0 50px;
  background: #fff;
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .seriesOuter {
    padding: 9.21875vw 0 39.0625vw;
  }
}
@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.5%;
    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%;
}
.seriesKb2 {
  width: 78.125%;
  aspect-ratio: 1000/492.38;
  margin: 0 auto;
  padding: 5.4% 0 0 37.2%;
  background: 19.7% 4px/43% auto url(../img/products/killer_burner_1/contents_other_item_elm_02_pc.png) no-repeat, 0 0/cover url(../img/products/killer_burner_1/contents_other_item_bg_01_pc.png) no-repeat, #000;
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .seriesKb2 {
    background: 19.7% 0.3125vw/43% auto url(../img/products/killer_burner_1/contents_other_item_elm_02_pc.png) no-repeat, 0 0/cover url(../img/products/killer_burner_1/contents_other_item_bg_01_pc.png) no-repeat, #000;
  }
}
@media screen and (max-width: 640px) {
  .seriesKb2 {
    background: 50% 0%/100% auto url(../img/products/killer_burner_1/contents_other_item_elm_02_sp.png) no-repeat, 0 0/cover url(../img/products/killer_burner_1/contents_other_item_bg_01_sp.png) no-repeat, #000;
  }
}
@media screen and (max-width: 640px) {
  .seriesKb2 {
    width: 88.5%;
    padding: 71% 0 10%;
  }
}
.seriesKb2Ttl {
  margin: 0 0 8.2%;
}
@media screen and (max-width: 640px) {
  .seriesKb2Ttl {
    margin: 0 0 9%;
  }
}
.seriesKb2Ttl__num {
  width: 61%;
  margin: 0 0 7.7%;
}
@media screen and (max-width: 640px) {
  .seriesKb2Ttl__num {
    width: 56%;
    margin: 0 auto 6.5%;
  }
}
.seriesKb2Ttl__type {
  display: block;
  margin: 0 0 1.7%;
  color: #fff;
  letter-spacing: 0.22rem;
}
@media screen and (max-width: 640px) {
  .seriesKb2Ttl__type {
    margin: 0 0 1.6%;
    font-size: 4.578125vw;
    text-align: center;
  }
}
.seriesKb2Ttl__eng {
  width: 90.6%;
  margin: 0 0 3% -2.3%;
  mix-blend-mode: screen;
}
@media screen and (max-width: 640px) {
  .seriesKb2Ttl__eng {
    width: 83.6%;
    margin: 0 auto 2.6%;
  }
}
.seriesKb2Ttl__jpn {
  display: block;
  color: #fff;
  letter-spacing: 0.07rem;
}
@media screen and (max-width: 640px) {
  .seriesKb2Ttl__jpn {
    text-align: center;
    font-size: 4.01875vw;
  }
}
.seriesKb2Ttl__capacity {
  position: relative;
  display: inline-block;
  margin: 0 0 0 4%;
  letter-spacing: 0.18rem;
  color: #fff;
}
@media screen and (max-width: 640px) {
  .seriesKb2Ttl__capacity {
    font-size: 3.59375vw;
  }
}
.seriesKb2Ttl__capacity::before, .seriesKb2Ttl__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;
}
.seriesKb2Ttl__capacity::before {
  left: -9%;
  border-left: #fff 1px solid;
}
.seriesKb2Ttl__capacity::after {
  right: -7%;
  border-right: #fff 1px solid;
}
.seriesKb2__btn:any-link {
  position: relative;
  display: flex;
  width: 80%;
  aspect-ratio: 1/0.164;
  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;
}
@media screen and (max-width: 640px) {
  .seriesKb2__btn:any-link {
    width: 87%;
    margin: 0 auto;
    aspect-ratio: 1/0.178;
    font-size: 4.3046875vw;
  }
}
.seriesKb2__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) {
  .seriesKb2__btn:any-link::before {
    width: 3.6%;
    right: 4.8%;
  }
}

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

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

@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;
}
@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_28 {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-fs_28 {
    font-size: 2.1875vw;
  }
}
@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_38 {
    font-size: 2.375rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-fs_38 {
    font-size: 2.96875vw;
  }
}
@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_54 {
    font-size: 3.375rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1280px) {
  .u-fs_54 {
    font-size: 4.21875vw;
  }
}
@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;
  }
}
.u-bg_gold {
  background: linear-gradient(-70deg, #e3be4c 0%, #eacf6e 9.33%, #f0df8e 19.72%, #f5eaa4 29.82%, #f8f1b2 39.38%, #f9f4b7 47.85%, #eccb73 100%);
}
.u-bg_silver {
  background: linear-gradient(-70deg, #b3b3b3 0%, #fff 60%, #b3b3b3 100%);
}/*# sourceMappingURL=killer-burner.css.map */