@charset "UTF-8";
/*--------------------------------------------------------*/
/* _foundation-index
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*! _reset*/
/*--------------------------------------------------------*/
/*html5doctor.com Reset Stylesheetv1.6.1Last Updated: 2010-09-17Author: Richard Clark - http://richclarkdesign.comTwitter: @rich_clark*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  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;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  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;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/*--------------------------------------------------------*/
/* _global-index
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*! _font*/
/*--------------------------------------------------------*/
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W3);
  font-weight: normal;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W6);
  font-weight: bold;
}
@font-face {
  font-family: "NotoSansJP";
  src: url("../fonts/NotoSansJP.woff") format("woff");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/*--------------------------------------------------------*/
/*! _color*/
/*--------------------------------------------------------*/
:root {
  --c_yellow01: #ffd200;
  --c_yellow02: #fff1b2;
  --c_d-blue: #004098;
  --c_l-blue: #ebf0f7;
  --c_d-green: #009944;
  --c_l-green:#ebf7f0;
  --c_chemistry: var(--c_d-blue);
  --c_biology: var(--c_d-green);
  --c_black: #343434;
  --txt_black: var(--c_black);
  --c_gray: #ebebeb;
  --c_white: #FFF;
  --txt_white: var(--c_white);
  --bg_body: var(--c_white);
}

/*--------------------------------------------------------*/
/* _mixin
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*! _variable*/
/*--------------------------------------------------------*/
:root {
  --hover_transition:0.3s;
  --hover_opacity:0.7;
}

/*--------------------------------------------------------*/
/*! _base*/
/*--------------------------------------------------------*/
:root {
  --z_modal:100;
  --fz: min(0.133vw, calc((16.384 / 16) / 16 * 1rem));
  --val: min(0.133vw, 1.024px);
}
@media screen and (min-width: 768px) {
  :root {
    --fz: min(0.077vw, calc((16 / 16) / 16 * 1rem));
    --val: min(0.077vw, 1px);
  }
}

*,
*:before,
*:after {
  box-sizing: border-box;
  letter-spacing: 0em;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  width: 100%;
  min-height: 100vh;
  background-color: var(--bg_body);
  font-family: "NotoSansJP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: calc(var(--fz) * 16);
  color: var(--txt_black);
  font-feature-settings: "halt";
  text-spacing-trim: space-all;
  overflow-y: scroll;
}

ul,
ol {
  list-style: none;
}

a {
  color: currentColor;
  text-decoration: none;
}
@media (any-hover: hover) {
  a:hover {
    text-decoration: none;
  }
}
@media (any-hover: none) {
  a:active {
    text-decoration: none;
  }
}

span {
  display: inline-block;
  letter-spacing: inherit;
}

picture {
  display: block;
}

img,
video,
iframe {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  height: auto;
  font: initial;
  font-style: italic;
  vertical-align: middle;
  white-space: pre;
}

input {
  margin: 0;
  padding: 0;
  font: inherit;
}

textarea {
  display: block;
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  resize: none;
  field-sizing: content;
}

select {
  font: inherit;
  color: inherit;
}

button {
  padding: 0;
  background-color: transparent;
  border: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  touch-action: manipulation;
  user-select: none;
}

/*--------------------------------------------------------*/
/* _component-index
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*! _btn*/
/*--------------------------------------------------------*/
.c-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(var(--val) * 370);
  padding: calc(var(--val) * 22) calc(var(--val) * 25) calc(var(--val) * 22) calc(var(--val) * 30);
  background-color: var(--c_white);
  border: calc(var(--val) * 2) solid var(--item_color);
  font-size: calc(var(--fz) * 24);
  font-weight: bold;
  line-height: 1.4;
  color: var(--item_color);
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-btn {
    width: calc(var(--val) * 230);
    padding: calc(var(--val) * 15) calc(var(--val) * 15) calc(var(--val) * 15) calc(var(--val) * 20);
    font-size: calc(var(--fz) * 15);
  }
}
.c-btn::after {
  content: "";
  width: calc(var(--val) * 14);
  aspect-ratio: 10/16;
  background-color: var(--item_color);
  mask-image: url(../img/btn-arrow.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  transition: transform var(--hover_transition);
}
@media screen and (min-width: 768px) {
  .c-btn::after {
    width: calc(var(--val) * 10);
  }
}
@media (any-hover: hover) {
  .c-btn:hover::after {
    transform: translateX(calc(var(--val) * 5));
  }
}
@media screen and (any-hover: hover) and (min-width: 768px) {
  .c-btn:hover::after {
    transform: translateX(calc(var(--val) * 3));
  }
}
@media (any-hover: none) {
  .c-btn:active::after {
    transform: translateX(calc(var(--val) * 5));
  }
}
@media screen and (any-hover: none) and (min-width: 768px) {
  .c-btn:active::after {
    transform: translateX(calc(var(--val) * 3));
  }
}

/*--------------------------------------------------------*/
/*! _tab*/
/*--------------------------------------------------------*/
.c-tab .-chemistry {
  --item_color: var(--c_chemistry);
}
.c-tab .-biology {
  --item_color: var(--c_biology);
}
.c-tab_list {
  display: flex;
  padding: calc(var(--val) * 120) 0 calc(var(--val) * 25);
}
@media screen and (min-width: 768px) {
  .c-tab_list {
    padding: calc(var(--val) * 100) 0 calc(var(--val) * 10);
  }
}
.c-tab_btn {
  flex: 1;
  padding: calc(var(--val) * 45) 0 calc(var(--val) * 45);
  padding-left: 0.3em;
  margin-bottom: calc(var(--val) * 30);
  background-color: var(--c_gray);
  font-size: calc(var(--fz) * 48);
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.3em;
  font-feature-settings: "palt";
  color: var(--item_color);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-tab_btn {
    padding: calc(var(--val) * 20) 0 calc(var(--val) * 25);
    font-size: calc(var(--fz) * 40);
  }
}
.c-tab_btn[aria-selected=true] {
  background-color: var(--item_color);
  color: var(--txt_white);
  position: relative;
}
.c-tab_btn[aria-selected=true]::before {
  content: "";
  width: calc(var(--val) * 50);
  aspect-ratio: 50/30;
  margin: 0 auto;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: var(--item_color);
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transform: translateY(-1px);
}
.c-tab_panel {
  padding: calc(var(--val) * 90) 0 calc(var(--val) * 100);
}
@media screen and (min-width: 768px) {
  .c-tab_panel {
    padding: calc(var(--val) * 95) 0 calc(var(--val) * 100);
  }
}
.c-tab_panel:where(.-chemistry) {
  background-color: var(--c_l-blue);
}
.c-tab_panel:where(.-biology) {
  background-color: var(--c_l-green);
}
.c-tab_panel[aria-hidden=true] {
  display: none;
}

/*--------------------------------------------------------*/
/* _utility-index
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/* _utility
/*--------------------------------------------------------*/
@media screen and (min-width: 768px) {
  .u-dn--pc {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .u-dn--pctb {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .u-dn--tb {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .u-dn--tb {
    display: block;
  }
}

.u-dn--tbsp {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-dn--tbsp {
    display: block;
  }
}

.u-dn--sp {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-dn--sp {
    display: block;
  }
}

.u-ttu {
  text-transform: uppercase;
}

.u-ttc {
  text-transform: capitalize;
}

/*--------------------------------------------------------*/
/* _layout-index
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*! _main*/
/*--------------------------------------------------------*/
.l-main_inner {
  width: 100%;
  max-width: calc(var(--val) * 1300);
  margin: 0 auto;
}
.l-main_container {
  width: 100%;
  max-width: calc(var(--val) * 650);
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-main_container {
    max-width: calc(var(--val) * 1060);
  }
}
@media screen and (max-width: 767px) {
  .l-main_container.-pcOnly {
    display: contents;
  }
}

/*--------------------------------------------------------*/
/*! _footer*/
/*--------------------------------------------------------*/
.l-footer {
  padding: calc(var(--val) * 28) 0 calc(var(--val) * 48);
}
@media screen and (min-width: 768px) {
  .l-footer {
    padding: calc(var(--val) * 30) 0 calc(var(--val) * 40);
  }
}
.l-footer_link {
  display: block;
  width: fit-content;
  margin: 0 auto;
  font-size: calc(var(--fz) * 34);
  font-weight: bold;
  text-align: center;
  transition: opacity var(--hover_transition);
}
@media screen and (min-width: 768px) {
  .l-footer_link {
    font-size: calc(var(--fz) * 30);
  }
}
@media (any-hover: hover) {
  .l-footer_link:hover {
    opacity: var(--hover_opacity);
  }
}
@media (any-hover: none) {
  .l-footer_link:active {
    opacity: var(--hover_opacity);
  }
}

/*--------------------------------------------------------*/
/* _project-index
/*--------------------------------------------------------*/
/*!--------------------------------------------------------*/
/*! _top*/
/*!--------------------------------------------------------*/
body.fixed {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: scroll;
}

/*--------------------------------------------------------*/
/*! <fv>*/
/*--------------------------------------------------------*/
.p-fv {
  background-color: #006978;
  background-image: url(../img/fv-bg_sp.webp);
  background-size: cover;
  background-position: bottom center;
}
@media screen and (min-width: 768px) {
  .p-fv {
    background-image: url(../img/fv-bg_pc.webp);
  }
}
.p-fv_copy {
  padding: calc(var(--val) * 155) calc(var(--val) * 34) 0;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .p-fv_copy {
    width: calc(var(--val) * 743);
    padding: 0;
    padding-top: calc(var(--val) * 125);
  }
}
.p-fv_copy::before {
  content: "";
  width: 100%;
  aspect-ratio: 750/230;
  margin: 0 auto;
  background-image: url(../img/fv-renewal_sp.webp);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-fv_copy::before {
    width: calc(var(--val) * 783);
    aspect-ratio: 783/184;
    background-image: url(../img/fv-renewal_pc.webp);
    transform: translateX(calc(var(--val) * -20));
  }
}
.p-fv_copy picture {
  filter: drop-shadow(0 0 calc(var(--val) * 10) color-mix(in srgb, var(--c_black) 60%, transparent));
}
.p-fv_container {
  display: flex;
  justify-content: space-between;
  padding: 0 calc(var(--val) * 20);
  margin-top: calc(var(--val) * 70);
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-fv_container {
    padding: 0 calc(var(--val) * 80);
    margin-top: calc(var(--val) * -18);
  }
}
.p-fv_chemistry {
  --item_color: var(--c_chemistry);
  display: grid;
  grid-template-areas: "title" "img";
  grid-template-rows: max-content 1fr;
  gap: calc(var(--val) * 58) 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-fv_chemistry {
    grid-template-areas: "title img" "label img";
    justify-content: space-between;
    gap: 0;
  }
}
.p-fv_biology {
  --item_color: var(--c_biology);
  display: grid;
  grid-template-areas: "title" "img";
  grid-template-rows: max-content 1fr;
  gap: calc(var(--val) * 58) 0;
  padding-right: calc(var(--val) * 10);
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-fv_biology {
    padding-right: 0;
    grid-template-areas: "img title" "img label";
    justify-content: space-between;
    gap: 0;
  }
}
.p-fv_img {
  grid-area: img;
  align-self: end;
}
.p-fv_img:where(.p-fv_chemistry *) {
  width: calc(var(--val) * 364);
}
@media screen and (min-width: 768px) {
  .p-fv_img:where(.p-fv_chemistry *) {
    width: calc(var(--val) * 284);
    margin-left: calc(var(--val) * 55);
  }
}
.p-fv_img:where(.p-fv_biology *) {
  width: calc(var(--val) * 308);
}
@media screen and (min-width: 768px) {
  .p-fv_img:where(.p-fv_biology *) {
    width: calc(var(--val) * 258);
    margin-right: calc(var(--val) * 60);
  }
}
.p-fv_title {
  grid-area: title;
  width: calc(var(--val) * 265);
}
@media screen and (min-width: 768px) {
  .p-fv_title {
    width: calc(var(--val) * 70);
    margin-top: calc(var(--val) * 42);
  }
}
.p-fv_title:where(.p-fv_chemistry *) {
  margin-left: calc(var(--val) * 60);
}
@media screen and (min-width: 768px) {
  .p-fv_title:where(.p-fv_chemistry *) {
    margin-left: 0;
  }
}
.p-fv_title:where(.p-fv_biology *) {
  margin-left: calc(var(--val) * -5);
}
@media screen and (min-width: 768px) {
  .p-fv_title:where(.p-fv_biology *) {
    margin-left: 0;
    margin-right: calc(var(--val) * 30);
  }
}
.p-fv_label {
  grid-area: label;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--val) * 110);
  aspect-ratio: 1/1;
  background-color: var(--c_yellow01);
  border-radius: 50%;
  font-size: calc(var(--fz) * 26);
  font-weight: bold;
  color: var(--item_color);
}
@media screen and (max-width: 767px) {
  .p-fv_label {
    position: absolute;
    top: calc(var(--val) * 138);
  }
  .p-fv_label:where(.p-fv_chemistry *) {
    right: calc(var(--val) * -20);
  }
  .p-fv_label:where(.p-fv_biology *) {
    right: calc(var(--val) * 5);
  }
}
@media screen and (min-width: 768px) {
  .p-fv_label {
    width: calc(var(--val) * 80);
    margin-top: calc(var(--val) * 25);
    font-size: calc(var(--fz) * 16);
  }
}

/*--------------------------------------------------------*/
/*! <science>*/
/*--------------------------------------------------------*/
@media screen and (max-width: 767px) {
  .p-science + .p-science:where(#tabpanel_chemistry *) {
    margin-top: calc(var(--val) * 140);
  }
  .p-science + .p-science:where(#tabpanel_biology *) {
    margin-top: calc(var(--val) * 130);
  }
}
@media screen and (min-width: 768px) {
  .p-science + .p-science {
    margin-top: calc(var(--val) * 100);
  }
}
.p-science_secTitle {
  font-size: calc(var(--fz) * 68);
  font-weight: 900;
  line-height: 1.3;
  color: var(--item_color);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-science_secTitle {
    font-size: calc(var(--fz) * 62);
    line-height: 1.4;
  }
}
.p-science_secTitle .num {
  width: calc(var(--val) * 90);
  margin: 0 auto calc(var(--val) * 40);
  color: var(--c_yellow01);
}
@media screen and (min-width: 768px) {
  .p-science_secTitle .num {
    width: calc(var(--val) * 75);
    margin-bottom: calc(var(--val) * 35);
  }
}
.p-science_container {
  padding: calc(var(--val) * 95) 0 calc(var(--val) * 100);
  margin-top: calc(var(--val) * 55);
  background-color: var(--c_white);
}
@media screen and (min-width: 768px) {
  .p-science_container {
    padding: calc(var(--val) * 80) 0;
    margin-top: calc(var(--val) * 45);
  }
}
.p-science_list {
  display: flex;
  flex-direction: column;
  gap: calc(var(--val) * 100);
}
@media screen and (min-width: 768px) {
  .p-science_list {
    gap: calc(var(--val) * 60);
  }
}
.p-science_listItem {
  display: grid;
  grid-template-areas: "heading" "text" "img" "btn";
}
@media screen and (min-width: 768px) {
  .p-science_listItem {
    grid-template-areas: "heading img" "text img" "btn img";
    grid-template-columns: 1fr 50%;
    grid-template-rows: max-content max-content 1fr;
    gap: 0 calc(var(--val) * 60);
    align-items: start;
  }
}
.p-science_listHeading {
  grid-area: heading;
  padding-bottom: calc(var(--val) * 25);
  margin-top: calc(var(--val) * -5);
  border-bottom: calc(var(--val) * 3) solid var(--item_color);
  font-size: calc(var(--fz) * 40);
  font-weight: 900;
  line-height: 1.25;
}
@media screen and (min-width: 768px) {
  .p-science_listHeading {
    padding-bottom: calc(var(--val) * 20);
    border-width: calc(var(--val) * 2);
    font-size: calc(var(--fz) * 34);
    line-height: 1.35;
  }
}
.p-science_listHeading .txtColor {
  color: var(--item_color);
}
.p-science_listText {
  grid-area: text;
  margin-top: calc(var(--val) * 20);
  font-size: calc(var(--fz) * 28);
  line-height: 1.5;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .p-science_listText {
    margin-top: calc(var(--val) * 15);
    font-size: calc(var(--fz) * 20);
    line-height: 1.4;
  }
}
.p-science_listImg {
  grid-area: img;
}
@media screen and (max-width: 767px) {
  .p-science_listImg {
    width: calc(var(--val) * 502);
    margin: calc(var(--val) * 25) auto 0;
  }
}
.p-science_listBtn {
  grid-area: btn;
  margin-top: calc(var(--val) * 30);
}
@media screen and (min-width: 768px) {
  .p-science_listBtn {
    margin-top: calc(var(--val) * 25);
  }
}
.p-science_modal {
  display: none;
  width: 100vw;
  position: fixed;
  inset: 0;
  z-index: var(--z_modal);
  animation: fade 0.3s;
  overflow: auto;
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.p-science_modal.is-open {
  display: block;
}
.p-science_modalInner {
  height: max-content;
}
@media screen and (max-width: 767px) {
  .p-science_modalInner {
    width: calc(var(--val) * 690);
    max-width: none;
    margin: calc(var(--val) * 110) auto;
  }
}
@media screen and (min-width: 768px) {
  .p-science_modalInner {
    margin: clamp(var(--val) * 70, 15vh, var(--val) * 210) auto;
  }
}
.p-science_modalContainer {
  padding: calc(var(--val) * 40) calc(var(--val) * 20);
  background-color: var(--c_white);
  border-radius: calc(var(--val) * 30);
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-science_modalContainer {
    padding: calc(var(--val) * 75);
  }
}
.p-science_modalContainer.-layout01 .p-science_modalImg {
  width: 100%;
}
.p-science_modalClose {
  display: grid;
  align-items: center;
  width: calc(var(--val) * 75);
  aspect-ratio: 1/1;
  position: absolute;
  bottom: 100%;
  right: 0;
  transform: translate(calc(var(--val) * 10), calc(var(--val) * -10));
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-science_modalClose {
    width: calc(var(--val) * 44);
    transform: translate(calc(var(--val) * 5), calc(var(--val) * -10));
  }
}
.p-science_modalClose::before, .p-science_modalClose::after {
  grid-area: 1/1;
  content: "";
  width: 100%;
  height: calc(var(--val) * 6);
  background: var(--c_white);
}
.p-science_modalClose::before {
  rotate: 45deg;
}
.p-science_modalClose::after {
  rotate: -45deg;
}
.p-science_modalCont:where(.p-science_modalContainer.-layout01 *) {
  display: contents;
}
.p-science_modalCont:where(.p-science_modalContainer.-layout02 *):nth-child(2 of .p-science_modalCont) {
  margin-top: calc(var(--val) * -60);
}
@media screen and (min-width: 768px) {
  .p-science_modalCont:where(.p-science_modalContainer.-layout02 *):nth-child(2 of .p-science_modalCont) {
    margin-top: calc(var(--val) * -150);
  }
}
.p-science_modalImg .caption {
  margin-top: calc(var(--val) * 10);
  font-size: calc(var(--fz) * 22);
  font-weight: 300;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-science_modalImg .caption {
    margin-top: calc(var(--val) * 5);
    font-size: calc(var(--fz) * 13);
  }
}
.p-science_modalImg .caption::before {
  content: "▲";
  color: var(--item_color);
}
.p-science_modalImg:where(.p-science_modalContainer.-layout02 *) {
  width: calc(var(--val) * 550);
}
@media screen and (min-width: 768px) {
  .p-science_modalImg:where(.p-science_modalContainer.-layout02 *) {
    width: calc(var(--val) * 710);
  }
}
.p-science_modalImg:where(.p-science_modalContainer.-layout02 .p-science_modalCont:nth-child(2 of .p-science_modalCont) *) {
  margin-right: 0;
  margin-left: auto;
}
.p-science_modalComment {
  width: calc(var(--val) * 430);
  padding: calc(var(--val) * 26) calc(var(--val) * 30);
  background-color: var(--c_yellow02);
  border: calc(var(--val) * 3) solid var(--item_color);
  border-radius: calc(var(--val) * 25);
  font-size: calc(var(--fz) * 24);
  font-weight: 500;
  line-height: 1.5;
  text-align: justify;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-science_modalComment {
    width: calc(var(--val) * 340);
    padding: calc(var(--val) * 22) calc(var(--val) * 25);
    border-width: calc(var(--val) * 2);
    border-radius: calc(var(--val) * 18);
    font-size: calc(var(--fz) * 16);
  }
}
.p-science_modalComment::before {
  content: "";
  background-color: var(--item_color);
  position: absolute;
  z-index: -1;
}
.p-science_modalOverlay {
  width: 100%;
  height: 100%;
  background-color: color-mix(in srgb, var(--item_color) 80%, transparent);
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}

/*------- <chemistryモーダル>-------*/
#chemistry01-01.p-science_modal .p-science_modalImg {
  margin-bottom: calc(var(--val) * -10);
}
@media screen and (min-width: 768px) {
  #chemistry01-01.p-science_modal .p-science_modalImg {
    margin-top: calc(var(--val) * 30);
    margin-bottom: calc(var(--val) * 20);
  }
}

#chemistry01-02.p-science_modal .p-science_modalContainer {
  position: relative;
}
#chemistry01-02.p-science_modal .p-science_modalCont:nth-child(2 of .p-science_modalCont) {
  padding-bottom: calc(var(--val) * 30);
  margin-top: calc(var(--val) * -20);
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  #chemistry01-02.p-science_modal .p-science_modalCont:nth-child(2 of .p-science_modalCont) {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: end;
    gap: calc(var(--val) * 50);
    padding-bottom: 0;
    margin-top: calc(var(--val) * -100);
    margin-bottom: calc(var(--val) * -15);
  }
}
#chemistry01-02.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *) {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #chemistry01-02.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *) {
    width: calc(var(--val) * 720);
  }
}
#chemistry01-02.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) {
  width: calc(var(--val) * 370);
}
@media screen and (min-width: 768px) {
  #chemistry01-02.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  #chemistry01-02.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) .caption {
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  #chemistry01-02.p-science_modal .p-science_modalComment {
    width: calc(var(--val) * 380);
    padding-bottom: calc(var(--val) * 22);
    position: absolute;
    bottom: calc(var(--val) * 10);
    left: 0;
  }
}
@media screen and (min-width: 768px) {
  #chemistry01-02.p-science_modal .p-science_modalComment {
    margin-bottom: calc(var(--val) * 50);
    position: relative;
  }
}
#chemistry01-02.p-science_modal .p-science_modalComment::before {
  width: calc(var(--val) * 125);
  height: calc(var(--val) * 3);
  top: 0;
  left: 50%;
  transform-origin: left center;
  transform: translate(calc(var(--val) * 5), calc(var(--val) * 10)) rotate(-45deg);
}
@media screen and (min-width: 768px) {
  #chemistry01-02.p-science_modal .p-science_modalComment::before {
    height: calc(var(--val) * 2);
    top: 0;
    left: auto;
    right: 0;
    transform-origin: right center;
    transform: translateX(calc(var(--val) * 60)) rotate(-45deg);
  }
}

#chemistry02-01.p-science_modal .p-science_modalCont {
  display: flex;
  flex-direction: column-reverse;
  padding-bottom: calc(var(--val) * 25);
}
@media screen and (min-width: 768px) {
  #chemistry02-01.p-science_modal .p-science_modalCont {
    padding-bottom: 0;
    margin-top: calc(var(--val) * -25);
    margin-bottom: calc(var(--val) * -25);
  }
}
#chemistry02-01.p-science_modal .p-science_modalComment {
  margin-right: 0;
  margin-left: auto;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  #chemistry02-01.p-science_modal .p-science_modalImg {
    margin-top: calc(var(--val) * -20);
  }
}

#chemistry02-02.p-science_modal .p-science_modalCont:nth-child(2 of .p-science_modalCont) {
  margin-top: calc(var(--val) * -90);
}
@media screen and (min-width: 768px) {
  #chemistry02-02.p-science_modal .p-science_modalCont:nth-child(2 of .p-science_modalCont) {
    margin-top: calc(var(--val) * -180);
    margin-bottom: calc(var(--val) * -20);
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  #chemistry02-02.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) .caption {
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  #chemistry02-02.p-science_modal .p-science_modalComment {
    width: calc(var(--val) * 440);
    padding-inline: calc(var(--val) * 35);
    margin-top: calc(var(--val) * -60);
  }
}
@media screen and (min-width: 768px) {
  #chemistry02-02.p-science_modal .p-science_modalComment {
    position: absolute;
    bottom: calc(var(--val) * 20);
    left: 0;
  }
}

#chemistry02-03.p-science_modal .p-science_modalCont {
  position: relative;
}
#chemistry02-03.p-science_modal .p-science_modalCont:nth-child(2 of .p-science_modalCont) {
  margin-top: calc(var(--val) * 25);
}
@media screen and (min-width: 768px) {
  #chemistry02-03.p-science_modal .p-science_modalCont:nth-child(2 of .p-science_modalCont) {
    margin-top: calc(var(--val) * -100);
  }
}
#chemistry02-03.p-science_modal .p-science_modalCont:nth-child(3 of .p-science_modalCont) {
  margin-top: calc(var(--val) * 25);
}
@media screen and (min-width: 768px) {
  #chemistry02-03.p-science_modal .p-science_modalCont:nth-child(3 of .p-science_modalCont) {
    margin-top: calc(var(--val) * 45);
  }
}
@media screen and (max-width: 767px) {
  #chemistry02-03.p-science_modal .p-science_modalImg {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #chemistry02-03.p-science_modal .p-science_modalComment {
    width: calc(var(--val) * 530);
    padding-block: calc(var(--val) * 25);
    margin-top: calc(var(--val) * -50);
    margin-right: 0;
    margin-left: auto;
  }
}
@media screen and (min-width: 768px) {
  #chemistry02-03.p-science_modal .p-science_modalComment {
    width: calc(var(--val) * 360);
    position: absolute;
  }
}
@media screen and (min-width: 768px) {
  #chemistry02-03.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *) {
    top: calc(var(--val) * 80);
    right: 0;
  }
}
@media screen and (min-width: 768px) {
  #chemistry02-03.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) {
    padding: calc(var(--val) * 25);
    top: calc(var(--val) * 190);
    left: 0;
  }
}
@media screen and (min-width: 768px) {
  #chemistry02-03.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(3 of .p-science_modalCont) *) {
    top: calc(var(--val) * 285);
    right: 0;
  }
}

#chemistry03-01.p-science_modal .p-science_modalContainer {
  display: grid;
  grid-template-areas: "cont01" "cont02" "cont03";
  gap: calc(var(--val) * 30) 0;
}
@media screen and (min-width: 768px) {
  #chemistry03-01.p-science_modal .p-science_modalContainer {
    grid-template-areas: "cont01 cont02" "cont01 cont03";
    gap: 0 calc(var(--val) * 15);
  }
}
#chemistry03-01.p-science_modal .p-science_modalCont:nth-child(1 of .p-science_modalCont) {
  grid-area: cont01;
  width: calc(var(--val) * 565);
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  #chemistry03-01.p-science_modal .p-science_modalCont:nth-child(1 of .p-science_modalCont) {
    width: calc(var(--val) * 358);
    margin: 0;
  }
}
#chemistry03-01.p-science_modal .p-science_modalCont:nth-child(2 of .p-science_modalCont) {
  grid-area: cont02;
}
#chemistry03-01.p-science_modal .p-science_modalCont:nth-child(3 of .p-science_modalCont) {
  grid-area: cont03;
}
@media screen and (min-width: 768px) {
  #chemistry03-01.p-science_modal .p-science_modalCont:nth-child(3 of .p-science_modalCont) {
    align-self: end;
  }
}

#chemistry03-02.p-science_modal .p-science_box {
  margin-bottom: calc(var(--val) * 30);
}
@media screen and (min-width: 768px) {
  #chemistry03-02.p-science_modal .p-science_box {
    width: calc(var(--val) * 290);
    margin-bottom: 0;
    position: absolute;
    top: calc(var(--val) * 75);
    right: calc(var(--val) * 75);
  }
}
#chemistry03-02.p-science_modal .p-science_boxHeading {
  padding: calc(var(--val) * 12) 0;
  margin-bottom: calc(var(--val) * 15);
  background-color: #ffd200;
  font-size: calc(var(--fz) * 28);
  font-weight: bold;
  text-align: center;
  color: var(--item_color);
}
@media screen and (min-width: 768px) {
  #chemistry03-02.p-science_modal .p-science_boxHeading {
    padding: calc(var(--val) * 8) 0;
    margin-bottom: calc(var(--val) * 12);
    font-size: calc(var(--fz) * 18);
  }
}
#chemistry03-02.p-science_modal .p-science_dlItem {
  display: flex;
  font-size: calc(var(--fz) * 28);
  font-weight: bold;
  line-height: 1.57;
}
@media screen and (min-width: 768px) {
  #chemistry03-02.p-science_modal .p-science_dlItem {
    font-size: calc(var(--fz) * 15);
    line-height: 1.66;
  }
}
#chemistry03-02.p-science_modal .p-science_dt {
  width: 4em;
  color: var(--item_color);
}
@media screen and (min-width: 768px) {
  #chemistry03-02.p-science_modal .p-science_dt {
    width: 4.75em;
  }
}
#chemistry03-02.p-science_modal .p-science_dd {
  flex: 1;
  font-feature-settings: "palt";
}
#chemistry03-02.p-science_modal .p-science_modalCont:nth-child(2 of .p-science_modalCont) {
  margin-top: calc(var(--val) * -85);
}
@media screen and (min-width: 768px) {
  #chemistry03-02.p-science_modal .p-science_modalCont:nth-child(2 of .p-science_modalCont) {
    margin-top: calc(var(--val) * -195);
    margin-bottom: calc(var(--val) * -30);
  }
}
@media screen and (min-width: 768px) {
  #chemistry03-02.p-science_modal .p-science_modalImg {
    width: calc(var(--val) * 600);
  }
}

#chemistry03-03.p-science_modal .p-science_modalCont {
  position: relative;
}
@media screen and (max-width: 767px) {
  #chemistry03-03.p-science_modal .p-science_modalCont:nth-child(1 of .p-science_modalCont) {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 768px) {
  #chemistry03-03.p-science_modal .p-science_modalCont:nth-child(1 of .p-science_modalCont) {
    margin-top: calc(var(--val) * 20);
  }
}
@media screen and (max-width: 767px) {
  #chemistry03-03.p-science_modal .p-science_modalCont:nth-child(2 of .p-science_modalCont) {
    display: grid;
    padding-bottom: calc(var(--val) * 25);
    margin-top: calc(var(--val) * 25);
    position: relative;
    z-index: 0;
  }
}
@media screen and (min-width: 768px) {
  #chemistry03-03.p-science_modal .p-science_modalCont:nth-child(2 of .p-science_modalCont) {
    padding-bottom: calc(var(--val) * 85);
    margin-top: calc(var(--val) * 85);
  }
}
@media screen and (max-width: 767px) {
  #chemistry03-03.p-science_modal .p-science_modalImg {
    margin-top: calc(var(--val) * -15);
  }
  #chemistry03-03.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) .caption {
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  #chemistry03-03.p-science_modal .p-science_modalImg {
    width: calc(var(--val) * 860);
  }
}
@media screen and (min-width: 768px) {
  #chemistry03-03.p-science_modal .p-science_modalComment {
    width: calc(var(--val) * 300);
    padding: calc(var(--val) * 20) calc(var(--val) * 27);
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  #chemistry03-03.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *) {
    margin-right: 0;
    margin-left: auto;
  }
}
@media screen and (min-width: 768px) {
  #chemistry03-03.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *) {
    top: 0;
    right: 0;
    transform: translateY(calc(var(--val) * -20));
  }
}
@media screen and (max-width: 767px) {
  #chemistry03-03.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *):nth-child(1 of .p-science_modalComment) {
    grid-area: 1/1;
  }
}
@media screen and (min-width: 768px) {
  #chemistry03-03.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *):nth-child(1 of .p-science_modalComment) {
    padding: calc(var(--val) * 16) calc(var(--val) * 25);
    top: 0;
    left: calc(var(--val) * 155);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 767px) {
  #chemistry03-03.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *):nth-child(2 of .p-science_modalComment) {
    grid-area: 3/1;
    width: calc(var(--val) * 380);
    margin-top: calc(var(--val) * -40);
    margin-left: calc(var(--val) * 60);
  }
}
@media screen and (min-width: 768px) {
  #chemistry03-03.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *):nth-child(2 of .p-science_modalComment) {
    bottom: 0;
    left: calc(var(--val) * 155);
  }
}
@media screen and (max-width: 767px) {
  #chemistry03-03.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *):nth-child(3 of .p-science_modalComment) {
    grid-area: 4/1;
    width: 100%;
    margin-top: calc(var(--val) * 25);
    z-index: 1;
  }
  #chemistry03-03.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *):nth-child(3 of .p-science_modalComment)::before {
    width: calc(var(--val) * 230);
    height: calc(var(--val) * 3);
    bottom: 100%;
    right: 0;
    transform-origin: right center;
    transform: translateX(calc(var(--val) * -40)) rotate(60deg);
  }
}
@media screen and (min-width: 768px) {
  #chemistry03-03.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *):nth-child(3 of .p-science_modalComment) {
    width: calc(var(--val) * 330);
    padding: calc(var(--val) * 22) calc(var(--val) * 22);
    bottom: 0;
    right: 0;
  }
}

/*-------<biologyモーダル>-----*/
#biology01-01.p-science_modal .p-science_modalCont:nth-child(2 of .p-science_modalCont) {
  padding-bottom: calc(var(--val) * 40);
  margin-top: calc(var(--val) * 50);
}
@media screen and (min-width: 768px) {
  #biology01-01.p-science_modal .p-science_modalCont:nth-child(2 of .p-science_modalCont) {
    padding-bottom: 0;
    margin-top: calc(var(--val) * -375);
  }
}
#biology01-01.p-science_modal .p-science_modalImg {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #biology01-01.p-science_modal .p-science_modalImg {
    width: calc(var(--val) * 720);
  }
}
#biology01-01.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) {
  width: calc(var(--val) * 450);
  position: relative;
}
@media screen and (max-width: 767px) {
  #biology01-01.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) {
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  #biology01-01.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) {
    width: calc(var(--val) * 360);
  }
}
#biology01-01.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) .caption {
  margin-bottom: calc(var(--val) * 10);
  position: absolute;
  bottom: 100%;
  right: 0;
}
#biology01-01.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) .caption::before {
  display: inline-block;
  rotate: 180deg;
}
@media screen and (max-width: 767px) {
  #biology01-01.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *) {
    width: calc(var(--val) * 490);
    margin-top: calc(var(--val) * -90);
    margin-right: 0;
    margin-left: auto;
  }
}
@media screen and (min-width: 768px) {
  #biology01-01.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *) {
    margin-top: calc(var(--val) * -30);
    margin-left: calc(var(--val) * 65);
  }
}
@media screen and (max-width: 767px) {
  #biology01-01.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) {
    width: calc(var(--val) * 600);
    padding-inline: calc(var(--val) * 22);
    margin: calc(var(--val) * -10) auto 0;
  }
}
@media screen and (min-width: 768px) {
  #biology01-01.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) {
    margin-top: calc(var(--val) * -30);
    margin-right: calc(var(--val) * 10);
    margin-left: auto;
  }
}

#biology01-02.p-science_modal .p-science_modalCont {
  display: block;
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  #biology01-02.p-science_modal .p-science_modalCont {
    margin-bottom: calc(var(--val) * -25);
  }
}
#biology01-02.p-science_modal .p-science_modalImg {
  position: relative;
  z-index: -1;
}
#biology01-02.p-science_modal .p-science_modalComment {
  width: calc(var(--val) * 380);
  margin-top: calc(var(--val) * 20);
  margin-right: 0;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  #biology01-02.p-science_modal .p-science_modalComment {
    width: calc(var(--val) * 395);
    margin-top: calc(var(--val) * -5);
    margin-right: calc(var(--val) * 145);
    font-size: calc(var(--fz) * 24);
  }
}
@media screen and (max-width: 767px) {
  #biology01-02.p-science_modal .p-science_modalComment::before {
    width: calc(var(--val) * 115);
    height: calc(var(--val) * 3);
    bottom: 100%;
    left: 0;
    transform-origin: left center;
    transform: translateX(calc(var(--val) * 150)) rotate(-45deg);
  }
}
@media screen and (min-width: 768px) {
  #biology01-02.p-science_modal .p-science_modalComment::before {
    width: calc(var(--val) * 175);
    height: calc(var(--val) * 2);
    top: 0;
    right: 0;
    transform-origin: right center;
    transform: translate(calc(var(--val) * 90), calc(var(--val) * -35)) rotate(-45deg);
  }
}

#biology01-03.p-science_modal .p-science_modalCont:nth-child(2 of .p-science_modalCont) {
  padding-bottom: calc(var(--val) * 10);
  margin-top: calc(var(--val) * 15);
}
@media screen and (min-width: 768px) {
  #biology01-03.p-science_modal .p-science_modalCont:nth-child(2 of .p-science_modalCont) {
    display: flex;
    flex-direction: row-reverse;
    justify-content: end;
    align-items: end;
    gap: calc(var(--val) * 25);
    padding-bottom: calc(var(--val) * 40);
  }
}
#biology01-03.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *) {
  position: relative;
}
#biology01-03.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *)::before {
  content: "";
  width: calc(var(--val) * 142);
  aspect-ratio: 100/76;
  background-image: url(../img/biology-modal-arrow.webp);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 100%;
  bottom: 0;
  transform: translate(calc(var(--val) * -50), calc(var(--val) * 5));
}
@media screen and (min-width: 768px) {
  #biology01-03.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *)::before {
    width: calc(var(--val) * 100);
    transform: translate(calc(var(--val) * -5), calc(var(--val) * 5));
  }
}
@media screen and (min-width: 768px) {
  #biology01-03.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) {
    width: calc(var(--val) * 520);
    margin-left: 0;
  }
}
#biology01-03.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) {
  margin-top: calc(var(--val) * -25);
}
@media screen and (min-width: 768px) {
  #biology01-03.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) {
    width: calc(var(--val) * 310);
    margin-top: 0;
  }
}

#biology02-01.p-science_modal .p-science_modalCont {
  position: relative;
}
#biology02-01.p-science_modal .p-science_modalCont:nth-child(1 of .p-science_modalCont) {
  z-index: 0;
}
@media screen and (max-width: 767px) {
  #biology02-01.p-science_modal .p-science_modalCont:nth-child(1 of .p-science_modalCont) {
    padding-bottom: calc(var(--val) * 60);
  }
}
#biology02-01.p-science_modal .p-science_modalCont:nth-child(2 of .p-science_modalCont) {
  display: flex;
  flex-direction: column;
  gap: calc(var(--val) * 60);
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  #biology02-01.p-science_modal .p-science_modalCont:nth-child(2 of .p-science_modalCont) {
    flex-direction: row-reverse;
    align-items: end;
    gap: 0;
    margin-top: calc(var(--val) * 5);
  }
}
#biology02-01.p-science_modal .p-science_modalCont:nth-child(3 of .p-science_modalCont) {
  display: flex;
  flex-direction: column;
  gap: calc(var(--val) * 40);
  padding-bottom: calc(var(--val) * 35);
  margin-top: calc(var(--val) * 60);
}
@media screen and (min-width: 768px) {
  #biology02-01.p-science_modal .p-science_modalCont:nth-child(3 of .p-science_modalCont) {
    flex-direction: row;
    gap: calc(var(--val) * 45);
    padding-bottom: 0;
    margin-top: calc(var(--val) * 25);
  }
}
#biology02-01.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *) {
  position: relative;
  z-index: 0;
}
#biology02-01.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *)::before {
  content: "";
  width: calc(var(--val) * 72);
  aspect-ratio: 72/320;
  background-image: url(../img/biology-modal-arrow_sp.webp);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #biology02-01.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *)::before {
    top: 100%;
    left: 0;
    transform: translate(calc(var(--val) * 100), calc(var(--val) * -15));
  }
}
@media screen and (min-width: 768px) {
  #biology02-01.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *)::before {
    width: calc(var(--val) * 100);
    aspect-ratio: 100/76;
    background-image: url(../img/biology-modal-arrow.webp);
    left: 100%;
    bottom: 0;
    transform: translateX(calc(var(--val) * -5));
  }
}
#biology02-01.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) {
  width: calc(var(--val) * 430);
}
@media screen and (max-width: 767px) {
  #biology02-01.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) {
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  #biology02-01.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) {
    width: calc(var(--val) * 430);
  }
}
@media screen and (max-width: 767px) {
  #biology02-01.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *):nth-child(1 of .p-science_modalComment) {
    margin-top: calc(var(--val) * -45);
    margin-right: 0;
    margin-left: auto;
  }
}
@media screen and (min-width: 768px) {
  #biology02-01.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *):nth-child(1 of .p-science_modalComment) {
    position: absolute;
    top: 100%;
    transform: translateX(calc(var(--val) * 65));
  }
}
#biology02-01.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *):nth-child(1 of .p-science_modalComment)::before {
  width: calc(var(--val) * 164);
  height: calc(var(--val) * 3);
  bottom: 100%;
  left: 0;
  transform-origin: left center;
  transform: translate(calc(var(--val) * 120), calc(var(--val) * -150)) rotate(68deg);
  z-index: 1;
}
@media screen and (min-width: 768px) {
  #biology02-01.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *):nth-child(1 of .p-science_modalComment)::before {
    width: calc(var(--val) * 245);
    height: calc(var(--val) * 2);
    transform: translate(calc(var(--val) * 55), calc(var(--val) * -226)) rotate(68deg);
    z-index: 1;
  }
}
#biology02-01.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *):nth-child(1 of .p-science_modalComment)::after {
  content: "";
  width: calc(var(--val) * 15);
  aspect-ratio: 1/1;
  background-color: var(--item_color);
  border-radius: 50%;
  position: absolute;
  bottom: 100%;
  left: 0;
  transform-origin: left center;
  transform: translate(calc(var(--val) * 112), calc(var(--val) * -145));
  z-index: 1;
}
@media screen and (min-width: 768px) {
  #biology02-01.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *):nth-child(1 of .p-science_modalComment)::after {
    width: calc(var(--val) * 10);
    transform: translate(calc(var(--val) * 50), calc(var(--val) * -222));
    z-index: 1;
  }
}
#biology02-01.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *):nth-child(2 of .p-science_modalComment) {
  padding: 0;
  margin-top: calc(var(--val) * 30);
  margin-right: calc(var(--val) * 30);
  margin-left: auto;
  background-color: transparent;
  border: none;
}
@media screen and (min-width: 768px) {
  #biology02-01.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *):nth-child(2 of .p-science_modalComment) {
    width: calc(var(--val) * 130);
    margin: 0;
    position: absolute;
    bottom: calc(var(--val) * 95);
    right: 0;
  }
}
#biology02-01.p-science_modal .p-science_label {
  display: flex;
  align-items: center;
  gap: calc(var(--val) * 30);
  width: calc(var(--val) * 630);
  padding: calc(var(--val) * 12) calc(var(--val) * 35);
  margin: 0 auto;
  border: calc(var(--val) * 2) solid var(--c_black);
  border-radius: calc(var(--val) * 8);
}
@media screen and (min-width: 768px) {
  #biology02-01.p-science_modal .p-science_label {
    gap: calc(var(--val) * 15);
    width: calc(var(--val) * 390);
    padding: calc(var(--val) * 8) calc(var(--val) * 25);
    margin: 0;
    border-width: calc(var(--val) * 1);
  }
}
#biology02-01.p-science_modal .p-science_label .img {
  width: calc(var(--val) * 180);
}
@media screen and (min-width: 768px) {
  #biology02-01.p-science_modal .p-science_label .img {
    width: calc(var(--val) * 110);
  }
}
#biology02-01.p-science_modal .p-science_label .text {
  flex: 1;
  max-width: calc(var(--val) * 330);
  font-size: calc(var(--fz) * 30);
  font-weight: 500;
  line-height: 1.45;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  #biology02-01.p-science_modal .p-science_label .text {
    max-width: calc(var(--val) * 210);
    font-size: calc(var(--fz) * 20);
    line-height: 1.4;
  }
}
#biology02-01.p-science_modal .p-science_label .text .normal {
  font-feature-settings: normal;
}
#biology02-01.p-science_modal .p-science_btn {
  width: calc(var(--val) * 630);
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  #biology02-01.p-science_modal .p-science_btn {
    width: calc(var(--val) * 350);
    margin: 0;
    margin-top: calc(var(--val) * 40);
  }
}

#biology02-02.p-science_modal .p-science_modalCont:nth-child(2 of .p-science_modalCont) {
  margin-top: calc(var(--val) * 20);
}
@media screen and (min-width: 768px) {
  #biology02-02.p-science_modal .p-science_modalCont:nth-child(2 of .p-science_modalCont) {
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin-top: calc(var(--val) * 30);
    margin-bottom: calc(var(--val) * -20);
    position: relative;
  }
}
#biology02-02.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) {
  width: calc(var(--val) * 600);
  margin-right: 0;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  #biology02-02.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) {
    width: calc(var(--val) * 630);
    margin: 0;
  }
}
#biology02-02.p-science_modal .p-science_modalImg .caption {
  text-align: right;
}
#biology02-02.p-science_modal .p-science_modalComment {
  margin-top: calc(var(--val) * -15);
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  #biology02-02.p-science_modal .p-science_modalComment {
    width: calc(var(--val) * 240);
    padding: calc(var(--val) * 25) calc(var(--val) * 30);
    margin-top: calc(var(--val) * 35);
  }
}
#biology02-02.p-science_modal .p-science_modalComment::after {
  content: "";
  width: calc(var(--val) * 100);
  aspect-ratio: 100/647;
  background-image: url(../img/biology02-modal02-frame_sp.webp);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #biology02-02.p-science_modal .p-science_modalComment::after {
    bottom: 100%;
    left: calc(var(--val) * -5);
    transform: translateY(calc(var(--val) * 2));
  }
}
@media screen and (min-width: 768px) {
  #biology02-02.p-science_modal .p-science_modalComment::after {
    width: calc(var(--val) * 803);
    aspect-ratio: 803/385;
    background-image: url(../img/biology02-modal02-frame_pc.webp);
    bottom: 100%;
    right: 50%;
    transform: translate(calc(var(--val) * 5), calc(var(--val) * 6));
  }
}

#biology02-03.p-science_modal .p-science_modalCont:nth-child(2 of .p-science_modalCont) {
  display: flex;
  flex-direction: column;
  padding-bottom: calc(var(--val) * 15);
  margin-top: calc(var(--val) * 30);
}
@media screen and (min-width: 768px) {
  #biology02-03.p-science_modal .p-science_modalCont:nth-child(2 of .p-science_modalCont) {
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: start;
    padding-bottom: 0;
    margin-top: calc(var(--val) * 12);
  }
}
@media screen and (max-width: 767px) {
  #biology02-03.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *) {
    width: 100%;
  }
}
#biology02-03.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) {
  width: calc(var(--val) * 600);
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  #biology02-03.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) {
    width: calc(var(--val) * 625);
    margin: 0;
  }
}
#biology02-03.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *)::before {
  content: "";
  width: calc(var(--val) * 613);
  aspect-ratio: 613/326;
  background-image: url(../img/biology02-modal03-frame_sp.webp);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 100%;
  left: 0;
  transform: translateY(calc(var(--val) * 3));
}
@media screen and (min-width: 768px) {
  #biology02-03.p-science_modal .p-science_modalImg:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *)::before {
    width: 100%;
    aspect-ratio: 625/320;
    background-image: url(../img/biology02-modal03-frame_pc.webp);
  }
}
#biology02-03.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) {
  width: calc(var(--val) * 440);
  margin-top: calc(var(--val) * 30);
}
@media screen and (min-width: 768px) {
  #biology02-03.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) {
    width: calc(var(--val) * 240);
    margin-top: calc(var(--val) * 50);
  }
}

#biology03-01.p-science_modal .p-science_modalCont {
  position: relative;
}
#biology03-01.p-science_modal .p-science_modalCont:nth-child(2 of .p-science_modalCont) {
  margin-top: calc(var(--val) * 30);
}
@media screen and (min-width: 768px) {
  #biology03-01.p-science_modal .p-science_modalCont:nth-child(2 of .p-science_modalCont) {
    margin-top: calc(var(--val) * -100);
  }
}
#biology03-01.p-science_modal .p-science_modalCont:nth-child(3 of .p-science_modalCont) {
  padding-bottom: calc(var(--val) * 45);
  margin-top: calc(var(--val) * 20);
}
@media screen and (min-width: 768px) {
  #biology03-01.p-science_modal .p-science_modalCont:nth-child(3 of .p-science_modalCont) {
    padding-bottom: calc(var(--val) * 15);
    margin-top: calc(var(--val) * 30);
  }
}
@media screen and (max-width: 767px) {
  #biology03-01.p-science_modal .p-science_modalImg {
    width: 100%;
  }
}
#biology03-01.p-science_modal .p-science_modalComment {
  width: calc(var(--val) * 530);
  margin-top: calc(var(--val) * -55);
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  #biology03-01.p-science_modal .p-science_modalComment {
    padding-block: calc(var(--val) * 28);
  }
}
@media screen and (min-width: 768px) {
  #biology03-01.p-science_modal .p-science_modalComment {
    width: calc(var(--val) * 360);
    margin: 0;
    position: absolute;
  }
}
@media screen and (min-width: 768px) {
  #biology03-01.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(1 of .p-science_modalCont) *) {
    padding: calc(var(--val) * 25) calc(var(--val) * 30);
    top: calc(var(--val) * 80);
    right: 0;
  }
}
@media screen and (min-width: 768px) {
  #biology03-01.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(2 of .p-science_modalCont) *) {
    padding: calc(var(--val) * 25) calc(var(--val) * 30);
    bottom: calc(var(--val) * 110);
    left: 0;
  }
}
@media screen and (min-width: 768px) {
  #biology03-01.p-science_modal .p-science_modalComment:where(.p-science_modalCont:nth-child(3 of .p-science_modalCont) *) {
    padding: calc(var(--val) * 20) calc(var(--val) * 30);
    bottom: calc(var(--val) * -20);
    right: 0;
  }
}
#biology03-01.p-science_modal .p-science_modalComment .fzM {
  font-size: calc(var(--fz) * 28);
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  #biology03-01.p-science_modal .p-science_modalComment .fzM {
    font-size: calc(var(--fz) * 18);
  }
}
#biology03-01.p-science_modal .p-science_modalComment .txtColor {
  color: var(--item_color);
}

#biology03-02.p-science_modal .p-science_box {
  margin-top: calc(var(--val) * 30);
}
@media screen and (min-width: 768px) {
  #biology03-02.p-science_modal .p-science_box {
    margin-top: calc(var(--val) * 20);
  }
}
#biology03-02.p-science_modal .p-science_boxHeading {
  padding: calc(var(--val) * 12) 0;
  margin-bottom: calc(var(--val) * 15);
  background-color: #ffd200;
  font-size: calc(var(--fz) * 28);
  font-weight: bold;
  text-align: center;
  color: var(--item_color);
}
@media screen and (min-width: 768px) {
  #biology03-02.p-science_modal .p-science_boxHeading {
    padding: calc(var(--val) * 8) 0;
    margin-bottom: calc(var(--val) * 12);
    font-size: calc(var(--fz) * 18);
  }
}
#biology03-02.p-science_modal .p-science_dl {
  display: flex;
  flex-direction: column;
  gap: calc(var(--val) * 10);
}
@media screen and (min-width: 768px) {
  #biology03-02.p-science_modal .p-science_dl {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--val) * 8) calc(var(--val) * 40);
  }
}
#biology03-02.p-science_modal .p-science_dlItem {
  display: flex;
  font-size: calc(var(--fz) * 28);
  font-weight: bold;
  line-height: 1.57;
}
@media screen and (min-width: 768px) {
  #biology03-02.p-science_modal .p-science_dlItem {
    font-size: calc(var(--fz) * 15);
    line-height: 1.53;
  }
  #biology03-02.p-science_modal .p-science_dlItem:nth-child(1) {
    grid-area: 1/1/2/2;
  }
  #biology03-02.p-science_modal .p-science_dlItem:nth-child(2) {
    grid-area: 2/1/3/2;
  }
  #biology03-02.p-science_modal .p-science_dlItem:nth-child(3) {
    grid-area: 3/1/4/2;
  }
  #biology03-02.p-science_modal .p-science_dlItem:nth-child(4) {
    grid-area: 1/2/2/3;
  }
  #biology03-02.p-science_modal .p-science_dlItem:nth-child(5) {
    grid-area: 2/2/3/3;
  }
}
#biology03-02.p-science_modal .p-science_dt {
  width: 3.25em;
  color: var(--item_color);
}
@media screen and (min-width: 768px) {
  #biology03-02.p-science_modal .p-science_dt {
    width: 4.75em;
  }
}
#biology03-02.p-science_modal .p-science_dd {
  flex: 1;
  font-feature-settings: "palt";
}
#biology03-02.p-science_modal .p-science_dd .light {
  display: block;
  font-weight: 300;
}

/*--------------------------------------------------------*/
/*! <product>*/
/*--------------------------------------------------------*/
@media screen and (max-width: 767px) {
  .p-product:where(#tabpanel_chemistry *) {
    padding: calc(var(--val) * 200) 0 calc(var(--val) * 50);
  }
  .p-product:where(#tabpanel_biology *) {
    padding: calc(var(--val) * 120) 0 calc(var(--val) * 30);
  }
}
@media screen and (min-width: 768px) {
  .p-product {
    padding: calc(var(--val) * 100) 0 calc(var(--val) * 80);
  }
}
.p-product_box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--val) * 30);
  padding: calc(var(--val) * 80) 0 calc(var(--val) * 80);
  background-color: var(--item_color);
}
@media screen and (min-width: 768px) {
  .p-product_box {
    flex-direction: row;
    justify-content: center;
    align-items: start;
    gap: calc(var(--val) * 50);
    padding: calc(var(--val) * 75) 0 calc(var(--val) * 80);
  }
}
.p-product_img {
  width: calc(var(--val) * 400);
}
@media screen and (min-width: 768px) {
  .p-product_img {
    width: calc(var(--val) * 270);
  }
}
@media screen and (min-width: 768px) {
  .p-product_textArea {
    width: fit-content;
    padding-right: calc(var(--val) * 10);
  }
}
.p-product_secTitle {
  font-size: calc(var(--fz) * 64);
  font-weight: bold;
  line-height: 1.2;
  color: var(--txt_white);
}
@media screen and (min-width: 768px) {
  .p-product_secTitle {
    margin-top: calc(var(--val) * -5);
    font-size: calc(var(--fz) * 50);
    line-height: 1.4;
  }
}
.p-product_secTitle .fzM {
  margin-left: calc(var(--val) * 25);
  font-size: calc(var(--fz) * 50);
}
@media screen and (min-width: 768px) {
  .p-product_secTitle .fzM {
    font-size: calc(var(--fz) * 36);
  }
}
.p-product_text {
  margin-top: calc(var(--val) * 15);
  font-size: calc(var(--fz) * 26);
  color: var(--txt_white);
}
@media screen and (min-width: 768px) {
  .p-product_text {
    margin-top: calc(var(--val) * 20);
    font-size: calc(var(--fz) * 15);
  }
}
.p-product_text .fzM {
  font-size: calc(var(--fz) * 38);
}
@media screen and (min-width: 768px) {
  .p-product_text .fzM {
    font-size: calc(var(--fz) * 22);
  }
}
.p-product_btn {
  margin: calc(var(--val) * 60) auto 0;
}
@media screen and (min-width: 768px) {
  .p-product_btn {
    margin: 0;
    margin-top: calc(var(--val) * 65);
  }
}

/*--------------------------------------------------------*/
/*! <contact>*/
/*--------------------------------------------------------*/
.p-contact {
  --grad_blue01: #218EDB;
  --grad_blue02: #005FC3;
  --grd: linear-gradient(to right, color-mix(in srgb, var(--grad_blue01) 80%, transparent), color-mix(in srgb, var(--grad_blue02) 80%, transparent));
  padding: calc(var(--val) * 60) 0;
  background: var(--grd), url(../img/contact-bg_sp.webp);
  background-size: cover;
  background-position: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-contact {
    padding: calc(var(--val) * 50) 0 calc(var(--val) * 45);
    background: var(--grd), url(../img/contact-bg_pc.webp);
    background-size: cover;
    background-position: center;
  }
}
.p-contact_toTop {
  display: grid;
  max-width: calc(var(--val) * 1600);
  padding: 0 calc(var(--val) * 30);
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-contact_toTop {
    display: none;
  }
}
.p-contact_toTopBtn {
  grid-area: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--val) * 100);
  aspect-ratio: 1/1;
  margin-right: 0;
  margin-left: auto;
  background-color: var(--c_white);
  border-radius: 50%;
  transform: translateY(-50%);
  z-index: 1;
  position: relative;
}
.p-contact_toTopBtn::before {
  content: "";
  width: calc(var(--val) * 34);
  aspect-ratio: 1/1;
  background-image: url(../img/toTop-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-contact_toTopShadow {
  grid-area: 1/1;
  width: calc(var(--val) * 100);
  aspect-ratio: 1/1;
  margin-right: 0;
  margin-left: auto;
  background-color: #E6EBEE;
  border-radius: 50%;
  box-shadow: 0 0 calc(var(--val) * 12) calc(var(--val) * 2) #E6EBEE;
  mix-blend-mode: multiply;
  transform: translateY(-50%);
  position: relative;
}
.p-contact_secTitle {
  font-size: calc(var(--fz) * 42);
  font-weight: bold;
  color: var(--txt_white);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-contact_secTitle {
    font-size: calc(var(--fz) * 34);
  }
}
.p-contact_text {
  margin-top: calc(var(--val) * 25);
  font-size: calc(var(--fz) * 24);
  font-weight: 500;
  line-height: 1.416;
  color: var(--txt_white);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-contact_text {
    font-size: calc(var(--fz) * 15);
    line-height: 1.6;
  }
}
.p-contact_tel {
  display: block;
  width: fit-content;
  margin: calc(var(--val) * 45) auto 0;
  font-family: "Inter", "NotoSansJP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: calc(var(--fz) * 73);
  font-weight: 600;
  color: var(--txt_white);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-contact_tel {
    margin-top: calc(var(--val) * 20);
    font-size: calc(var(--fz) * 60);
  }
}
@media (any-hover: hover) {
  .p-contact_tel {
    pointer-events: none;
  }
}/*# sourceMappingURL=style.css.map */