@charset "UTF-8";
@font-face {
  font-family: ShiseidoGinza-ExtraLight;
  src: url("../font/ginzafont/ShiseidoGinza-Extralight.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinza-Light;
  src: url("../font/ginzafont/ShiseidoGinza-Light.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinza-Regular;
  src: url("../font/ginzafont/ShiseidoGinza-Regular.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinza-Medium;
  src: url("../font/ginzafont/ShiseidoGinza-Medium.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinza-Bold;
  src: url("../font/ginzafont/ShiseidoGinza-Bold.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinza-Bold;
  src: url("../font/ginzafont/ShiseidoGinza-Bold.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinzaExt-Regular;
  src: url("../font/ginzafont/ShiseidoGinzaExt-Regular.otf?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@keyframes marquee-left {
  100% {
    transform: translateX(-100%);
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes purun {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  15% {
    transform: scale(0.9, 0.9) translate(0%, 5%);
  }
  30% {
    transform: scale(1.3, 0.8) translate(0%, 10%);
  }
  50% {
    transform: scale(0.8, 1.3) translate(0%, -10%);
  }
  70% {
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}
/* Reset box-model and set borders */
/* ============================================ */
/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
}

.grecaptcha-badge {
  visibility: hidden;
}

html {
  --vw: 100vw;
  --vh: 100vh;
  --fv: 100vh;
  overflow: inherit !important;
}

body {
  overflow-x: hidden !important;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
  outline: none;
}

a img {
  border: 0px;
}

svg {
  width: 100%;
}

body img[src$=".svg"] {
  width: 100%;
}

body svg {
  width: 100%;
  height: auto;
}

body #bio-top-25aw {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  letter-spacing: 0.03em;
  text-transform: unset;
  font-feature-settings: "palt";
}
@media only screen and (max-width: 812px) {
  body #bio-top-25aw .only_PC {
    display: none !important;
  }
}
@media only screen and (min-width: 812px) {
  body #bio-top-25aw .only_SP {
    display: none !important;
  }
}

.js-fadein {
  opacity: 0;
}
.js-fadein.__scrollIn {
  transition: opacity 840ms 340ms ease;
  opacity: 1;
}

.js-image-fadein > .image > .i {
  opacity: 0;
  transform: scale(1.1);
  will-change: transform, opacity;
}
.js-image-fadein.__scrollIn > .image > .i {
  opacity: 1;
  transform: scale(1);
  transition: opacity 840ms ease, transform 2200ms ease;
}

.sticky-header #bio-top-25aw {
  padding-top: 138px;
}
@media only screen and (max-width: 812px) {
  .sticky-header #bio-top-25aw {
    padding-top: calc(144 / 375 * var(--vw));
  }
}

#bio-top-25aw {
  position: relative;
  display: block;
  width: 100%;
}
#bio-top-25aw > .mainvisual_section {
  position: relative;
  display: block;
  background: no-repeat center;
  background-size: cover;
  background-image: url("../contentassetimages/lp/25aw/bio-performance_top/main_bg_pc.jpg?$staticlink$");
  padding-top: calc(63 / 1440 * var(--vw));
  padding-bottom: calc(85 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .mainvisual_section {
    background: no-repeat center;
    background-size: cover;
    background-image: url("../contentassetimages/lp/25aw/bio-performance_top/main_bg_sp.jpg?$staticlink$");
    padding-top: calc(36 / 375 * var(--vw));
    padding-bottom: calc(53 / 375 * var(--vw));
  }
}
#bio-top-25aw > .mainvisual_section > .main_title {
  font-family: "ShiseidoGinza-Light", "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300 !important;
  font-size: calc(44 / 1440 * var(--vw));
  line-height: 109.0909090909%;
  color: #FFFFFF;
  text-align: center;
  opacity: 0;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .mainvisual_section > .main_title {
    font-size: calc(25 / 375 * var(--vw));
    line-height: 112%;
  }
}
#bio-top-25aw > .mainvisual_section > .lead {
  margin-top: calc(4 / 375 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400 !important;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 140%;
  color: #FFFFFF;
  text-align: center;
  opacity: 0;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .mainvisual_section > .lead {
    margin-top: calc(4 / 375 * var(--vw));
    font-size: calc(14 / 375 * var(--vw));
    line-height: 157.1428571429%;
  }
}
#bio-top-25aw > .mainvisual_section > .product_list {
  margin-top: calc(47 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  width: calc(1200 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .mainvisual_section > .product_list {
    margin-top: calc(27 / 375 * var(--vw));
    width: calc(335 / 375 * var(--vw));
    margin-left: calc(27 / 375 * var(--vw));
    display: block;
  }
}
#bio-top-25aw > .mainvisual_section > .product_list > .item {
  display: block;
  width: calc(372 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .mainvisual_section > .product_list > .item {
    display: flex;
    width: 100%;
  }
}
#bio-top-25aw > .mainvisual_section > .product_list > .item > .image_area {
  position: relative;
  display: block;
  width: 100%;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .mainvisual_section > .product_list > .item > .image_area {
    width: calc(166 / 375 * var(--vw));
    margin-right: calc(13 / 375 * var(--vw));
  }
}
#bio-top-25aw > .mainvisual_section > .product_list > .item > .image_area > .image {
  position: relative;
  display: block;
  width: 100%;
  z-index: 20;
}
#bio-top-25aw > .mainvisual_section > .product_list > .item > .image_area > .image > .i {
  display: block;
  width: 100%;
  opacity: 0;
  transform: scale(1.1);
  will-change: transform, opacity;
}
#bio-top-25aw > .mainvisual_section > .product_list > .item > .image_area > .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
#bio-top-25aw > .mainvisual_section > .product_list > .item > .text_area {
  opacity: 0;
}
#bio-top-25aw > .mainvisual_section > .product_list > .item > .text_area > .category {
  display: block;
  margin-top: calc(25 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
  padding: calc(2 / 1440 * var(--vw)) calc(10 / 1440 * var(--vw));
  width: max-content;
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400 !important;
  font-size: calc(16 / 1440 * var(--vw));
  color: #FFFFFF;
  line-height: 175%;
  border: 1px solid #FFFFFF;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .mainvisual_section > .product_list > .item > .text_area > .category {
    margin-top: 0;
    margin-left: 0;
    margin-right: auto;
    padding: calc(1 / 375 * var(--vw)) calc(7 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    line-height: 183.3333333333%;
  }
}
#bio-top-25aw > .mainvisual_section > .product_list > .item > .text_area > .product_title {
  margin-top: calc(10 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400 !important;
  font-size: calc(22 / 1440 * var(--vw));
  line-height: 122.7272727273%;
  color: #FFFFFF;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .mainvisual_section > .product_list > .item > .text_area > .product_title {
    margin-top: calc(6 / 375 * var(--vw));
    font-family: "TazuganeGothicStdN-Book", "MT たづがね角ゴシック StdN Book", "たづがね角ゴシック StdN Book", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 300 !important;
    font-size: calc(13 / 375 * var(--vw));
    line-height: 153.8461538462%;
    text-align: left;
  }
}
#bio-top-25aw > .mainvisual_section > .product_list > .item > .text_area > .button {
  position: relative;
  display: block;
  width: calc(260 / 1440 * var(--vw));
  height: calc(50 / 1440 * var(--vw));
  margin-top: calc(20 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .mainvisual_section > .product_list > .item > .text_area > .button {
    width: calc(151 / 375 * var(--vw));
    height: calc(30 / 375 * var(--vw));
    margin-top: calc(6 / 375 * var(--vw));
    margin-left: 0;
  }
}
#bio-top-25aw > .mainvisual_section > .product_list > .item > .text_area > .button > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #000000;
}
#bio-top-25aw > .mainvisual_section > .product_list > .item > .text_area > .button > .link > .text {
  position: relative;
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500 !important;
  font-size: calc(16 / 1440 * var(--vw));
  line-height: 1;
  color: #FFFFFF;
  padding-right: calc(16 / 1440 * var(--vw));
  margin-top: calc(2 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .mainvisual_section > .product_list > .item > .text_area > .button > .link > .text {
    font-size: calc(11 / 375 * var(--vw));
    padding-right: calc(6 / 375 * var(--vw));
  }
}
#bio-top-25aw > .mainvisual_section > .product_list > .item > .text_area > .button > .link > .icon {
  position: relative;
  display: block;
  width: calc(7 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .mainvisual_section > .product_list > .item > .text_area > .button > .link > .icon {
    width: calc(8 / 375 * var(--vw));
  }
}
#bio-top-25aw > .mainvisual_section > .product_list > .item > .text_area > .button > .link > .icon > svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .mainvisual_section > .product_list > .item:nth-child(n+2) {
    margin-top: calc(35 / 375 * var(--vw));
  }
}
#bio-top-25aw > .mainvisual_section.is-show > .main_title {
  transition: opacity 840ms ease;
  opacity: 1;
}
#bio-top-25aw > .mainvisual_section.is-show > .lead {
  transition: opacity 840ms ease;
  opacity: 1;
}
#bio-top-25aw > .mainvisual_section.is-show > .product_list > .item > .image_area > .image > .i {
  opacity: 1;
  transform: scale(1);
  transition: opacity 840ms ease, transform 2200ms ease;
}
#bio-top-25aw > .mainvisual_section.is-show > .product_list > .item > .text_area {
  transition: opacity 840ms 340ms ease;
  opacity: 1;
}
#bio-top-25aw > .lineup_section {
  position: relative;
  display: block;
  padding-bottom: calc(162 / 1440 * var(--vw));
  background-color: #E7ECFE;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section {
    padding-bottom: calc(50 / 375 * var(--vw));
  }
}
#bio-top-25aw > .lineup_section > .section_inner {
  width: calc(1200 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner {
    width: calc(350 / 375 * var(--vw));
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content {
  display: flex;
  align-items: center;
  padding-top: calc(100 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content {
    display: block;
    padding-top: calc(50 / 375 * var(--vw));
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .image_area {
  position: relative;
  width: calc(700 / 1440 * var(--vw));
  padding-top: calc(41 / 1440 * var(--vw));
  margin-right: calc(60 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content > .image_area {
    width: calc(350 / 375 * var(--vw));
    padding-top: calc(20 / 375 * var(--vw));
    margin-right: 0;
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .image_area > .category {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: calc(2 / 1440 * var(--vw)) calc(10 / 1440 * var(--vw));
  width: max-content;
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400 !important;
  font-size: calc(20 / 1440 * var(--vw));
  color: #11069F;
  line-height: 155%;
  border: 1px solid #11069F;
  z-index: 20;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content > .image_area > .category {
    padding: calc(2 / 375 * var(--vw)) calc(7 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    line-height: 175%;
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .image_area > .image {
  position: relative;
  margin-top: calc(30 / 1440 * var(--vw));
  display: block;
  width: 100%;
  z-index: 20;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content > .image_area > .image {
    margin-top: calc(10 / 375 * var(--vw));
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .image_area > .image > .i {
  display: block;
  width: 100%;
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .image_area > .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .image_area > .bg > svg {
  display: block;
  width: 100%;
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .image_area > .bg > svg > path {
  fill: #FFFFFF;
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area {
  position: relative;
  display: block;
  width: calc(450 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area {
    margin-top: calc(32 / 375 * var(--vw));
    width: calc(325 / 375 * var(--vw));
    margin-left: auto;
    margin-right: auto;
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .lead {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400 !important;
  font-size: calc(30 / 1440 * var(--vw));
  line-height: 133.3333333333%;
  letter-spacing: 0.03em;
  color: #11069F;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .lead {
    font-size: calc(20 / 375 * var(--vw));
    line-height: 150%;
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .text {
  margin-top: calc(13 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Book", "MT たづがね角ゴシック StdN Book", "たづがね角ゴシック StdN Book", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300 !important;
  font-size: calc(16 / 1440 * var(--vw));
  line-height: 175%;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .text {
    margin-top: calc(9 / 375 * var(--vw));
    font-size: calc(13 / 375 * var(--vw));
    line-height: 176.9230769231%;
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .product_name {
  margin-top: calc(17 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500 !important;
  font-size: calc(16 / 1440 * var(--vw));
  line-height: 137.5%;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .product_name {
    margin-top: calc(10 / 375 * var(--vw));
    font-size: calc(16 / 375 * var(--vw));
    line-height: 137.5%;
    white-space: nowrap;
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .product_detail {
  margin-top: calc(5 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Book", "MT たづがね角ゴシック StdN Book", "たづがね角ゴシック StdN Book", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300 !important;
  font-size: calc(15 / 1440 * var(--vw));
  line-height: 153.3333333333%;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .product_detail {
    margin-top: calc(7 / 375 * var(--vw));
    font-size: calc(14 / 375 * var(--vw));
    line-height: 142.8571428571%;
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .product_price {
  margin-top: calc(4 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Book", "MT たづがね角ゴシック StdN Book", "たづがね角ゴシック StdN Book", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300 !important;
  font-size: calc(15 / 1440 * var(--vw));
  line-height: 153.3333333333%;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .product_price {
    margin-top: calc(5 / 375 * var(--vw));
    font-size: calc(14 / 375 * var(--vw));
    line-height: 164.2857142857%;
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .links {
  margin-top: calc(24 / 1440 * var(--vw));
  display: flex;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .links {
    margin-top: calc(19 / 375 * var(--vw));
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .links > .special {
  display: inline-block;
  margin-right: calc(25 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .links > .special {
    margin-right: calc(19 / 375 * var(--vw));
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .links > .special > .link {
  padding-bottom: calc(4 / 1440 * var(--vw));
  border-bottom: 1px solid #000000;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .links > .special > .link {
    padding-bottom: calc(2 / 375 * var(--vw));
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .links > .special > .link > .text {
  font-family: "TazuganeGothicStdN-Book", "MT たづがね角ゴシック StdN Book", "たづがね角ゴシック StdN Book", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300 !important;
  font-size: calc(18 / 1440 * var(--vw));
  line-height: 1;
  letter-spacing: -0.02em;
  color: #000000;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .links > .special > .link > .text {
    font-size: calc(14 / 375 * var(--vw));
    line-height: 78.5714285714%;
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .links > .special > .arrow {
  display: inline-block;
  margin-left: calc(10 / 1440 * var(--vw));
  width: calc(10 / 1440 * var(--vw));
  height: calc(11 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .links > .special > .arrow {
    margin-left: calc(4 / 375 * var(--vw));
    width: calc(6 / 375 * var(--vw));
    height: calc(9 / 375 * var(--vw));
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .links > .special > .arrow > svg {
  display: block;
  width: 100%;
  height: 100%;
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .links > .special > .arrow > svg > path {
  fill: #000000;
}
@media only screen and (min-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .links > .special:hover {
    border-bottom: none;
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .links > .info {
  display: inline-block;
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .links > .info > .link {
  padding-bottom: calc(4 / 1440 * var(--vw));
  border-bottom: 1px solid #000000;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .links > .info > .link {
    padding-bottom: calc(2 / 375 * var(--vw));
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .links > .info > .link > .text {
  font-family: "TazuganeGothicStdN-Book", "MT たづがね角ゴシック StdN Book", "たづがね角ゴシック StdN Book", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300 !important;
  font-size: calc(18 / 1440 * var(--vw));
  line-height: 1;
  letter-spacing: -0.02em;
  color: #000000;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .links > .info > .link > .text {
    font-size: calc(14 / 375 * var(--vw));
    line-height: 78.5714285714%;
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .links > .info > .arrow {
  display: inline-block;
  margin-left: calc(10 / 1440 * var(--vw));
  width: calc(10 / 1440 * var(--vw));
  height: calc(11 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .links > .info > .arrow {
    margin-left: calc(4 / 375 * var(--vw));
    width: calc(6 / 375 * var(--vw));
    height: calc(9 / 375 * var(--vw));
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .links > .info > .arrow > svg {
  display: block;
  width: 100%;
  height: 100%;
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .links > .info > .arrow > svg > path {
  fill: #000000;
}
@media only screen and (min-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .links > .info:hover {
    border-bottom: none;
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .note {
  margin-top: calc(40 / 1440 * var(--vw));
  width: calc(410 / 1440 * var(--vw));
  display: block;
  padding-top: calc(15 / 1440 * var(--vw));
  padding-bottom: calc(15 / 1440 * var(--vw));
  border: 1px solid #11069F;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .note {
    margin-top: calc(40 / 375 * var(--vw));
    width: calc(325 / 375 * var(--vw));
    margin-left: auto;
    margin-right: auto;
    padding-top: calc(16 / 375 * var(--vw));
    padding-bottom: calc(16 / 375 * var(--vw));
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .note > .inner {
  width: calc(360 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .note > .inner {
    width: calc(286 / 375 * var(--vw));
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .note > .inner > .text {
  font-family: "TazuganeGothicStdN-Book", "MT たづがね角ゴシック StdN Book", "たづがね角ゴシック StdN Book", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300 !important;
  font-size: calc(13 / 1440 * var(--vw));
  line-height: 153.8461538462%;
  color: #11069F;
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content > .text_area > .note > .inner > .text {
    font-size: calc(11 / 375 * var(--vw));
    line-height: 145.4545454545%;
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content.__reverse {
  flex-direction: row-reverse;
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content.__reverse > .image_area {
  margin-right: 0;
  margin-left: calc(73 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content.__reverse > .image_area {
    margin-left: 0;
  }
}
#bio-top-25aw > .lineup_section > .section_inner > .product_content.__reverse > .text_area {
  width: calc(368 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #bio-top-25aw > .lineup_section > .section_inner > .product_content.__reverse > .text_area {
    width: calc(325 / 375 * var(--vw));
  }
}