@charset "UTF-8";
:root {
  --black: 51,51,51;
  --red: 238,0,59;
  --dark_red: 207,28,85;
  --wine_red: 163,48,87;
  --main: 171,94,173;
  --accent: 227,55,129;
  --note: 102,102,102;
  --bg: 243,243,243;
  --gray: 153,153,153;
  --dark_gray: 167,167,167;
  --border: 210,211,212;
  --light_pink: 242,238,246;
  --beige: 242,238,230;
  --green: 92,198,172;
  --blue: 16,120,237;
  --purple: 195,129,203;
  --light_purple: 250,244,255;
  --pink_purple: 203,75,138;
  --blue: 87 129 234;
  --yellow: 255 183 3;
  --beauty_main: 233,83,131;
  --beauty_light_pink: 252,229,237;
  --contents_width: 1100px;
  --body_padding_side: 60px;
  --contents_width_with_padding: 1160px;
  --sidebar_width: 250px;
  --hover_opacity: .7;
}

:root {
  --menu_oligiox_main: 84, 178, 190;
}

/* l-container
================================================ */
#menu_oligiox .l-container {
  padding-top: 0;
}
@media all and (min-width: 768px) {
  #menu_oligiox .l-container .u-inner02 {
    width: 780px;
    margin-inline: auto;
  }
}

/* .menu_oligiox-mainimg
================================================ */
.menu_oligiox-mainimg {
  background: linear-gradient(90deg, #c9eef6 0%, #c9eef6 50%, #063346 50%, #063346 100%);
}

/* 汎用クラス
================================================ */
.menu_oligiox__head {
  font-size: 3rem;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 30px;
}
@media all and (min-width: 768px) {
  .menu_oligiox__head {
    font-size: 4.8rem;
    margin-bottom: 60px;
  }
}
.menu_oligiox__head .sub {
  font-size: 2rem;
  color: rgb(var(--menu_oligiox_main));
}
@media all and (min-width: 768px) {
  .menu_oligiox__head .sub {
    font-size: 3rem;
    margin-bottom: 10px;
  }
}
.menu_oligiox__head02 {
  color: #fff;
  font-size: 3rem;
  line-height: 1.4;
  font-weight: normal;
  background-color: rgb(var(--menu_oligiox_main));
  padding-block: 20px;
}
@media all and (min-width: 768px) {
  .menu_oligiox__head02 {
    font-size: 4.8rem;
    padding-block: 40px;
  }
}
.menu_oligiox__head02 .sub {
  color: rgb(var(--black));
  font-size: 1.8rem;
  background: linear-gradient(90deg, transparent 0%, #5cbec8 20%, #a6f2fa 50%, #5cbec8 80%, transparent 100%);
  display: block;
  margin-top: 1em;
  padding-block: 0.2em;
}
@media all and (min-width: 768px) {
  .menu_oligiox__head02 .sub {
    width: 780px;
    font-size: 3rem;
    margin-bottom: 10px;
    margin-inline: auto;
  }
}

/* .menu_oligiox-intro
================================================ */
.menu_oligiox-intro__inner {
  background-color: #dcf4f7;
  padding: 30px 15px;
  border-radius: 15px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-intro__inner {
    padding: 60px;
    border-radius: 30px;
  }
}
.menu_oligiox-intro__head {
  font-weight: normal;
  font-size: 4.6rem;
  line-height: 1.3;
}
@media all and (min-width: 768px) {
  .menu_oligiox-intro__head {
    font-size: 5.8rem;
  }
}
.menu_oligiox-intro__head .dot {
  font-size: 3.6rem;
  background: top left/1em 0.5em repeat-x radial-gradient(circle, rgb(var(--menu_oligiox_main)) 0.13em, rgba(0, 0, 0, 0) 0.13em);
  padding-top: 0.3em;
}
@media all and (min-width: 768px) {
  .menu_oligiox-intro__head .dot {
    font-size: 4.8rem;
  }
}
.menu_oligiox-intro__head .c-color-main {
  color: rgb(var(--menu_oligiox_main));
}
.menu_oligiox-intro__head .sub {
  display: block;
  font-size: 2.8rem;
  border-style: solid;
  border-width: 2px 0 0 0;
  -o-border-image: linear-gradient(90deg, transparent 0%, color-mix(in srgb, rgb(var(--menu_oligiox_main)) 50%, transparent) 10%, color-mix(in srgb, rgb(var(--menu_oligiox_main)) 50%, transparent) 90%, transparent 100%) 1;
  border-image: linear-gradient(90deg, transparent 0%, color-mix(in srgb, rgb(var(--menu_oligiox_main)) 50%, transparent) 10%, color-mix(in srgb, rgb(var(--menu_oligiox_main)) 50%, transparent) 90%, transparent 100%) 1;
  margin-top: 0.5em;
  padding-top: 0.5em;
}
@media all and (min-width: 768px) {
  .menu_oligiox-intro__head .sub {
    font-size: 3.6rem;
  }
}
.menu_oligiox-intro__price {
  background-color: #fff;
  border-radius: 15px;
  border: 4px solid rgb(var(--menu_oligiox_main));
  filter: drop-shadow(4px 4px 8px rgba(0, 0, 0, 0.2));
}
@media all and (min-width: 768px) {
  .menu_oligiox-intro__price {
    border-radius: 30px;
  }
}
.menu_oligiox-intro__price-head {
  font-size: 2rem;
  padding: 10px;
  background: linear-gradient(90deg, #5cbec8 0%, #a6f2fa 40%, #a6f2fa 60%, #5cbec8 100%);
  text-shadow: 0 0 1px #fff, 0 0 1px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 7px #fff, 0 0 7px #fff;
}
@media all and (min-width: 768px) {
  .menu_oligiox-intro__price-head {
    font-size: 3.2rem;
    padding: 20px;
    border-radius: 25px 25px 0 0;
  }
}
.menu_oligiox-intro__price-body {
  padding-block: 20px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-intro__price-txt {
    font-size: 2.8rem;
  }
}
.menu_oligiox-intro__price .c-price__main {
  font-size: 4.8rem;
  line-height: 1.2;
  text-align: center;
}
@media all and (min-width: 768px) {
  .menu_oligiox-intro__price .c-price__main {
    font-size: 6.8rem;
  }
}
.menu_oligiox-intro__price .c-price__yen::after {
  font-size: 0.6em;
}

/* .menu_oligiox-nav
================================================ */
.menu_oligiox-nav ::before {
  background-color: #fff;
}
.menu_oligiox-nav .c-anchor01 {
  gap: 5px 0;
}
.menu_oligiox-nav .c-anchor01__link {
  font-weight: bold;
  background: linear-gradient(90deg, #5cbec8 0%, #a6f2fa 40%, #a6f2fa 60%, #5cbec8 100%);
  border: none;
  filter: drop-shadow(0 5px 0 #5cbec8);
  border-radius: 10px;
  outline: none;
  box-shadow: none;
}

/* .menu_oligiox-recommend
================================================ */
.menu_oligiox-recommend {
  padding-block: 50px;
  background: url(/menu_oligiox/img/img_recommend01.png) center 32.6530612245vw/81.3265306122vw no-repeat, linear-gradient(180deg, #3d4a50 0%, #d4dcde 100%);
}
@media all and (min-width: 768px) {
  .menu_oligiox-recommend {
    padding-block: 100px;
    background-position: center 260px, left top;
    background-size: 637.6px;
  }
}
.menu_oligiox-recommend__head {
  color: #fff;
  font-size: 2.2rem;
  font-weight: normal;
  letter-spacing: -0.05em;
}
@media all and (min-width: 768px) {
  .menu_oligiox-recommend__head {
    font-size: 4rem;
  }
}
.menu_oligiox-recommend__head-txt {
  display: inline-block;
  margin-inline: 0.1em;
}
@media all and (max-width: 767px) {
  .menu_oligiox-recommend__head-txt {
    width: 29.5918367347vw;
  }
}
@media all and (min-width: 768px) {
  .menu_oligiox-recommend__head-txt {
    line-height: 2.8;
  }
}
.menu_oligiox-recommend__list {
  margin-inline: auto;
}
@media all and (max-width: 767px) {
  .menu_oligiox-recommend__list {
    margin-top: 78.1632653061vw;
  }
}
@media all and (min-width: 768px) {
  .menu_oligiox-recommend__list {
    width: 700px;
    margin-top: 590px;
  }
}
.menu_oligiox-recommend__item {
  filter: drop-shadow(4px 4px 8px rgba(0, 0, 0, 0.4));
}
.menu_oligiox-recommend__item + .menu_oligiox-recommend__item {
  margin-top: 15px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-recommend__item + .menu_oligiox-recommend__item {
    margin-top: 20px;
  }
}

/* .menu_oligiox-case
================================================ */
@media all and (min-width: 768px) {
  .menu_oligiox-case .c-case01:has(div.c-case01__img) {
    width: 780px;
  }
}
@media all and (min-width: 768px) {
  .menu_oligiox-case .c-note01 {
    width: 780px;
    margin-inline: auto;
  }
}

/* .menu_oligiox-about
================================================ */
.menu_oligiox-about {
  padding-bottom: 30px;
  background-color: rgb(var(--menu_oligiox_main));
  background: linear-gradient(180deg, rgb(var(--menu_oligiox_main)) 0%, rgb(var(--menu_oligiox_main)) 91.8367346939vw, #232323 91.8367346939vw, #232323 100%);
}
@media all and (min-width: 768px) {
  .menu_oligiox-about {
    padding-top: 20px;
    padding-bottom: 60px;
    background: linear-gradient(180deg, rgb(var(--menu_oligiox_main)) 0%, rgb(var(--menu_oligiox_main)) 481px, #232323 482px, #232323 100%);
  }
}
@media all and (min-width: 768px) {
  .menu_oligiox-about__img {
    width: 600px;
    margin-inline: auto;
  }
}
.menu_oligiox-about .c-txt01 {
  color: #fff;
}
.menu_oligiox-about .c-color-main {
  color: #8bf4ff;
}

/* .menu_oligiox-evolution
================================================ */
.menu_oligiox-evolution {
  background-color: #fff;
}
.menu_oligiox-evolution__head {
  color: #fff;
  background-color: rgb(var(--menu_oligiox_main));
  font-size: 2rem;
  padding: 0.3em;
  font-weight: normal;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
}
@media all and (min-width: 768px) {
  .menu_oligiox-evolution__head {
    font-size: 3.6rem;
  }
}
.menu_oligiox-evolution__list {
  width: 100%;
  padding: 30px 15px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.menu_oligiox-evolution__list-wrapper {
  display: flex;
}
@media all and (min-width: 768px) {
  .menu_oligiox-evolution__list {
    padding: 60px 30px;
  }
}
.menu_oligiox-evolution__list.logo {
  gap: 15.306122449vw;
}
@media all and (min-width: 768px) {
  .menu_oligiox-evolution__list.logo {
    gap: 150px;
  }
}
.menu_oligiox-evolution__list.machine {
  gap: 20px;
  background-color: rgb(var(--menu_oligiox_main));
}
@media all and (min-width: 768px) {
  .menu_oligiox-evolution__list.machine {
    gap: 40px;
  }
}
.menu_oligiox-evolution__item {
  color: rgb(var(--menu_oligiox_main));
  font-weight: bold;
  position: relative;
}
@media all and (min-width: 768px) {
  .menu_oligiox-evolution__item {
    font-size: 2.4rem;
  }
}
.menu_oligiox-evolution__list.logo .menu_oligiox-evolution__item img {
  width: 27.3469387755vw;
}
@media all and (min-width: 768px) {
  .menu_oligiox-evolution__list.logo .menu_oligiox-evolution__item img {
    width: 268px;
  }
}
.menu_oligiox-evolution__list.logo .menu_oligiox-evolution__item + .menu_oligiox-evolution__item::before {
  content: "";
  display: block;
  background: url(/menu_oligiox/img/ico_arrow01.png) left top/contain no-repeat;
  width: 8.7755102041vw;
  height: 11.2244897959vw;
  position: absolute;
  top: -13.2653061224vw;
  left: 50%;
  transform: translateX(-50%);
}
@media all and (min-width: 768px) {
  .menu_oligiox-evolution__list.logo .menu_oligiox-evolution__item + .menu_oligiox-evolution__item::before {
    width: 86px;
    height: 110px;
    top: -130px;
  }
}
.menu_oligiox-evolution__list.machine .menu_oligiox-evolution__item {
  filter: drop-shadow(4px 4px 8px rgba(0, 0, 0, 0.2));
}
.menu_oligiox-evolution__list.logo .menu_oligiox-evolution__item:first-child img {
  width: 20vw;
}
@media all and (min-width: 768px) {
  .menu_oligiox-evolution__list.logo .menu_oligiox-evolution__item:first-child img {
    width: 196px;
  }
}

/* .menu_oligiox-effect
================================================ */
.menu_oligiox-effect__nav {
  display: flex;
  gap: 10px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-effect__nav {
    gap: 20px;
  }
}
.menu_oligiox-effect__nav-item {
  width: 100%;
  border-radius: 15px;
  filter: drop-shadow(4px 4px 8px rgba(0, 0, 0, 0.2));
}
@media all and (min-width: 768px) {
  .menu_oligiox-effect__nav-item {
    border-radius: 30px;
  }
}
.menu_oligiox-effect__nav-item.tmode {
  border: 3px solid #769295;
}
.menu_oligiox-effect__nav-item.gmode {
  border: 3px solid #16babc;
}
.menu_oligiox-effect__nav-item.xmode {
  border: 3px solid #1490a2;
}
.menu_oligiox-effect__nav-head {
  color: #fff;
  line-height: 1.2;
  font-weight: bold;
  padding: 7px;
  border-radius: 10px 10px 0 0;
}
@media all and (min-width: 768px) {
  .menu_oligiox-effect__nav-head {
    font-size: 2rem;
    padding: 14px;
    border-radius: 20px 20px 0 0;
  }
}
.menu_oligiox-effect__nav-item.tmode .menu_oligiox-effect__nav-head {
  background-color: #769295;
}
.menu_oligiox-effect__nav-item.gmode .menu_oligiox-effect__nav-head {
  background-color: #16babc;
}
.menu_oligiox-effect__nav-item.xmode .menu_oligiox-effect__nav-head {
  background-color: #1490a2;
}
.menu_oligiox-effect__nav-body {
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: bold;
  background-color: #fff;
  padding: 8px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-effect__nav-body {
    font-size: 2rem;
    padding: 16px;
  }
}
.menu_oligiox-effect__nav-item.tmode .menu_oligiox-effect__nav-body {
  color: #769295;
}
.menu_oligiox-effect__nav-item.gmode .menu_oligiox-effect__nav-body {
  color: #16babc;
}
.menu_oligiox-effect__nav-item.xmode .menu_oligiox-effect__nav-body {
  color: #1490a2;
}
.menu_oligiox-effect__nav-body .tilde {
  writing-mode: vertical-rl;
  display: block;
  margin-block: auto;
}
.menu_oligiox-effect__nav-foot {
  font-size: 1.2rem;
  line-height: 1.2;
  background-color: #dde2e5;
  border-radius: 0 0 13px 13px;
  padding: 10px 8px 8px 8px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-effect__nav-foot {
    font-size: 1.6rem;
    border-radius: 0 0 26px 26px;
    padding: 20px 16px 16px 16px;
  }
}
.menu_oligiox-effect__nav-foot .c-color-main {
  color: rgb(var(--red));
}
.menu_oligiox-effect__list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-effect__list {
    gap: 60px;
  }
}
.menu_oligiox-effect__item {
  display: flex;
  align-items: center;
  gap: 15px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-effect__item {
    gap: 30px;
  }
}
.menu_oligiox-effect__item-inner {
  flex-grow: 1;
  position: relative;
}
.menu_oligiox-effect__item:not(:first-child) .menu_oligiox-effect__item-inner::before {
  content: "";
  display: block;
  background: center top/contain no-repeat;
  width: min(calc(23 / 980 * 100vw), 8.8px);
  height: min(calc(283 / 980 * 100vw), 108.28px);
  position: absolute;
  top: -29.0816326531vw;
  left: 50%;
  transform: translateX(-50%);
}
@media all and (min-width: 768px) {
  .menu_oligiox-effect__item:not(:first-child) .menu_oligiox-effect__item-inner::before {
    width: 17.25px;
    height: 212.25px;
    top: -242.25px;
  }
}
.menu_oligiox-effect__item.gmode .menu_oligiox-effect__item-inner::before {
  background-image: url(/menu_oligiox/img/img_line01.png);
}
.menu_oligiox-effect__item.xmode .menu_oligiox-effect__item-inner::before {
  background-image: url(/menu_oligiox/img/img_line02.png);
}
.menu_oligiox-effect__item-head {
  color: #fff;
  display: inline-block;
  line-height: 1;
  padding: 0.5em 0.8em;
  border-radius: 100vmax;
}
@media all and (min-width: 768px) {
  .menu_oligiox-effect__item-head {
    font-size: 2.2rem;
  }
}
.menu_oligiox-effect__item.tmode .menu_oligiox-effect__item-head {
  background-color: #769295;
}
.menu_oligiox-effect__item.gmode .menu_oligiox-effect__item-head {
  background-color: #16babc;
}
.menu_oligiox-effect__item.xmode .menu_oligiox-effect__item-head {
  background-color: #1490a2;
}
.menu_oligiox-effect__item-txt {
  font-size: 1.5rem;
  line-height: 1.6;
  margin-top: 7px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-effect__item-txt {
    font-size: 2rem;
    margin-top: 14px;
  }
}
.menu_oligiox-effect__item-img {
  width: 53.0612244898vw;
  flex-shrink: 0;
}
@media all and (min-width: 768px) {
  .menu_oligiox-effect__item-img {
    width: 390px;
  }
}

/* .menu_oligiox-merit
================================================ */
.menu_oligiox-merit {
  background-color: #dcf4f7;
  padding-bottom: 50px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-merit {
    padding-bottom: 100px;
  }
}
.menu_oligiox-merit__box {
  background-color: #fff;
  border-radius: 25px;
  filter: drop-shadow(4px 4px 8px rgba(144, 192, 199, 0.6));
}
@media all and (min-width: 768px) {
  .menu_oligiox-merit__box {
    border-radius: 55px;
  }
}
.menu_oligiox-merit__head {
  font-size: 2.4rem;
  font-weight: normal;
  background: linear-gradient(90deg, #5cbec8 0%, #a6f2fa 40%, #a6f2fa 60%, #5cbec8 100%);
  padding-block: 5px;
  text-shadow: 0 0 1px #fff, 0 0 1px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 7px #fff, 0 0 7px #fff;
}
@media all and (min-width: 768px) {
  .menu_oligiox-merit__head {
    font-size: 3.6rem;
    padding-block: 10px;
  }
}
.menu_oligiox-merit__txt {
  padding: 20px 15px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-merit__txt {
    padding: 40px 30px;
  }
}
.menu_oligiox-merit .c-color-main {
  color: #db104a;
}

/* .menu_oligiox-mode
================================================ */
@media all and (max-width: 767px) {
  .menu_oligiox-mode__head {
    width: 52.6530612245vw;
    margin-inline: auto;
  }
}
.menu_oligiox-mode__list {
  display: flex;
  gap: 7px;
  margin-top: 30px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-mode__list {
    gap: 14px;
    margin-top: 100px;
  }
}
.menu_oligiox-mode__item {
  position: relative;
  display: flex;
  flex-direction: column;
}
.menu_oligiox-mode__item + .menu_oligiox-mode__item::before {
  content: "";
  background: url(/menu_oligiox/img/ico_arrow02.png) left top/contain no-repeat;
  width: 4.2857142857vw;
  height: 4.0816326531vw;
  display: block;
  position: absolute;
  top: 0.5em;
  left: calc(-2.0408163265vw - 3.5px);
}
.menu_oligiox-mode__item-num {
  color: rgb(var(--menu_oligiox_main));
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
}
@media all and (min-width: 768px) {
  .menu_oligiox-mode__item-num {
    font-size: 2rem;
    margin-top: 26px;
  }
}
@media all and (min-width: 768px) {
  .menu_oligiox-mode__item-img {
    margin-top: 50px;
  }
}
.menu_oligiox-mode__item-head {
  color: #fff;
  background-color: #000;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  margin-top: 10px;
  padding-block: 15px;
}
.menu_oligiox-mode__item-head .c-color-main {
  color: rgb(var(--menu_oligiox_main));
}
@media all and (min-width: 768px) {
  .menu_oligiox-mode__item-head {
    font-size: 3rem;
    margin-top: 20px;
    padding-block: 30px;
  }
}
.menu_oligiox-mode__item-head .sub {
  color: rgb(var(--menu_oligiox_main));
  font-size: 1.2rem;
}
@media all and (min-width: 768px) {
  .menu_oligiox-mode__item-head .sub {
    font-size: 1.6rem;
  }
}
.menu_oligiox-mode__item-txt {
  background-color: #fff;
  border: 1px solid #000;
  font-weight: bold;
  line-height: 1.2;
  padding-block: 15px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media all and (min-width: 768px) {
  .menu_oligiox-mode__item-txt {
    font-size: 2rem;
    line-height: 1.4;
  }
}
.menu_oligiox-mode__txt {
  color: #fff;
  background-color: #000;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  margin-top: 15px;
  padding-block: 15px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-mode__txt {
    font-size: 3rem;
    margin-top: 30px;
    padding-block: 30px;
  }
}
.menu_oligiox-mode__txt .c-color-main {
  color: rgb(var(--menu_oligiox_main));
}
.menu_oligiox-mode__txt .plus {
  color: #000;
  background-color: #fff;
  border-radius: 100vmax;
  margin-inline: 0.3em;
  padding-inline: 0.075em;
}
.menu_oligiox-mode__head02 {
  margin-top: 100px;
  position: relative;
}
@media all and (max-width: 767px) {
  .menu_oligiox-mode__head02 {
    width: 86.2244897959vw;
    margin-inline: auto;
  }
}
@media all and (min-width: 768px) {
  .menu_oligiox-mode__head02 {
    margin-top: 200px;
  }
}
.menu_oligiox-mode__head02::before {
  content: "";
  background: url(/menu_oligiox/img/ico_arrow03.png) left top/contain no-repeat;
  width: 32.6530612245vw;
  height: 19.0816326531vw;
  display: block;
  position: absolute;
  top: calc(-9.5408163265vw - 50px);
  left: 50%;
  transform: translateX(-50%);
}
@media all and (min-width: 768px) {
  .menu_oligiox-mode__head02::before {
    width: 240px;
    height: 140.25px;
    top: -153.5px;
  }
}
.menu_oligiox-mode__img {
  margin-top: -19vw;
}
@media all and (min-width: 768px) {
  .menu_oligiox-mode__img {
    width: 735px;
    margin-inline: auto;
    margin-top: -150px;
  }
}

/* .menu_oligiox-price
================================================ */
.menu_oligiox-price__box {
  background-color: #fff;
  border: 1px solid rgb(var(--menu_oligiox_main));
  border-radius: 15px;
  filter: drop-shadow(4px 4px 8px rgba(0, 0, 0, 0.2));
  padding-block: 15px 5px;
}
.menu_oligiox-price__box-wrapper {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-price__box-wrapper {
    gap: 30px;
  }
}
@media all and (min-width: 768px) {
  .menu_oligiox-price__box {
    border-radius: 30px;
    padding-block: 30px 10px;
  }
}
.menu_oligiox-price__img {
  margin-inline: auto;
}
@media all and (max-width: 767px) {
  .menu_oligiox-price__img {
    width: 25.5102040816vw;
  }
}
@media all and (min-width: 768px) {
  .menu_oligiox-price__img {
    width: 187.5px;
  }
}
.menu_oligiox-price__detail-item.shot {
  font-weight: bold;
  line-height: 1;
  background: linear-gradient(90deg, #5cbec8 0%, #a6f2fa 40%, #a6f2fa 60%, #5cbec8 100%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 100vmax;
  margin-top: -5px;
  margin-inline: auto;
  padding: 0.5em 1.2em;
  position: relative;
  z-index: 2;
}
@media all and (min-width: 768px) {
  .menu_oligiox-price__detail-item.shot {
    font-size: 2.8rem;
    margin-top: -10px;
  }
}
.menu_oligiox-price__detail-item.parts {
  font-size: 1.1rem;
  margin-top: 10px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-price__detail-item.parts {
    font-size: 1.6rem;
    margin-top: 20px;
  }
}
.menu_oligiox-price__detail-item.price .c-price__main {
  font-size: 2.6rem;
  text-align: center;
}
@media all and (min-width: 768px) {
  .menu_oligiox-price__detail-item.price .c-price__main {
    font-size: 4.8rem;
  }
}
.menu_oligiox-price__detail-item.price .c-price__yen::after {
  font-size: 0.7em;
}

/* .menu_oligiox-choice
================================================ */
.menu_oligiox-choice .u-inner02 {
  background: #e6ebef url(/menu_oligiox/img/bg_choice01.jpg) center top/contain no-repeat;
  padding: 57.1428571429vw 15px 50px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-choice .u-inner02 {
    padding: 530px 30px 100px;
    box-sizing: border-box;
  }
}
.menu_oligiox-choice__head {
  color: rgb(var(--wine_red));
  font-size: 3rem;
  font-weight: normal;
  line-height: 1.2;
  position: relative;
}
@media all and (min-width: 768px) {
  .menu_oligiox-choice__head {
    font-size: 4.4rem;
  }
}
.menu_oligiox-choice__head .sub {
  font-size: 2rem;
}
@media all and (min-width: 768px) {
  .menu_oligiox-choice__head .sub {
    font-size: 3rem;
  }
}
.menu_oligiox-choice__head::before {
  content: "";
  background: url(/menu_oligiox/img/img_logo01.png) left top/contain no-repeat;
  width: 10.5102040816vw;
  height: 6.1224489796vw;
  display: block;
  position: absolute;
  top: -5.1020408163vw;
  left: 50%;
  transform: translateX(-50%);
}
@media all and (min-width: 768px) {
  .menu_oligiox-choice__head::before {
    width: 103px;
    height: 60px;
    top: -60px;
  }
}
.menu_oligiox-choice__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-choice__list {
    gap: 40px;
  }
}
.menu_oligiox-choice__item {
  background-color: #fff;
  border-radius: 15px;
  padding: 0 15px 20px;
  filter: drop-shadow(4px 4px 8px rgba(0, 0, 0, 0.2));
}
@media all and (min-width: 768px) {
  .menu_oligiox-choice__item {
    border-radius: 30px;
    padding: 0 30px 40px;
  }
}
.menu_oligiox-choice__item-head {
  text-align: center;
  position: relative;
  padding-top: 14.2857142857vw;
}
@media all and (min-width: 768px) {
  .menu_oligiox-choice__item-head {
    font-size: 2.4rem;
    padding-top: 140px;
  }
}
.menu_oligiox-choice__item-head::before {
  content: "";
  background: center top/contain no-repeat;
  width: 13.0612244898vw;
  height: 10.2040816327vw;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media all and (min-width: 768px) {
  .menu_oligiox-choice__item-head::before {
    width: 128px;
    height: 100px;
  }
}
.menu_oligiox-choice__item:nth-child(1) .menu_oligiox-choice__item-head::before {
  background-image: url(/menu_oligiox/img/txt_choice01.png);
}
.menu_oligiox-choice__item:nth-child(2) .menu_oligiox-choice__item-head::before {
  background-image: url(/menu_oligiox/img/txt_choice02.png);
}
.menu_oligiox-choice__item:nth-child(3) .menu_oligiox-choice__item-head::before {
  background-image: url(/menu_oligiox/img/txt_choice03.png);
}
.menu_oligiox-choice__item-img {
  margin-block: 15px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-choice__item-img {
    margin-block: 30px;
    text-align: center;
  }
}

/* .menu_oligiox-combi
================================================ */
.menu_oligiox-combi__item + .menu_oligiox-combi__item {
  margin-top: 30px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-combi__item + .menu_oligiox-combi__item {
    margin-top: 100px;
  }
}
.menu_oligiox-combi__container {
  position: relative;
  overflow: hidden;
}
.menu_oligiox-combi__container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  z-index: 0;
  border-radius: 0 30px 30px 0;
}
@media all and (min-width: 768px) {
  .menu_oligiox-combi__container::before {
    border-radius: 0 60px 60px 0;
  }
}
.menu_oligiox-combi__container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(180deg, #5cbec8 0%, #a6f2fa 40%, #a6f2fa 60%, #5cbec8 100%);
  z-index: 0;
  border-radius: 30px 0 0 30px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-combi__container::after {
    border-radius: 60px 0 0 60px;
  }
}
.menu_oligiox-combi__item:nth-of-type(1) .menu_oligiox-combi__container::before {
  background-color: #f8eae1;
}
.menu_oligiox-combi__item:nth-of-type(2) .menu_oligiox-combi__container::before {
  background-color: #f3dee5;
}
.menu_oligiox-combi__container-inner {
  position: relative;
  z-index: 1;
}
@media all and (min-width: 768px) {
  .menu_oligiox-combi__container-inner {
    width: 780px;
    margin-inline: auto;
  }
}
.menu_oligiox-combi__txt {
  margin-inline: auto;
}
@media all and (max-width: 767px) {
  .menu_oligiox-combi__txt {
    width: 60.4081632653vw;
  }
}
@media all and (min-width: 768px) {
  .menu_oligiox-combi__txt {
    width: 592px;
  }
}
.menu_oligiox-combi__head {
  font-size: 1.8rem;
}
@media all and (min-width: 768px) {
  .menu_oligiox-combi__head {
    font-size: 3.6rem;
  }
}
.menu_oligiox-combi__menu {
  display: flex;
}
.menu_oligiox-combi__menu-item {
  position: relative;
}
@media all and (min-width: 768px) {
  .menu_oligiox-combi__menu-item {
    font-size: 3.8rem;
  }
}
.menu_oligiox-combi__menu-item.menu_oligiox {
  padding-block: 30px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-combi__menu-item.menu_oligiox {
    padding-block: 60px;
  }
}
.menu_oligiox-combi__menu-item.menu_oligiox::before {
  content: "＋";
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1;
  background-color: #fff;
  border-radius: 100vmax;
  padding: 6px 7px;
  position: absolute;
  top: 33%;
  left: calc(-1.2rem - 6px);
}
@media all and (min-width: 768px) {
  .menu_oligiox-combi__menu-item.menu_oligiox::before {
    font-size: 3.6rem;
    padding: 12px 14px;
    top: 40%;
    left: calc(-1.8rem - 12px);
  }
}
.menu_oligiox-combi__menu-link {
  width: 100%;
  height: 100%;
  display: block;
  padding-block: 30px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-combi__menu-link {
    padding-block: 60px;
  }
}
.menu_oligiox-combi__menu-head {
  text-align: center;
}
.menu_oligiox-combi__menu-item.refresh_bihada_w .menu_oligiox-combi__menu-head {
  line-height: 1.4;
  color: rgb(var(--wine_red));
  font-weight: bold;
}
.menu_oligiox-combi__menu-item.menu_oligiox .menu_oligiox-combi__menu-head {
  text-align: center;
  line-height: 1;
  margin-inline: auto;
}
@media all and (max-width: 767px) {
  .menu_oligiox-combi__menu-item.menu_oligiox .menu_oligiox-combi__menu-head {
    width: 30.9183673469vw;
  }
}
@media all and (min-width: 768px) {
  .menu_oligiox-combi__menu-item.menu_oligiox .menu_oligiox-combi__menu-head {
    width: 303px;
  }
}
.menu_oligiox-combi__menu-item.petit_bihada .menu_oligiox-combi__menu-head {
  line-height: 1.4;
  color: #bb1d6b;
  font-weight: bold;
}
.menu_oligiox-combi__menu-img {
  margin-top: 15px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-combi__menu-img {
    margin-top: 34px;
    margin-inline: auto;
  }
}
.menu_oligiox-combi__menu-item.menu_oligiox .menu_oligiox-combi__menu-img {
  margin-top: 20px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-combi__menu-item.menu_oligiox .menu_oligiox-combi__menu-img {
    margin-top: 40px;
  }
}
.menu_oligiox-combi__menu-detail {
  margin-top: -8vw;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-combi__menu-detail {
    margin-top: -65px;
    gap: 30px;
  }
}
.menu_oligiox-combi__menu-detail-item {
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.2;
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 9em;
  min-height: 3em;
  margin-inline: auto;
  padding: 0.7em 0.7em 0.7em 2.5em;
  border-radius: 100vmax;
}
@media all and (min-width: 768px) {
  .menu_oligiox-combi__menu-detail-item {
    font-size: 2.2rem;
    width: 11em;
  }
}
.menu_oligiox-combi__menu-item.refresh_bihada_w .menu_oligiox-combi__menu-detail-item {
  background-color: rgb(var(--wine_red));
}
.menu_oligiox-combi__menu-item.menu_oligiox .menu_oligiox-combi__menu-detail-item {
  background-color: rgb(var(--menu_oligiox_main));
}
.menu_oligiox-combi__menu-item.petit_bihada .menu_oligiox-combi__menu-detail-item {
  background-color: #bb1d6b;
}
.menu_oligiox-combi__menu-detail-item::before {
  content: "";
  background: url(/menu_oligiox/img/icon_check01.png) left top/contain no-repeat;
  width: 4.8979591837vw;
  height: 4.8979591837vw;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 12px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-combi__menu-detail-item::before {
    width: 48px;
    height: 48px;
    left: 24px;
  }
}

/* .menu_oligiox-comment
================================================ */
.menu_oligiox-comment__img {
  background-color: #dfddde;
}
@media all and (min-width: 768px) {
  .menu_oligiox-comment__img {
    zoom: 0.75;
  }
}
.menu_oligiox-comment__txt {
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  background-color: rgba(84, 178, 190, 0.7);
  padding-block: 10px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-comment__txt {
    font-size: 1.8rem;
    padding-block: 20px;
  }
}

/* .menu_oligiox-faq
================================================ */
@media all and (min-width: 768px) {
  .menu_oligiox-faq .c-faq01 {
    width: 780px;
    margin-inline: auto;
  }
}
.menu_oligiox-faq .c-faq01__question {
  display: block;
  background-color: #e6ebef;
  border-radius: 15px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-faq .c-faq01__question {
    border-radius: 15px 15px 0 0;
    padding-left: 34px;
  }
}
.menu_oligiox-faq .c-faq01__question::before, .menu_oligiox-faq .c-faq01__question::after {
  all: unset;
}
.menu_oligiox-faq .c-faq01__question.is-active {
  border-radius: 15px 15px 0 0;
}
@media all and (max-width: 767px) {
  .menu_oligiox-faq .c-faq01__question.js-c-toggle-trigger {
    padding: 10px 50px 10px 25px;
  }
  .menu_oligiox-faq .c-faq01__question.js-c-toggle-trigger.is-active .c-faq01__question-ico::after {
    transform: translate(-50%, -50%) rotate(0);
  }
  .menu_oligiox-faq .c-faq01__question.js-c-toggle-trigger .c-faq01__question-ico {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgb(var(--menu_oligiox_main));
  }
  .menu_oligiox-faq .c-faq01__question.js-c-toggle-trigger .c-faq01__question-ico::before, .menu_oligiox-faq .c-faq01__question.js-c-toggle-trigger .c-faq01__question-ico::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 2px;
    background: #fff;
    transition: all 0.3s ease;
  }
  .menu_oligiox-faq .c-faq01__question.js-c-toggle-trigger .c-faq01__question-ico::after {
    transform: translate(-50%, -50%) rotate(-90deg);
  }
}
.menu_oligiox-faq .c-faq01__answer {
  background-color: #fff;
  border: 3px solid #e6ebef;
  border-top: none;
  border-radius: 0 0 15px 15px;
  padding: 15px;
}
@media all and (min-width: 768px) {
  .menu_oligiox-faq .c-note01 {
    width: 780px;
    margin-inline: auto;
  }
}