@media screen and (max-width: 768px) {
  .tx-delicious {
    overflow: hidden;
  }
}
.tx-delicious #int {
  padding: 6.0029282577vw 0 0;
}
@media screen and (max-width: 768px) {
  .tx-delicious #int {
    padding: 75px 0 0 0;
  }
}
.tx-delicious #int .int-inner {
  width: calc(100% + 11.7862371889vw);
}
@media screen and (max-width: 768px) {
  .tx-delicious #int .int-inner {
    width: 100%;
  }
}
.tx-delicious #int figure:nth-of-type(1) {
  width: 31.0395314788vw;
  margin: 0 auto 3.4407027818vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #int figure:nth-of-type(1) {
    width: 222px;
    margin: 0 auto 30px;
  }
}
.tx-delicious #int figure:nth-of-type(1) img {
  width: 100%;
}
.tx-delicious #int p {
  font-size: 1.1713030747vw;
  line-height: 1.875;
  text-align: center;
  color: #0b0b0b;
}
@media screen and (max-width: 768px) {
  .tx-delicious #int p {
    font-size: 14px;
    line-height: 1.7143;
    text-align: justify;
    margin-bottom: 43px;
  }
  .tx-delicious #int p br {
    display: none;
  }
  .tx-delicious #int p small {
    display: block;
  }
}
.tx-delicious #int p sup {
  font-size: 0.5em;
  line-height: 1;
  position: relative;
  top: -1em;
}
.tx-delicious #int p small {
  font-size: 0.75em;
}
.tx-delicious #int figure:nth-of-type(2) {
  width: 52.0497803807vw;
  margin: 4.0263543192vw auto 0;
}
@media screen and (max-width: 768px) {
  .tx-delicious #int figure:nth-of-type(2) {
    width: auto;
    margin: 0;
  }
}
.tx-delicious #int figure:nth-of-type(2) img {
  width: 100%;
}
.tx-delicious #chl {
  padding: 10.2489019034vw 0 0;
}
@media screen and (max-width: 768px) {
  .tx-delicious #chl {
    padding: 125px 0 0 0;
  }
}
.tx-delicious #chl .notwindow .flex {
  flex-direction: row-reverse;
  gap: 4.6852122987vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #chl .notwindow .flex {
    display: block;
  }
}
.tx-delicious #chl .notwindow .flex div .hl-01 {
  margin-top: 3.5871156662vw;
  margin-bottom: 6.5153733529vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #chl .notwindow .flex div .hl-01 {
    margin-top: 40px;
    margin-bottom: 50px;
  }
}
.tx-delicious #chl .notwindow .flex div:nth-of-type(2) figure {
  width: 46.8521229868vw;
  margin-left: -7.2474377745vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #chl .notwindow .flex div:nth-of-type(2) figure {
    width: 275px;
    margin-left: -35px;
    margin-bottom: 37px;
  }
}
.tx-delicious #chl .notwindow .sub-pic.pc {
  width: 26.7203513909vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #chl .notwindow .sub-pic.sp {
    width: auto;
    text-align: right;
    margin-right: -35px;
  }
}
@media screen and (max-width: 768px) {
  .tx-delicious #chl .notwindow .sub-pic.sp img {
    width: 240px;
  }
}
.tx-delicious #chl .modal {
  padding: 6.2957540264vw 0 10.6881405564vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .tx-delicious #chl .modal {
    padding: 63px 0 0;
  }
}
.tx-delicious #chl .modal a {
  display: block;
  max-width: 48.3162518302vw;
  margin-left: 18.5944363104vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #chl .modal a {
    max-width: none;
    margin: 0;
  }
}
.tx-delicious #chl .modal a img {
  border: 1px solid #D6D6D6;
}
.tx-delicious #chl .choice .flex {
  gap: 1.9033674963vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #chl .choice .flex {
    display: block;
    padding-top: 122px;
  }
}
.tx-delicious #chl .choice .flex div:nth-of-type(2) {
  flex: 0 0 41.8008784773vw;
  display: flex;
  gap: 1.3909224012vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #chl .choice .flex div:nth-of-type(2) {
    display: block;
    padding-top: 40px;
  }
}
.tx-delicious #chl .choice .flex div:nth-of-type(2) figure {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .tx-delicious #chl .choice .flex div:nth-of-type(2) figure {
    margin-bottom: 47px;
  }
}
.tx-delicious #chl .choice .flex div:nth-of-type(2) figure figcaption {
  font-size: 1.317715959vw;
  letter-spacing: 0.1em;
  line-height: 1.67;
  padding-top: 1em;
}
@media screen and (max-width: 768px) {
  .tx-delicious #chl .choice .flex div:nth-of-type(2) figure figcaption {
    font-size: 16px;
    padding: 0.5em 0 0 0;
    line-height: 1.3;
  }
}
.tx-delicious #chl .choice .flex div:nth-of-type(2) figure figcaption small {
  font-size: 0.878477306vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #chl .choice .flex div:nth-of-type(2) figure figcaption small {
    font-size: 12px;
  }
}
.tx-delicious #veg {
  padding-top: 13.17715959vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg {
    padding-top: 90px;
  }
}
.tx-delicious #veg .veg-room {
  display: flex;
  flex-direction: row-reverse;
  gap: 8.4187408492vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .veg-room {
    display: block;
    padding-top: 12px;
  }
}
.tx-delicious #veg .veg-room > div:nth-of-type(1) {
  display: flex;
  align-items: flex-end;
  padding-bottom: 3.6603221083vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .veg-room > div:nth-of-type(1) {
    display: block;
    padding-bottom: 47px;
  }
}
.tx-delicious #veg .veg-room div:nth-of-type(2) figure {
  width: 46.8521229868vw;
  margin-left: -7.2474377745vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .veg-room div:nth-of-type(2) figure {
    width: 275px;
    margin-left: -35px;
  }
}
.tx-delicious #veg .veg-area {
  margin-top: 5.4172767204vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .veg-area {
    margin-top: 0;
    padding-top: 75px;
  }
}
.tx-delicious #veg .veg-area > div:nth-of-type(1) {
  height: 35.065885798vw;
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .veg-area > div:nth-of-type(1) {
    height: auto;
    display: block;
  }
}
.tx-delicious #veg .veg-area > div:nth-of-type(1) .hl-01 {
  padding-bottom: 5.7833089312vw;
  padding-left: 8.0527086384vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .veg-area > div:nth-of-type(1) .hl-01 {
    all: unset;
  }
}
.tx-delicious #veg .veg-area div:nth-of-type(2) {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .veg-area div:nth-of-type(2) {
    margin: 38px -35px 0;
    overflow-x: scroll;
    /*IE, Edge*/
    -ms-overflow-style: none;
    /*Firefox*/
    scrollbar-width: none;
  }
  .tx-delicious #veg .veg-area div:nth-of-type(2)::-webkit-scrollbar {
    display: none;
  }
}
.tx-delicious #veg .veg-area div:nth-of-type(2) figure {
  box-sizing: border-box;
  position: absolute;
  right: -19.0336749634vw;
  top: 0;
  width: 90vw;
  display: flex;
  justify-content: flex-end;
  z-index: -1;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .veg-area div:nth-of-type(2) figure {
    position: relative;
    right: auto;
    top: auto;
    width: 503px;
    display: block;
    padding: 0 0 0 15px;
  }
}
.tx-delicious #veg .veg-area div:nth-of-type(2) figure img {
  width: 59.5168374817vw;
  margin-right: -0.7320644217vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .veg-area div:nth-of-type(2) figure img {
    margin: 0;
    width: 503px;
    transform: translateX(10px);
  }
}
.tx-delicious #veg .modal {
  padding: 6.2957540264vw 0 10.6881405564vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .modal {
    padding: 50px 0 0;
  }
}
.tx-delicious #veg .modal a {
  display: block;
  max-width: 48.3162518302vw;
  margin-left: 18.5944363104vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .modal a {
    max-width: none;
    margin-left: 0;
  }
}
.tx-delicious #veg .modal a img {
  border: 1px solid #D6D6D6;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .led {
    padding-top: 70px;
  }
}
.tx-delicious #veg .led .flex {
  flex-direction: row-reverse;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .led .flex {
    all: unset;
  }
}
.tx-delicious #veg .led .flex div figure {
  display: block;
  width: 28.6969253294vw;
  margin-top: 3.2210834553vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .led .flex div figure {
    width: auto;
    margin: 23px 0 48px;
  }
}
.tx-delicious #veg .result-1 dl dt,
.tx-delicious #veg .comp dl dt {
  font-weight: normal;
  font-size: 1.4641288433vw;
  line-height: 1.8;
  padding: 1.4641288433vw 0 0.3660322108vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .result-1 dl dt,
.tx-delicious #veg .comp dl dt {
    font-size: 16px;
    line-height: 1.2;
    padding: 2.3em 0 0.8em;
  }
}
.tx-delicious #veg .result-1 dl dt sup,
.tx-delicious #veg .comp dl dt sup {
  font-size: 0.5em;
  position: relative;
  top: -1em;
}
.tx-delicious #veg .result-1 dl dd,
.tx-delicious #veg .comp dl dd {
  font-size: 1.0248901903vw;
  line-height: 1.43;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .result-1 dl dd,
.tx-delicious #veg .comp dl dd {
    font-size: 14px;
    letter-spacing: 0;
  }
}
.tx-delicious #veg .result-1 {
  padding: 5.3440702782vw 0 4.0263543192vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .result-1 {
    padding: 0;
    min-height: 86.6666666667vw;
    margin-right: -35px;
  }
}
.tx-delicious #veg .result-1 .sp-slide {
  display: flex;
  gap: 5.710102489vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .result-1 .sp-slide {
    gap: 14px;
    padding-right: 20px;
  }
}
.tx-delicious #veg .result-1 .sp-slide > div {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .result-1 .sp-slide > div {
    display: block;
    width: auto;
    flex: 0 0 81.3333333333vw;
  }
}
.tx-delicious #veg .result-1 .sp-slide > div:nth-of-type(2)::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  left: -2.8550512445vw;
  top: 0;
  background-color: #D4D4D4;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .result-1 .sp-slide > div:nth-of-type(2)::before {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .comp {
    padding: 50px 0 0;
    margin-right: -35px;
  }
}
.tx-delicious #veg .comp .flex.sp-slide {
  gap: 4.39238653vw;
  padding-top: 3.2210834553vw;
  padding-bottom: 4.7584187408vw;
  margin: auto;
  border-top: 1px solid #D4D4D4;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .comp .flex.sp-slide {
    gap: 14px;
    padding: 0;
    padding: 0 20px 40px 0;
    border-top: none;
  }
}
.tx-delicious #veg .comp .flex.sp-slide div {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .comp .flex.sp-slide div {
    width: auto;
    flex: 0 0 81.3333333333vw;
  }
}
.tx-delicious #veg .comp .flex.sp-slide div:not(:first-of-type) {
  position: relative;
}
.tx-delicious #veg .comp .flex.sp-slide div:not(:first-of-type)::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  left: -2.196193265vw;
  top: 0;
  background-color: #D4D4D4;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .comp .flex.sp-slide div:not(:first-of-type)::before {
    display: none;
  }
}
.tx-delicious #veg .comp p.caution {
  font-size: 9px;
  line-height: 1.555;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .comp p.caution {
    font-size: 9px;
    width: auto;
    padding-right: 35px;
  }
}
.tx-delicious #veg .stand {
  padding-top: 2.196193265vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .stand {
    padding-top: 20px;
  }
}
.tx-delicious #veg .stand .flex {
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .stand .flex {
    display: block;
  }
}
.tx-delicious #veg .stand .flex div .hl-01 {
  padding-top: 10.102489019vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .stand .flex div .hl-01 {
    position: relative;
    z-index: 1;
  }
}
.tx-delicious #veg .stand .flex div .hl-01 p small {
  font-size: 10px;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .stand .flex div figure {
    margin-right: -35px;
  }
}
.tx-delicious #veg .stand .flex div figure img {
  display: block;
  width: 35.5783308931vw;
  right: -6.0029282577vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .tx-delicious #veg .stand .flex div figure img {
    width: 321px;
    right: -34px;
    top: -10px;
    z-index: -1;
  }
}
.tx-delicious #frz {
  padding-top: 5.5636896047vw;
}
.tx-delicious #frz .shimo .flex {
  gap: 4.6120058565vw;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .shimo .flex {
    display: block;
  }
}
.tx-delicious #frz .shimo .flex div:nth-of-type(1) .hl-01 {
  padding-top: 8.78477306vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .shimo .flex div:nth-of-type(1) .hl-01 {
    padding-top: 20px;
  }
}
.tx-delicious #frz .shimo .flex div:nth-of-type(2) {
  width: 46.8521229868vw;
  margin-left: -7.2474377745vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .shimo .flex div:nth-of-type(2) {
    width: auto;
    margin-left: 0;
    padding-top: 35px;
  }
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .shimo .flex div:nth-of-type(2) figure:nth-of-type(1) {
    width: 275px;
    margin-left: -35px;
    margin-bottom: 39px;
  }
}
.tx-delicious #frz .shimo .flex div:nth-of-type(2) figure:nth-of-type(2) {
  width: 42.8989751098vw;
  margin-top: -9.1508052709vw;
  margin-left: 38.0673499268vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .shimo .flex div:nth-of-type(2) figure:nth-of-type(2) {
    margin: 0;
    width: auto;
  }
}
.tx-delicious #frz .sign {
  padding-top: 9.3704245974vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .sign {
    padding-top: 76px;
  }
}
.tx-delicious #frz .sign .flex {
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 3.6603221083vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .sign .flex {
    display: block;
  }
}
.tx-delicious #frz .sign .flex div .hl-01 h3 {
  letter-spacing: 0.05em;
}
.tx-delicious #frz .sign .flex div figure {
  width: 34.9926793558vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .sign .flex div figure {
    width: auto;
    margin-top: 34px;
  }
}
.tx-delicious #frz .sign .flex div figure figcaption {
  padding-top: 2.7086383602vw;
  font-size: 0.6588579795vw;
  line-height: 1.5555555556;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .sign .flex div figure figcaption {
    font-size: 8px;
    line-height: 1.5;
    padding-top: 28px;
  }
}
.tx-delicious #frz .umami {
  padding-top: 9.3704245974vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .umami {
    padding-top: 0;
  }
}
.tx-delicious #frz .umami .flex {
  gap: 4.3191800878vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .umami .flex {
    display: block;
    padding-top: 80px;
  }
}
.tx-delicious #frz .umami .flex div .hl-01 {
  padding-top: 3.2942898975vw;
}
.tx-delicious #frz .umami .flex div .hl-01 h3 {
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.tx-delicious #frz .umami .flex div .hl-01 h3 + p {
  margin-bottom: 1em;
}
.tx-delicious #frz .umami .flex div .hl-01 a.btn {
  margin-top: 4.39238653vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .umami .flex div.graph {
    margin-right: -35px;
  }
}
.tx-delicious #frz .umami .flex div.graph .sp-slide {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .umami .flex div.graph .sp-slide {
    margin-top: 38px;
    gap: 10px;
    padding-right: 20px;
  }
}
.tx-delicious #frz .umami .flex div.graph .sp-slide figure {
  width: 20.2049780381vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .umami .flex div.graph .sp-slide figure {
    width: auto;
    max-width: none;
    flex: 0 0 81.3333333333vw;
  }
}
.tx-delicious #frz .umami .flex div.graph .notes {
  padding-top: 1.9765739385vw;
  font-size: 0.6588579795vw;
  line-height: 1.5555555556;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .umami .flex div.graph .notes {
    font-size: 8px;
    line-height: 1.5;
    padding-top: 50px;
    padding-right: 35px;
    margin-bottom: 47px;
  }
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .umami .flex div.graph .btn.sp {
    display: flex !important;
    margin: auto;
    margin-right: 16.5333333333vw;
  }
}
.tx-delicious #frz .capa {
  margin-top: 3.1478770132vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .capa {
    margin-top: 0;
  }
}
.tx-delicious #frz .capa .flex {
  justify-content: flex-end;
  flex-direction: row-reverse;
  position: relative;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .capa .flex {
    display: block;
  }
}
.tx-delicious #frz .capa .flex div:nth-of-type(1) .hl-01 {
  padding-top: 15.8857979502vw;
}
.tx-delicious #frz .capa .flex div:nth-of-type(2) {
  width: 42.4597364568vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .capa .flex div:nth-of-type(2) {
    width: auto;
    margin-right: -35px;
    margin-left: -15px;
    overflow: hidden;
  }
}
.tx-delicious #frz .capa .flex div:nth-of-type(2) figure img {
  width: 43.5578330893vw;
  transform: translateX(27px);
  position: relative;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .capa .flex div:nth-of-type(2) figure img {
    display: block;
    max-width: none;
    width: 107.7333333333vw;
    transform: translateX(0px);
  }
}
.tx-delicious #frz .quick {
  padding-top: 6.9546120059vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .quick {
    padding-top: 70px;
    margin-bottom: 150px;
  }
}
.tx-delicious #frz .quick .flex {
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .quick .flex {
    display: block;
  }
}
.tx-delicious #frz .quick .flex > div:nth-of-type(1) {
  padding-left: 6.0029282577vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .quick .flex > div:nth-of-type(1) {
    padding: 0;
  }
}
.tx-delicious #frz .quick .flex div .hl-01 p small {
  font-size: 0.878477306vw;
  line-height: 1.5;
  display: block;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .quick .flex div .hl-01 p small {
    font-size: 12px;
    line-height: 1.5;
  }
}
.tx-delicious #frz .quick .flex div .hl-01 h3 + p + p {
  width: 29.2825768668vw;
  margin-top: 3.1478770132vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .quick .flex div .hl-01 h3 + p + p {
    width: auto;
    margin-top: 28px;
  }
}
.tx-delicious #frz .quick .flex div figure {
  width: 25.9150805271vw;
  margin-top: 2.196193265vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #frz .quick .flex div figure {
    width: auto;
    margin-top: 50px;
    margin: 50px -15px 0;
  }
}
.tx-delicious #mo {
  padding: 7.9795021962vw 0 2.9282576867vw 0;
}
@media screen and (max-width: 768px) {
  .tx-delicious #mo {
    padding: 0;
  }
}
.tx-delicious #mo .mo-inner {
  background: #E5F0F5;
  padding: 5.4172767204vw 9.5168374817vw 2.196193265vw;
  max-width: 85.505124451vw;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .tx-delicious #mo .mo-inner {
    padding: 45px 35px 35px;
    max-width: none;
    margin: 0;
  }
}
.tx-delicious #mo .mo-inner .mo-hl {
  display: flex;
  gap: 4.39238653vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #mo .mo-inner .mo-hl {
    display: block;
  }
}
.tx-delicious #mo .mo-inner .mo-hl .mo-logo {
  flex: 0 0 9.5900439239vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #mo .mo-inner .mo-hl .mo-logo {
    width: 86px;
    margin: 0 auto 40px;
  }
}
.tx-delicious #mo .mo-inner .mo-hl .mo-logo img {
  width: 100%;
}
.tx-delicious #mo .mo-inner .mo-hl .mo-ttl h2 {
  font-family: "Shippori Mincho";
  font-weight: normal;
  font-size: 2.3426061493vw;
  letter-spacing: 0.1em;
  line-height: 1.56;
  margin-bottom: 0.7em;
  margin-top: -0.2em;
}
@media screen and (max-width: 768px) {
  .tx-delicious #mo .mo-inner .mo-hl .mo-ttl h2 {
    font-size: 18px;
    line-height: 1.777;
    margin: 0 0 1.2em;
  }
}
.tx-delicious #mo .mo-inner .mo-hl .mo-ttl p {
  font-size: 1.1713030747vw;
  line-height: 1.875;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .tx-delicious #mo .mo-inner .mo-hl .mo-ttl p {
    font-size: 14px;
    line-height: 1.7142857143;
  }
}
.tx-delicious #mo .mo-inner .mo-hl .mo-ttl .notes {
  font-size: 0.878477306vw;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .tx-delicious #mo .mo-inner .mo-hl .mo-ttl .notes {
    font-size: 12px;
  }
}
.tx-delicious #mo .mo-inner .mo-graph {
  padding: 3.2942898975vw 0 2.7818448023vw;
}
@media screen and (max-width: 768px) {
  .tx-delicious #mo .mo-inner .mo-graph {
    padding: 35px 0 50px;
    margin-right: -35px;
  }
}
.tx-delicious #mo .mo-inner .mo-graph .flex.sp-slide {
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .tx-delicious #mo .mo-inner .mo-graph .flex.sp-slide {
    justify-content: flex-start;
    gap: 10px;
    padding-right: 20px;
  }
}
.tx-delicious #mo .mo-inner .mo-graph .flex.sp-slide div {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .tx-delicious #mo .mo-inner .mo-graph .flex.sp-slide div {
    width: auto;
    flex: 0 0 81.3333333333vw;
  }
}
.tx-delicious #mo .mo-inner .mo-graph .flex.sp-slide div img {
  width: 100%;
}
.tx-delicious #mo .mo-inner .mo-graph + p.notes {
  font-size: 0.7320644217vw;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .tx-delicious #mo .mo-inner .mo-graph + p.notes {
    font-size: 10px;
    text-align: justify;
  }
}