@charset "UTF-8";
/* CSS Document */
@import url(//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap);
@import url(//fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap);
/*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */
/* Document (https://html.spec.whatwg.org/multipage/semantics.html#semantics)
   ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat; /* 1 */
  box-sizing: inherit; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Prevent font size adjustments after orientation changes in IE and iOS.
 */
html {
  box-sizing: border-box; /* 1 */
  cursor: default; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections (https://html.spec.whatwg.org/multipage/semantics.html#sections)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content (https://html.spec.whatwg.org/multipage/semantics.html#grouping-content)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 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 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
}

/**
 * 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: 1em; /* 2 */
}

/* Text-level semantics (https://html.spec.whatwg.org/multipage/semantics.html#text-level-semantics)
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * 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: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ffff00;
  color: #000000;
}

/**
 * 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;
}

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */

::selection {
  background-color: #b3d4fc; /* 1 */
  color: #000000; /* 1 */
  text-shadow: none;
}

/* Embedded content (https://html.spec.whatwg.org/multipage/embedded-content.html#embedded-content)
   ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data (https://html.spec.whatwg.org/multipage/tables.html#tables)
   ========================================================================== */
/**
 * Collapse border spacing
 */
table {
  border-collapse: collapse;
}

/* Forms (https://html.spec.whatwg.org/multipage/forms.html#forms)
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
  appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  overflow: auto; /* 1 */
  resize: vertical; /* 2 */
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 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 odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive elements (https://html.spec.whatwg.org/multipage/forms.html#interactive-elements)
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting (https://html.spec.whatwg.org/multipage/scripting.html#scripting-3)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction (https://html.spec.whatwg.org/multipage/interaction.html#editing)
   ========================================================================== */
/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] { /* 1 */
  touch-action: manipulation;
}

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* ARIA (https://w3c.github.io/html-aria/)
   ========================================================================== */
/**
 * Change the cursor on busy elements (opinionated).
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
[aria-disabled] {
  cursor: default;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

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;
}

:root {
  --scrollBar: 0px;
  --basePixel: calc((100vw - (30px * 2)) / 690);
  scroll-behavior: smooth;
}
@media (min-width: 768px) {
  :root {
    --scrollBar: 15px;
    --basePixel: min(1px, calc((100vw - (15px * 2)) / 1200));
    scroll-padding: calc(120 * var(--basePixel));
  }
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  scrollbar-gutter: stable;
}

body {
  display: flex;
  flex-direction: column;
  color: #333333;
  font-size: 1.4rem;
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

@media screen and (min-width: 768px) {
  body {
    font-size: 1.6rem;
  }
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

a {
  text-decoration: none;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: inherit;
}
a:hover, a:active, a:focus {
  text-decoration: none;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.container {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    max-width: 1250px;
    margin-left: auto;
    margin-right: auto;
  }
}

body.modal_open {
  overflow: clip;
}

.modal_bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 6666;
  display: none;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.8);
}

.modal_boot {
  cursor: pointer;
}

.modal_box {
  position: fixed;
  z-index: 7777;
  display: none;
  max-width: 1220px;
  width: calc(100vw - 30px);
  margin: 0;
  background: #fff;
  box-sizing: border-box;
  background-color: #ffffff;
  padding: calc(50 * var(--basePixel)) 0;
  border-radius: calc(10 * var(--basePixel));
}
.modal_box .modal_base {
  max-height: 70vh;
  overflow-x: clip;
  overflow-y: auto;
}
.modal_box .modal_base .modal_inner {
  width: 100%;
}
.modal_box .modal_base .modal_inner .modal_contents {
  padding: 0 calc(30 * var(--basePixel));
}
@media (min-width: 768px) {
  .modal_box .modal_base .modal_inner .modal_contents {
    border-width: 4px;
  }
}
.modal_box .closeBtnArea {
  position: absolute;
  top: calc(-22 * var(--basePixel));
  right: calc(-22 * var(--basePixel));
}
.modal_box .closeBtnArea .modal_close {
  cursor: pointer;
  width: calc(42 * var(--basePixel));
  height: calc(42 * var(--basePixel));
  background: url(../img/btn_modal_close.svg) no-repeat center/contain;
}
.animate_fadein {
  -webkit-transform: translate3d(0, 50px, 0);
          transform: translate3d(0, 50px, 0);
  transition: 1s;
  opacity: 0;
}
.animate_fadein.fadein {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}

main {
  line-height: 1.7;
}

a {
  transition: opacity 0.5s ease;
}
@media (min-width: 768px) {
  a:hover {
    opacity: 0.75;
  }
}

#modal_hazimete.modal_box {
  max-width: 1066px;
}
#modal_hazimete .naiyou {
  display: flex;
  flex-direction: column;
  gap: calc(30 * var(--basePixel));
}
@media (min-width: 768px) {
  #modal_hazimete .naiyou {
    flex-direction: row;
    justify-content: center;
    gap: calc(70 * var(--basePixel));
  }
}
#modal_hazimete .naiyou .links {
  display: flex;
  gap: 0 calc(14 * var(--basePixel));
}
@media (min-width: 768px) {
  #modal_hazimete .naiyou .links {
    gap: 0 calc(10 * var(--basePixel));
  }
}
#modal_hazimete .naiyou .links .icn {
  display: block;
  width: calc(44 * var(--basePixel));
  background: url(../img/icn_syoshinsya.svg) no-repeat center top/contain;
}
@media (min-width: 768px) {
  #modal_hazimete .naiyou .links .icn {
    width: calc(31 * var(--basePixel));
  }
}
#modal_hazimete .naiyou .links .txt {
  flex-grow: 1;
}
#modal_hazimete .naiyou .links .txt a {
  text-decoration: underline;
}
#modal_hazimete .naiyou .img {
  display: block;
  width: calc(276 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  #modal_hazimete .naiyou .img {
    width: calc(185 * var(--basePixel));
    margin-left: 0;
    margin-right: 0;
  }
}
#modal_hazimete .naiyou .img img {
  width: 100%;
}

#modal_line_syousai.modal_box {
  max-width: 800px;
}
#modal_line_syousai.modal_box .line_img {
  display: block;
}
#modal_line_syousai.modal_box .line_img img {
  width: 100%;
}

.top_link {
  background-color: #ffffff;
  height: calc(100 * var(--basePixel));
  font-size: calc(20 * var(--basePixel));
  align-content: center;
}
@media (min-width: 768px) {
  .top_link {
    height: calc(50 * var(--basePixel));
    font-size: calc(14 * var(--basePixel));
  }
}
@media (min-width: 768px) {
  .top_link .container {
    display: flex;
    justify-content: space-between;
  }
}
.top_link .page_link {
  padding-right: calc(30 * var(--basePixel));
  position: relative;
}
@media (min-width: 768px) {
  .top_link .page_link {
    padding-right: calc(20 * var(--basePixel));
  }
}
.top_link .page_link:before {
  position: absolute;
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #333333;
  border-right: 1px solid #333333;
  top: 40%;
  right: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.top_link .page_link span {
  text-decoration: underline;
}
.top_link .text_link {
  text-decoration: underline;
}

#mainVisual {
  padding-top: calc(30 * var(--basePixel));
  background: linear-gradient(to bottom, #cc0066 0%, #e97956 80%, #ffc400 100%);
  padding-bottom: calc(294 * var(--basePixel));
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  #mainVisual {
    padding-bottom: calc(173 * var(--basePixel));
  }
}
#mainVisual .hazimete {
  text-align: right;
  font-size: calc(26 * var(--basePixel));
  font-weight: 700;
  color: #ffffff;
}
#mainVisual .hazimete > * {
  vertical-align: middle;
  display: inline-block;
}
#mainVisual .hazimete span {
  text-decoration: underline;
  font-weight: 900;
}
#mainVisual .hazimete i {
  width: 1.2em;
  height: 1.2em;
  background: url(../img/icn_syoshinsya.svg) no-repeat center/contain;
}
#mainVisual .h1_mv {
  margin-top: calc(60 * var(--basePixel));
}
@media (min-width: 768px) {
  #mainVisual .h1_mv {
    margin-top: calc(20 * var(--basePixel));
  }
}
#mainVisual .h1_mv picture {
  display: block;
  position: relative;
}
@media (min-width: 768px) {
  #mainVisual .h1_mv picture {
    max-width: 1250px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
  }
}
#mainVisual .h1_mv picture:before {
  content: "";
  display: block;
  width: 70vw;
  height: 31vw;
  background-color: #ffffff;
  position: absolute;
  top: 56.5%;
  left: 0;
}
@media (min-width: 768px) {
  #mainVisual .h1_mv picture:before {
    left: calc((100vw - 100%) / 2 * -1);
    height: min(250px, 20vw);
    top: 41.5%;
  }
}
#mainVisual .h1_mv picture img {
  width: 100%;
  display: block;
  position: relative;
}
#mainVisual .charaname {
  text-align: right;
  font-size: calc(22 * var(--basePixel));
}
@media (min-width: 768px) {
  #mainVisual .charaname {
    flex-shrink: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
#mainVisual .charaname b {
  font-size: calc(25 * var(--basePixel));
  font-weight: 700;
}
#mainVisual .tyui {
  margin-top: calc(30 * var(--basePixel));
}
@media (min-width: 768px) {
  #mainVisual .tyui {
    margin-top: 0;
    flex-grow: 1;
  }
}
#mainVisual .tyui dl {
  display: flex;
  font-size: calc(20 * var(--basePixel));
}
@media (min-width: 768px) {
  #mainVisual .tyui dl {
    font-size: calc(14 * var(--basePixel));
  }
}
#mainVisual .tyui dl > dt {
  flex-shrink: 0;
  margin-right: 0.5em;
}
#mainVisual .tyui dl > dd {
  flex-grow: 1;
}
#mainVisual .h2_nyusyou {
  position: absolute;
  bottom: calc(-80 * var(--basePixel) - 7px);
  width: calc(100% - 30px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 768px) {
  #mainVisual .h2_nyusyou {
    bottom: calc(-60 * var(--basePixel));
    width: 100%;
    max-width: 1286px;
  }
}
#mainVisual .h2_nyusyou picture {
  display: block;
}
#mainVisual .h2_nyusyou picture img {
  display: block;
  width: 100%;
}

#boxTrigger {
  height: calc(64 * var(--basePixel));
}
@media (min-width: 768px) {
  #boxTrigger {
    height: calc(25 * var(--basePixel));
  }
}

#anchorBox_sec02,
#anchorBox {
  display: flex;
  flex-direction: column;
  gap: calc(20 * var(--basePixel)) 0;
  margin-top: calc(64 * var(--basePixel));
}
@media (min-width: 768px) {
  #anchorBox_sec02,
  #anchorBox {
    margin-top: 0;
    padding-top: calc(25 * var(--basePixel));
    padding-bottom: calc(25 * var(--basePixel));
    flex-direction: row;
    justify-content: center;
    gap: 0 calc(25 * var(--basePixel));
  }
  #anchorBox_sec02.active,
  #anchorBox.active {
    opacity: 0;
  }
}
#anchorBox_sec02 > a,
#anchorBox > a {
  width: calc(530 * var(--basePixel));
  height: calc(100 * var(--basePixel));
  border: 2px #777777 solid;
  border-radius: 1000px;
  margin-left: auto;
  margin-right: auto;
  align-content: center;
  color: #777777;
  background-color: #ffffff;
  transition: all 0.5s ease;
}
@media (min-width: 768px) {
  #anchorBox_sec02 > a,
  #anchorBox > a {
    width: calc(350 * var(--basePixel));
    height: calc(70 * var(--basePixel));
    border-width: 1px;
    margin-left: 0;
    margin-right: 0;
  }
  #anchorBox_sec02 > a:hover,
  #anchorBox > a:hover {
    color: #bc1571;
    border-color: #bc1571;
    opacity: 1;
  }
  #anchorBox_sec02 > a:hover span:after,
  #anchorBox > a:hover span:after {
    border-color: #bc1571;
  }
}
#anchorBox_sec02 > a span,
#anchorBox > a span {
  font-size: calc(29 * var(--basePixel));
  font-weight: 700;
  display: block;
  text-align: center;
}
@media (min-width: 768px) {
  #anchorBox_sec02 > a span,
  #anchorBox > a span {
    font-size: calc(19 * var(--basePixel));
  }
}
#anchorBox_sec02 > a span:after,
#anchorBox > a span:after {
  content: "";
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  border-bottom: 2px #777777 solid;
  border-right: 2px #777777 solid;
  -webkit-transform: translateY(-0.2em) rotate(45deg);
          transform: translateY(-0.2em) rotate(45deg);
  margin-left: 0.8em;
  transition: all 0.5s ease;
}
@media (min-width: 768px) {
  #anchorBox_sec02 > a span:after,
  #anchorBox > a span:after {
    border-width: 3px;
  }
}

#anchorBox_sec02 {
  margin-top: calc(20 * var(--basePixel));
}
@media (min-width: 768px) {
  #anchorBox_sec02 {
    margin-top: 0;
    padding-top: calc(30 * var(--basePixel));
    padding-bottom: calc(60 * var(--basePixel));
  }
}

#anchorBoxSticky {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  display: none;
  z-index: 10;
}
@media (min-width: 768px) {
  #anchorBoxSticky.active {
    display: block;
  }
}
#anchorBoxSticky .stickyInner {
  background: linear-gradient(to right, rgba(215, 20, 114, 0.3) 0%, rgba(249, 134, 113, 0.3) 50%, rgba(255, 249, 113, 0.3) 100%);
  padding-top: calc(25 * var(--basePixel));
  padding-bottom: calc(25 * var(--basePixel));
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 0 calc(25 * var(--basePixel));
  transition: all 0.5s ease;
}
#anchorBoxSticky .stickyInner > a {
  width: calc(530 * var(--basePixel));
  height: calc(100 * var(--basePixel));
  border: 2px #777777 solid;
  border-radius: 1000px;
  margin-left: auto;
  margin-right: auto;
  align-content: center;
  color: #777777;
  background-color: #ffffff;
  transition: all 0.5s ease;
}
@media (min-width: 768px) {
  #anchorBoxSticky .stickyInner > a {
    width: calc(350 * var(--basePixel));
    height: calc(70 * var(--basePixel));
    border-width: 1px;
    margin-left: 0;
    margin-right: 0;
  }
  #anchorBoxSticky .stickyInner > a:hover {
    color: #bc1571;
    border-color: #bc1571;
    opacity: 1;
  }
  #anchorBoxSticky .stickyInner > a:hover span:after {
    border-color: #bc1571;
  }
}
#anchorBoxSticky .stickyInner > a span {
  font-size: calc(29 * var(--basePixel));
  font-weight: 500;
  display: block;
  text-align: center;
  font-weight: 700;
}
@media (min-width: 768px) {
  #anchorBoxSticky .stickyInner > a span {
    font-size: calc(19 * var(--basePixel));
  }
}
#anchorBoxSticky .stickyInner > a span:after {
  content: "";
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  border-bottom: 2px #777777 solid;
  border-right: 2px #777777 solid;
  -webkit-transform: translateY(-0.2em) rotate(45deg);
          transform: translateY(-0.2em) rotate(45deg);
  margin-left: 0.8em;
  transition: all 0.5s ease;
}
@media (min-width: 768px) {
  #anchorBoxSticky .stickyInner > a span:after {
    border-width: 3px;
  }
}

#footer_fixed {
  position: sticky;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  overflow: clip;
  z-index: 15;
}
@media (min-width: 768px) {
  #footer_fixed {
    display: none;
  }
}
#footer_fixed.active:not(.close) {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#footer_fixed .fixed_inner {
  display: flex;
  flex-wrap: wrap;
  gap: calc(20 * var(--basePixel));
  justify-content: center;
  padding: calc(20 * var(--basePixel)) 0;
}
#footer_fixed .fixed_inner > * {
  width: calc(296 * var(--basePixel));
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
#footer_fixed .fixed_inner > * img {
  display: block;
  width: 100%;
}
#footer_fixed .close {
  width: calc(50 * var(--basePixel));
  height: calc(50 * var(--basePixel));
  position: absolute;
  top: 0;
  right: 0;
  background: url(../img/btn_close_footer.png) no-repeat center/contain;
}

#sideBtn {
  display: none;
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 10;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  #sideBtn {
    display: block;
  }
}
#sideBtn > * {
  display: block;
  width: calc(140 * var(--basePixel));
}
@media (min-width: 768px) {
  #sideBtn > *:hover {
    opacity: 0.75;
  }
}
#sideBtn > * img {
  display: block;
  width: 100%;
}

#nyusyou {
  background-color: #f7f7f7;
}
#nyusyou .fund_award {
  background-color: #ffffff;
  position: relative;
  box-shadow: 0 0 calc(15 * var(--basePixel)) rgba(255, 134, 142, 0.3);
  padding-bottom: calc(48 * var(--basePixel));
}
@media (min-width: 768px) {
  #nyusyou .fund_award {
    padding-bottom: calc(89 * var(--basePixel));
  }
}
#nyusyou .fund_award:after {
  content: "";
  display: block;
  position: absolute;
  height: calc(198 * var(--basePixel));
  aspect-ratio: 310/226;
  bottom: calc(330 * var(--basePixel));
  right: 0;
  background: url(../img/img_kuma02.svg) no-repeat center/contain;
}
@media (min-width: 768px) {
  #nyusyou .fund_award:after {
    bottom: calc(30 * var(--basePixel));
  }
}
@media (min-width: 768px) {
  #nyusyou .fundBox {
    display: grid;
    grid-template-columns: calc(420 * var(--basePixel)) 1fr;
  }
}
#nyusyou .fundBox .award {
  background-color: rgba(255, 137, 141, 0.1);
  background-image: url(../img/fundoftheyear_sm.svg);
  background-repeat: no-repeat;
  background-position: center bottom calc(31 * var(--basePixel));
  background-size: calc(630 * var(--basePixel)) auto;
  height: calc(374 * var(--basePixel));
}
@media (min-width: 768px) {
  #nyusyou .fundBox .award {
    height: auto;
    grid-column: 1/2;
    grid-row: 1/3;
    background-image: url(../img/fundoftheyear.svg);
    background-position: center calc(50% + 30 * var(--basePixel));
    background-size: calc(320 * var(--basePixel)) auto;
  }
}
#nyusyou .fundBox .list01 {
  padding-left: calc(30 * var(--basePixel));
  padding-right: calc(30 * var(--basePixel));
  background-color: #ffffff;
  padding-top: calc(40 * var(--basePixel));
  padding-bottom: calc(20 * var(--basePixel));
}
@media (min-width: 768px) {
  #nyusyou .fundBox .list01 {
    padding-top: calc(80 * var(--basePixel));
    padding-right: calc(60 * var(--basePixel));
  }
}
#nyusyou .fundBox .list01 .names .txt {
  font-size: calc(30 * var(--basePixel));
  font-weight: 700;
}
@media (min-width: 768px) {
  #nyusyou .fundBox .list01 .names .txt {
    font-size: calc(22 * var(--basePixel));
  }
}
#nyusyou .fundBox .list02 {
  display: none;
  background-color: #ffffff;
  padding-left: calc(30 * var(--basePixel));
  padding-right: calc(30 * var(--basePixel));
  background-color: #ffffff;
  padding-bottom: calc(40 * var(--basePixel));
}
@media (min-width: 768px) {
  #nyusyou .fundBox .list02 {
    padding-right: calc(60 * var(--basePixel));
  }
}
#nyusyou .fundBox .list02 .items:first-of-type {
  margin-top: 0;
}
#nyusyou .fundBox .list02 .items .names .txt {
  font-size: calc(28 * var(--basePixel));
}
@media (min-width: 768px) {
  #nyusyou .fundBox .list02 .items .names .txt {
    font-size: calc(22 * var(--basePixel));
  }
}
#nyusyou .fundBox .bumon {
  font-size: calc(50 * var(--basePixel));
  color: #d9434b;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0 calc(15 * var(--basePixel));
  line-height: 1;
}
#nyusyou .fundBox .bumon:before {
  content: "";
  display: inline-block;
  width: calc(15 * var(--basePixel));
  height: 1.3em;
  background-color: rgba(217, 67, 75, 0.3);
}
@media (min-width: 768px) {
  #nyusyou .fundBox .bumon {
    gap: 0 calc(11 * var(--basePixel));
    font-size: calc(40 * var(--basePixel));
  }
  #nyusyou .fundBox .bumon:before {
    width: calc(10 * var(--basePixel));
    height: calc(60 * var(--basePixel));
    border-radius: 3px;
  }
}
#nyusyou .fundBox .items {
  margin-top: calc(20 * var(--basePixel));
}
#nyusyou .fundBox .items .names {
  display: flex;
  align-items: center;
}
#nyusyou .fundBox .items .names .rank {
  width: calc(120 * var(--basePixel));
}
@media (min-width: 768px) {
  #nyusyou .fundBox .items .names .rank {
    width: calc(90 * var(--basePixel));
  }
}
#nyusyou .fundBox .items .names .rank.best {
  background-position: center;
  background-repeat: no-repeat;
  background-size: calc(99 * var(--basePixel)) auto;
  min-height: calc(90 * var(--basePixel));
}
@media (min-width: 768px) {
  #nyusyou .fundBox .items .names .rank.best {
    background-size: calc(66 * var(--basePixel)) auto;
    min-height: calc(60 * var(--basePixel));
  }
}
#nyusyou .fundBox .items .names .rank.best.lv1 {
  background-image: url(../img/icn_best1.svg);
}
#nyusyou .fundBox .items .names .rank.best.lv2 {
  background-image: url(../img/icn_best2.svg);
}
#nyusyou .fundBox .items .names .rank:not(.best) {
  font-size: calc(40 * var(--basePixel));
  color: #d9434b;
  font-weight: 700;
  text-align: right;
  padding-right: calc(20 * var(--basePixel));
}
@media (min-width: 768px) {
  #nyusyou .fundBox .items .names .rank:not(.best) {
    font-size: calc(28 * var(--basePixel));
  }
}
#nyusyou .fundBox .items .names .txt a {
  text-decoration: underline;
}
#nyusyou .fundBox .items .other {
  color: #ffffff;
  font-weight: 700;
  margin-top: calc(10 * var(--basePixel));
  padding-left: calc(120 * var(--basePixel));
}
@media (min-width: 768px) {
  #nyusyou .fundBox .items .other {
    display: flex;
    margin-top: calc(10 * var(--basePixel));
    flex-direction: row;
    gap: 0 calc(10 * var(--basePixel));
    padding-left: calc(90 * var(--basePixel));
  }
}
#nyusyou .fundBox .items .other > * {
  border-radius: 1000px;
  height: calc(52 * var(--basePixel));
  text-align: center;
  align-content: center;
  font-size: calc(20 * var(--basePixel));
}
@media (min-width: 768px) {
  #nyusyou .fundBox .items .other > * {
    height: calc(35 * var(--basePixel));
    font-size: calc(16 * var(--basePixel));
  }
}
#nyusyou .fundBox .items .other .sougou {
  display: inline-block;
  background-color: #ff868e;
  padding: 0 calc(30 * var(--basePixel));
  width: auto;
}
@media (min-width: 768px) {
  #nyusyou .fundBox .items .other .sougou {
    width: calc(180 * var(--basePixel));
    flex-shrink: 0;
    padding: 0;
  }
}
#nyusyou .fundBox .items .other .blog {
  display: inline-block;
  background-color: #5185c9;
  padding: 0 calc(30 * var(--basePixel));
  width: auto;
  margin-top: calc(10 * var(--basePixel));
}
@media (min-width: 768px) {
  #nyusyou .fundBox .items .other .blog {
    width: auto;
    flex-grow: 1;
    padding: 0;
    margin-top: 0;
  }
}
#nyusyou .slideBtnBox {
  margin-top: calc(80 * var(--basePixel));
  text-align: center;
  width: calc(550 * var(--basePixel));
}
@media (min-width: 768px) {
  #nyusyou .slideBtnBox {
    margin-top: calc(30 * var(--basePixel));
    width: 100%;
  }
}
#nyusyou .slideBtn {
  display: inline-block;
  color: #d9434b;
  font-size: calc(24 * var(--basePixel));
  font-weight: 700;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  #nyusyou .slideBtn {
    font-size: calc(16 * var(--basePixel));
  }
}
#nyusyou .slideBtn:before {
  content: "受賞ファンドをすべて見る";
  display: inline-block;
}
#nyusyou .slideBtn:after {
  content: "";
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  border-bottom: 2px #d9434b solid;
  border-right: 2px #d9434b solid;
  -webkit-transform: translateY(-0.2em) rotate(45deg);
          transform: translateY(-0.2em) rotate(45deg);
  margin-left: 0.8em;
  transition: all 0.5s ease;
}
@media (min-width: 768px) {
  #nyusyou .slideBtn:after {
    border-width: 3px;
  }
}
#nyusyou .slideBtn.active {
  color: #707070;
}
#nyusyou .slideBtn.active:before {
  content: "閉じる";
}
#nyusyou .slideBtn.active:after {
  border-color: #707070;
  -webkit-transform: translateY(0.1em) rotate(-135deg);
          transform: translateY(0.1em) rotate(-135deg);
}
#nyusyou .notes {
  font-size: calc(21 * var(--basePixel));
  margin-top: calc(97 * var(--basePixel));
  padding-left: calc(30 * var(--basePixel));
  padding-right: calc(30 * var(--basePixel));
}
@media (min-width: 768px) {
  #nyusyou .notes {
    font-size: calc(14 * var(--basePixel));
    margin-top: calc(56 * var(--basePixel));
    padding-left: calc(60 * var(--basePixel));
    padding-right: calc(60 * var(--basePixel));
  }
}
#nyusyou .notes > li {
  display: flex;
}
#nyusyou .notes > li .kome {
  flex-shrink: 0;
}
#nyusyou .notes > li .txt {
  flex-grow: 1;
}
#nyusyou .notes a {
  text-decoration: underline;
}

#sec02 {
  background-color: #f7f7f7;
}
#sec02 .ttl_area {
  background: linear-gradient(to bottom, #cc0066 0%, #e97956 80%, #ffc400 100%);
  padding-top: calc(50 * var(--basePixel));
  padding-bottom: calc(50 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec02 .ttl_area {
    padding-top: 0;
    padding-bottom: 0;
  }
}
#sec02 .ttl_area:before {
  content: "";
  display: table;
  height: 0;
}
@media (min-width: 768px) {
  #sec02 .ttl_area .h2_sec02 {
    margin-top: calc(-50 * var(--basePixel));
  }
}
#sec02 .h3_sec02 {
  font-size: calc(50 * var(--basePixel));
  color: #d9434b;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0 calc(15 * var(--basePixel));
  line-height: 1;
}
#sec02 .h3_sec02:before {
  content: "";
  display: inline-block;
  width: calc(15 * var(--basePixel));
  height: 1.3em;
  background-color: rgba(217, 67, 75, 0.3);
}
@media (min-width: 768px) {
  #sec02 .h3_sec02 {
    gap: 0 calc(11 * var(--basePixel));
    font-size: calc(40 * var(--basePixel));
  }
  #sec02 .h3_sec02:before {
    width: calc(10 * var(--basePixel));
    height: calc(60 * var(--basePixel));
    border-radius: 3px;
  }
}
#sec02 {
  /* sec04 */
}
#sec02 #sec04 {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-top: calc(50 * var(--basePixel));
  padding-bottom: calc(57 * var(--basePixel));
  border-bottom: 1px #777777 solid;
}
@media (min-width: 768px) {
  #sec02 #sec04 {
    padding-top: calc(70 * var(--basePixel));
    padding-bottom: calc(40 * var(--basePixel));
  }
}
#sec02 #sec04 .lead01 {
  color: #d9434b;
  font-size: calc(24 * var(--basePixel));
  text-align: right;
  margin-top: calc(16 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec02 #sec04 .lead01 {
    font-size: calc(16 * var(--basePixel));
    margin-top: calc(27 * var(--basePixel));
  }
}
#sec02 #sec04 .lead02 {
  margin-top: calc(18 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec02 #sec04 .lead02 {
    margin-top: calc(5 * var(--basePixel));
    text-align: right;
  }
}
#sec02 #sec04 .lead02 .icns {
  display: flex;
  justify-content: flex-end;
  gap: 0 calc(15 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec02 #sec04 .lead02 .icns {
    vertical-align: middle;
    gap: 0 calc(10 * var(--basePixel));
    display: inline-flex;
  }
}
#sec02 #sec04 .lead02 .icns > picture {
  display: block;
  width: calc(150 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec02 #sec04 .lead02 .icns > picture {
    width: calc(100 * var(--basePixel));
  }
}
#sec02 #sec04 .lead02 .icns > picture img {
  display: block;
  width: 100%;
}
#sec02 #sec04 .lead02 p {
  font-size: calc(24 * var(--basePixel));
  text-align: right;
}
@media (min-width: 768px) {
  #sec02 #sec04 .lead02 p {
    vertical-align: middle;
    display: inline-block;
    font-size: calc(16 * var(--basePixel));
  }
}
#sec02 #sec04 .fund_list {
  display: grid;
  grid-template-columns: 100%;
  gap: 5px;
  margin-top: calc(50 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list {
    margin-top: calc(60 * var(--basePixel));
    display: grid;
    grid-template-columns: calc(52 * var(--basePixel)) 1fr 1fr 1fr;
    gap: calc(10 * var(--basePixel));
  }
}
#sec02 #sec04 .fund_list .head01,
#sec02 #sec04 .fund_list .head02,
#sec02 #sec04 .fund_list .head03,
#sec02 #sec04 .fund_list .head04 {
  display: none;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .head01,
  #sec02 #sec04 .fund_list .head02,
  #sec02 #sec04 .fund_list .head03,
  #sec02 #sec04 .fund_list .head04 {
    display: block;
    font-size: calc(26 * var(--basePixel));
    font-weight: 700;
    text-align: center;
  }
}
#sec02 #sec04 .fund_list .dummy {
  display: none;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .dummy {
    display: block;
  }
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .dummy.cnt01 {
    order: 11;
  }
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .dummy.cnt02 {
    order: 14;
  }
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .dummy.cnt03 {
    order: 16;
  }
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .dummy.cnt04 {
    order: 17;
  }
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .dummy.cnt05 {
    order: 24;
  }
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .dummy.cnt06 {
    order: 28;
  }
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .head01 {
    order: 1;
  }
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .head02 {
    order: 2;
    border-bottom: 1px #000000 solid;
  }
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .head03 {
    order: 3;
    border-bottom: 1px #000000 solid;
  }
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .head04 {
    order: 4;
    border-bottom: 1px #000000 solid;
  }
}
#sec02 #sec04 .fund_list .items {
  padding: calc(30 * var(--basePixel));
  border: 2px #d9434b solid;
  border: 1px solid #ccc;
  line-height: 1.2;
  cursor: pointer;
  position: relative;
}
#sec02 #sec04 .fund_list .items:before {
  position: absolute;
  content: "";
  width: calc(46 * var(--basePixel));
  aspect-ratio: 46/45;
  background: url(../img/icon_glass.png) no-repeat 0 0/contain;
  bottom: calc(40 * var(--basePixel));
  left: calc(30 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items {
    padding: calc(20 * var(--basePixel));
    border: 1px solid #ccc;
    box-shadow: 0 0 10px rgba(51, 51, 51, 0.2);
    transition: all 0.5s ease;
  }
  #sec02 #sec04 .fund_list .items:before {
    content: "";
    pointer-events: none;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-top: 2px #d9434b solid;
    border-right: 2px #d9434b solid;
    transition: all 0.5s ease;
    opacity: 0;
    left: auto;
    bottom: auto;
    background: none;
  }
  #sec02 #sec04 .fund_list .items:after {
    content: "";
    pointer-events: none;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-bottom: 2px #d9434b solid;
    border-left: 2px #d9434b solid;
    transition: all 0.5s ease;
    opacity: 0;
  }
  #sec02 #sec04 .fund_list .items:hover {
    opacity: 1;
  }
  #sec02 #sec04 .fund_list .items:hover:after, #sec02 #sec04 .fund_list .items:hover:before {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
}
#sec02 #sec04 .fund_list .items .name {
  font-size: calc(32 * var(--basePixel));
  color: #d9434b;
  font-weight: 700;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items .name {
    font-size: calc(20 * var(--basePixel));
  }
}
#sec02 #sec04 .fund_list .items .icns {
  display: flex;
  gap: 0 calc(15 * var(--basePixel));
  margin-top: calc(24 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items .icns {
    gap: 0 calc(10 * var(--basePixel));
    margin-top: calc(11 * var(--basePixel));
  }
}
#sec02 #sec04 .fund_list .items .icns > picture {
  display: block;
  width: calc(188 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items .icns > picture {
    width: calc(125 * var(--basePixel));
  }
}
#sec02 #sec04 .fund_list .items .icns > picture img {
  display: block;
  width: 100%;
}
#sec02 #sec04 .fund_list .items .reward {
  text-align: right;
}
#sec02 #sec04 .fund_list .items .reward small {
  font-size: calc(21 * var(--basePixel));
  font-weight: 700;
  color: #888888;
  margin-right: 0.5em;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items .reward small {
    font-size: calc(14 * var(--basePixel));
  }
}
#sec02 #sec04 .fund_list .items .reward b {
  font-weight: 700;
  font-size: calc(60 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items .reward b {
    font-size: calc(40 * var(--basePixel));
  }
}
#sec02 #sec04 .fund_list .items .reward b span {
  font-size: calc(26 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items .reward b span {
    font-size: calc(18 * var(--basePixel));
  }
}
#sec02 #sec04 .fund_list .items .inai {
  font-size: calc(23 * var(--basePixel));
  font-weight: 700;
  text-align: right;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items .inai {
    font-size: calc(16 * var(--basePixel));
  }
}
#sec02 #sec04 .fund_list .items .inai.small {
  font-size: 10px;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items .inai.small {
    font-size: 11px;
  }
}
#sec02 #sec04 .fund_list .items.item01 {
  order: 2;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items.item01 {
    order: 6;
  }
}
#sec02 #sec04 .fund_list .items.item04 {
  order: 5;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items.item04 {
    order: 7;
  }
}
#sec02 #sec04 .fund_list .items.item08 {
  order: 9;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items.item08 {
    order: 8;
  }
}
#sec02 #sec04 .fund_list .items.item02 {
  order: 3;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items.item02 {
    order: 9;
  }
}
#sec02 #sec04 .fund_list .items.item06 {
  order: 6;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items.item06 {
    order: 10;
  }
}
#sec02 #sec04 .fund_list .items.item03 {
  order: 4;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items.item03 {
    order: 12;
  }
}
#sec02 #sec04 .fund_list .items.item07 {
  order: 7;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items.item07 {
    order: 13;
  }
}
#sec02 #sec04 .fund_list .items.item05 {
  order: 8;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items.item05 {
    order: 15;
    grid-column: 2/4;
  }
}
#sec02 #sec04 .fund_list .items.item09 {
  order: 10;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items.item09 {
    order: 18;
    grid-column: 3/5;
  }
}
#sec02 #sec04 .fund_list .items.item10 {
  order: 11;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items.item10 {
    order: 19;
    grid-column: 2/5;
  }
}
#sec02 #sec04 .fund_list .items.item11 {
  order: 12;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items.item11 {
    order: 20;
    grid-column: 2/5;
  }
}
#sec02 #sec04 .fund_list .items.item12 {
  order: 14;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items.item12 {
    order: 22;
  }
}
#sec02 #sec04 .fund_list .items.item13 {
  order: 15;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items.item13 {
    order: 23;
  }
}
#sec02 #sec04 .fund_list .items.item14 {
  order: 17;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items.item14 {
    order: 26;
  }
}
#sec02 #sec04 .fund_list .items.item15 {
  order: 18;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items.item15 {
    order: 27;
  }
}
#sec02 #sec04 .fund_list .items.item16 {
  order: 20;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .items.item16 {
    order: 30;
    grid-column: 2/5;
  }
}
#sec02 #sec04 .fund_list .ttl_item {
  background-color: #333333;
  color: #ffffff;
  font-size: calc(30 * var(--basePixel));
  font-weight: 700;
  text-align: center;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .ttl_item {
    font-size: calc(20 * var(--basePixel));
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    align-content: center;
  }
}
#sec02 #sec04 .fund_list .ttl_item.ttl_01 {
  order: 1;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .ttl_item.ttl_01 {
    grid-column: 1/2;
    grid-row: 2/9;
    order: 5;
  }
}
#sec02 #sec04 .fund_list .ttl_item.ttl_02 {
  order: 13;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .ttl_item.ttl_02 {
    order: 21;
  }
}
#sec02 #sec04 .fund_list .ttl_item.ttl_03 {
  order: 16;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .ttl_item.ttl_03 {
    order: 25;
  }
}
#sec02 #sec04 .fund_list .ttl_item.ttl_04 {
  order: 19;
}
@media (min-width: 768px) {
  #sec02 #sec04 .fund_list .ttl_item.ttl_04 {
    order: 29;
  }
}
#sec02 #sec04 .notes {
  font-size: calc(20 * var(--basePixel));
  margin-top: calc(38 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec02 #sec04 .notes {
    font-size: calc(14 * var(--basePixel));
    margin-top: calc(18 * var(--basePixel));
  }
}
#sec02 #sec04 .notes > li {
  display: flex;
}
#sec02 #sec04 .notes > li .kome {
  flex-shrink: 0;
}
#sec02 #sec04 .notes > li .txt {
  flex-grow: 1;
}
#sec02 #sec04 .notes a {
  text-decoration: underline;
  color: #5185c9;
}
#sec02 {
  /* sec04 */
  /* sec05 */
}
#sec02 #sec05 {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-top: calc(50 * var(--basePixel));
  padding-bottom: calc(50 * var(--basePixel));
  border-bottom: 1px #777777 solid;
}
@media (min-width: 768px) {
  #sec02 #sec05 {
    padding-top: calc(80 * var(--basePixel));
    padding-bottom: calc(50 * var(--basePixel));
  }
}
#sec02 #sec05 .switch_container {
  margin-top: calc(40 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec02 #sec05 .switch_container .changetabs {
    display: flex;
  }
}
#sec02 #sec05 .switch_container .changetabs > li {
  cursor: pointer;
  height: calc(150 * var(--basePixel));
  background-color: #e2e2e2;
  color: #707070;
  text-align: center;
  align-content: center;
  line-height: 1.2;
  position: relative;
}
@media (min-width: 768px) {
  #sec02 #sec05 .switch_container .changetabs > li {
    height: calc(100 * var(--basePixel));
    flex-grow: 1;
  }
  #sec02 #sec05 .switch_container .changetabs > li:hover {
    background-color: #333333;
    color: #ffffff;
  }
}
#sec02 #sec05 .switch_container .changetabs > li:not(:first-of-type) {
  border-top: 1px #777777 solid;
}
@media (min-width: 768px) {
  #sec02 #sec05 .switch_container .changetabs > li:not(:first-of-type) {
    border-top: none;
    border-left: 1px #777777 solid;
  }
}
#sec02 #sec05 .switch_container .changetabs > li.active {
  background-color: #333333;
  color: #ffffff;
  z-index: 2;
}
#sec02 #sec05 .switch_container .changetabs > li.active:before {
  content: "";
  display: block;
  width: calc(16 * var(--basePixel));
  height: calc(16 * var(--basePixel));
  background-color: #333333;
  position: absolute;
  bottom: calc(-15 * var(--basePixel));
  left: calc(50% - 8 * var(--basePixel));
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}
@media (min-width: 768px) {
  #sec02 #sec05 .switch_container .changetabs > li.active:before {
    width: calc(24 * var(--basePixel));
  }
}
#sec02 #sec05 .switch_container .changetabs > li span {
  font-size: calc(36 * var(--basePixel));
  font-weight: 700;
}
@media (min-width: 768px) {
  #sec02 #sec05 .switch_container .changetabs > li span {
    font-size: calc(24 * var(--basePixel));
  }
}
#sec02 #sec05 .switch_container .changetabs.down > li.active:before {
  bottom: auto;
  top: calc(-15 * var(--basePixel));
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
#sec02 #sec05 .switch_container .changecontents {
  background-color: #ffffff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
#sec02 #sec05 .switch_container .changecontents .tabitem {
  display: none;
  padding: calc(40 * var(--basePixel)) calc(30 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec02 #sec05 .switch_container .changecontents .tabitem {
    padding: calc(50 * var(--basePixel));
  }
}
#sec02 #sec05 .switch_container .changecontents .tabitem.active {
  display: block;
}
#sec02 #sec05 .switch_container .changecontents .tabitem .sec02_h3_lead {
  font-size: calc(36 * var(--basePixel));
  color: #d9434b;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 768px) {
  #sec02 #sec05 .switch_container .changecontents .tabitem .sec02_h3_lead {
    font-size: calc(24 * var(--basePixel));
  }
}
#sec02 #sec05 .switch_container .changecontents .tabitem .sec02_h3 {
  font-size: calc(48 * var(--basePixel));
  font-weight: 900;
  line-height: 1;
  margin-top: calc(20 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec02 #sec05 .switch_container .changecontents .tabitem .sec02_h3 {
    font-size: calc(32 * var(--basePixel));
  }
}
#sec02 #sec05 .switch_container .changecontents .tabitem .sec02_h3 small {
  font-size: 62.5%;
}
#sec02 #sec05 .switch_container .changecontents .tabitem .table01,
#sec02 #sec05 .switch_container .changecontents .tabitem .graph01 {
  width: 100%;
  display: block;
}
@media (min-width: 768px) {
  #sec02 #sec05 .switch_container .changecontents .tabitem .table01,
  #sec02 #sec05 .switch_container .changecontents .tabitem .graph01 {
    margin-left: auto;
    margin-right: auto;
  }
}
#sec02 #sec05 .switch_container .changecontents .tabitem .table01 img,
#sec02 #sec05 .switch_container .changecontents .tabitem .graph01 img {
  display: block;
  width: 100%;
}
#sec02 #sec05 .switch_container .changecontents .tabitem .graph01 {
  margin-top: calc(20 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec02 #sec05 .switch_container .changecontents .tabitem .graph01 {
    max-width: calc(800 * var(--basePixel));
  }
}
#sec02 #sec05 .switch_container .changecontents .tabitem .table01 {
  margin-top: calc(100 * var(--basePixel));
  width: calc(1000 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec02 #sec05 .switch_container .changecontents .tabitem .table01 {
    margin-top: calc(120 * var(--basePixel));
    width: 100%;
  }
}
#sec02 #sec05 .switch_container .changecontents .tabitem .table01_notes {
  max-width: calc(900 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
}
#sec02 #sec05 .switch_container .changecontents .tabitem .notes > li {
  display: flex;
  font-size: calc(20 * var(--basePixel));
  color: #707070;
}
@media (min-width: 768px) {
  #sec02 #sec05 .switch_container .changecontents .tabitem .notes > li {
    font-size: calc(14 * var(--basePixel));
  }
}
#sec02 #sec05 .switch_container .changecontents .tabitem .notes > li .kome {
  flex-shrink: 0;
}
#sec02 #sec05 .switch_container .changecontents .tabitem .notes > li .txt {
  flex-grow: 1;
}
#sec02 #sec05 .switch_container .changecontents .tabitem .notes > li a {
  text-decoration: underline;
}
#sec02 {
  /* sec02_02 */
  /* sec06 */
}
#sec02 #sec06 {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-top: calc(50 * var(--basePixel));
  padding-bottom: calc(80 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec02 #sec06 {
    padding-top: calc(80 * var(--basePixel));
    padding-bottom: calc(80 * var(--basePixel));
  }
}
#sec02 {
  /* sec06 */
}

.modal_fund_erabi {
  line-height: 1.2;
}
.modal_fund_erabi .fc_gray {
  color: #707070;
}
.modal_fund_erabi .icns .fund_area {
  display: inline-flex;
  vertical-align: middle;
  gap: 0 calc(12 * var(--basePixel));
  margin-bottom: calc(20 * var(--basePixel));
  padding-right: calc(12 * var(--basePixel));
}
@media (min-width: 768px) {
  .modal_fund_erabi .icns .fund_area {
    display: inline-flex;
    vertical-align: middle;
    gap: 0 calc(15 * var(--basePixel));
    margin-bottom: 0;
    padding-right: 0;
  }
}
.modal_fund_erabi .icns .fund_area > * {
  background-color: #e2e2e2;
  border-radius: 1000px;
  color: #707070;
  font-size: calc(28 * var(--basePixel));
  text-align: center;
  padding: 0 0.8em 0.1em;
  height: calc(60 * var(--basePixel));
  align-content: center;
}
@media (min-width: 768px) {
  .modal_fund_erabi .icns .fund_area > * {
    font-size: calc(16 * var(--basePixel));
    height: calc(25 * var(--basePixel));
  }
}
.modal_fund_erabi .icns .fund_nisa {
  margin-bottom: calc(20 * var(--basePixel));
  display: inline-flex;
  vertical-align: middle;
  gap: 0 calc(12 * var(--basePixel));
}
@media (min-width: 768px) {
  .modal_fund_erabi .icns .fund_nisa {
    margin-bottom: 0;
    margin-left: calc(15 * var(--basePixel));
    display: inline-flex;
    vertical-align: middle;
    gap: 0 calc(15 * var(--basePixel));
  }
}
.modal_fund_erabi .icns .fund_nisa > * {
  width: calc(260 * var(--basePixel));
  display: block;
}
@media (min-width: 768px) {
  .modal_fund_erabi .icns .fund_nisa > * {
    width: calc(125 * var(--basePixel));
  }
}
.modal_fund_erabi .icns .fund_nisa > * img {
  display: block;
  width: 100%;
}
.modal_fund_erabi .icns .name {
  font-size: calc(48 * var(--basePixel));
  font-weight: 700;
  color: #d9434b;
  text-align: center;
  margin-top: calc(20 * var(--basePixel));
}
@media (min-width: 768px) {
  .modal_fund_erabi .icns .name {
    margin-top: calc(30 * var(--basePixel));
    font-size: calc(32 * var(--basePixel));
    text-align: left;
  }
}
.modal_fund_erabi .icns .about_fund {
  padding-bottom: calc(50 * var(--basePixel));
  border-bottom: 1px #e2e2e2 solid;
}
@media (min-width: 768px) {
  .modal_fund_erabi .icns .about_fund {
    padding-bottom: calc(25 * var(--basePixel));
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .modal_fund_erabi .icns .about_fund .fund_detail {
    width: calc(800 * var(--basePixel));
    margin-top: calc(20 * var(--basePixel));
  }
}
.modal_fund_erabi .icns .about_fund .setsumei {
  font-size: calc(30 * var(--basePixel));
  margin-top: calc(30 * var(--basePixel));
  font-weight: 700;
}
@media (min-width: 768px) {
  .modal_fund_erabi .icns .about_fund .setsumei {
    font-size: calc(24 * var(--basePixel));
    margin-top: 0;
  }
}
.modal_fund_erabi .icns .about_fund .btns {
  margin-top: calc(37 * var(--basePixel));
}
@media (min-width: 768px) {
  .modal_fund_erabi .icns .about_fund .btns {
    margin-top: calc(20 * var(--basePixel));
  }
}
.modal_fund_erabi .icns .about_fund .btns .btn_hiyou {
  display: inline;
  font-size: calc(21 * var(--basePixel));
  text-decoration: underline;
  color: #777777;
}
@media (min-width: 768px) {
  .modal_fund_erabi .icns .about_fund .btns .btn_hiyou {
    font-size: calc(14 * var(--basePixel));
  }
}
.modal_fund_erabi .icns .notes {
  display: flex;
  font-size: calc(20 * var(--basePixel));
  color: #707070;
}
@media (min-width: 768px) {
  .modal_fund_erabi .icns .notes {
    font-size: calc(14 * var(--basePixel));
  }
}
.modal_fund_erabi .icns .notes .kome {
  flex-shrink: 0;
}
.modal_fund_erabi .icns .notes .txt {
  flex-grow: 1;
}
.modal_fund_erabi .information {
  padding-top: calc(40 * var(--basePixel));
}
@media (min-width: 768px) {
  .modal_fund_erabi .information {
    padding-top: calc(25 * var(--basePixel));
  }
}
.modal_fund_erabi .information .award {
  font-size: calc(33 * var(--basePixel));
  text-align: center;
  color: #d9434b;
  min-height: calc(200 * var(--basePixel));
  background: url(../img/icn_modal_award_sm.svg) no-repeat center/contain;
  align-content: center;
}
@media (min-width: 768px) {
  .modal_fund_erabi .information .award {
    font-size: calc(22 * var(--basePixel));
    padding-left: calc(75 * var(--basePixel));
    background: none;
    position: relative;
    min-height: auto;
    margin-bottom: calc(25 * var(--basePixel));
    text-align: left;
  }
  .modal_fund_erabi .information .award:before {
    position: absolute;
    content: "";
    width: calc(45 * var(--basePixel));
    height: calc(50 * var(--basePixel));
    background: url(../img/icn_modal_award_md.svg) no-repeat center/contain;
    top: 50%;
    left: calc(4 * var(--basePixel));
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.modal_fund_erabi .information .bnr {
  display: block;
  width: 100%;
}
.modal_fund_erabi .information .bnr img {
  display: block;
  width: 100%;
}

@media (min-width: 768px) {
  .modal_box.modal_fund_erabi {
    max-width: 1000px;
  }
}

.modal_box.sec01_modal .modal_img01 {
  position: relative;
}
.modal_box.sec01_modal .modal_img01 .finger {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: opacity 0.5s ease;
}
@media (min-width: 768px) {
  .modal_box.sec01_modal .modal_img01 .finger {
    display: none;
  }
}
.modal_box.sec01_modal .modal_img01 .finger i {
  position: absolute;
  width: calc(248 * var(--basePixel));
  height: calc(248 * var(--basePixel));
  top: calc(50% - 124 * var(--basePixel));
  left: calc(50% - 124 * var(--basePixel));
  background: url(../img/icn_finger.svg) no-repeat center/contain;
  -webkit-animation: fingermove 2s ease infinite;
          animation: fingermove 2s ease infinite;
}
.modal_box.sec01_modal .modal_img01.active .finger {
  opacity: 0;
}

@-webkit-keyframes fingermove {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(calc(-50 * var(--basePixel)));
            transform: translateX(calc(-50 * var(--basePixel)));
    opacity: 0;
  }
}

@keyframes fingermove {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(calc(-50 * var(--basePixel)));
            transform: translateX(calc(-50 * var(--basePixel)));
    opacity: 0;
  }
}
#sec03 {
  display: block;
  padding: calc(100 * var(--basePixel)) 0;
  background-image: linear-gradient(0deg, rgb(255, 255, 255) calc(100% - 20px), rgba(229, 73, 114, 0.2));
}
@media (min-width: 768px) {
  #sec03 {
    padding: calc(80 * var(--basePixel)) 0;
  }
}
#sec03 .list_company {
  width: 100%;
}
@media (min-width: 768px) {
  #sec03 .list_company {
    max-width: 1100px;
    margin: 0 auto;
  }
}
#sec03 .list_company .btn {
  display: flex;
  width: 100%;
  height: calc(160 * var(--basePixel));
  border: 1px solid #d9434b;
  justify-content: center;
  align-items: center;
  padding: 0 calc(20 * var(--basePixel));
  color: #d9434b;
}
@media (min-width: 768px) {
  #sec03 .list_company .btn {
    height: calc(100 * var(--basePixel));
    padding: 7px;
  }
}
#sec03 .list_company .btn span {
  font-size: calc(23.86 * var(--basePixel));
  font-weight: 700;
  line-height: 1.2;
  display: inline-block;
  text-align: center;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  #sec03 .list_company .btn span {
    width: auto;
    font-size: calc(15.91 * var(--basePixel));
    padding-right: calc(24 * var(--basePixel));
  }
}
#sec03 .list_company .btn span:before {
  position: absolute;
  content: "";
  width: calc(29 * var(--basePixel));
  aspect-ratio: 19/17;
  background: url(../img/btn_icon_off.svg) no-repeat 0 0/contain;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 768px) {
  #sec03 .list_company .btn span:before {
    width: calc(19 * var(--basePixel));
  }
}
#sec03 .list_company .btn span small {
  font-size: 80%;
}
@media (min-width: 768px) {
  #sec03 .list_company .btn:hover {
    background-color: #d9434b;
    color: #ffffff;
    opacity: 1;
  }
  #sec03 .list_company .btn:hover span:before {
    background-image: url(../img/btn_icon_on.svg);
  }
}
#sec03 .list_company .btn02 {
  display: flex;
  width: calc(465 * var(--basePixel));
  height: calc(100 * var(--basePixel));
  border: 1px solid #d9434b;
  justify-content: center;
  align-items: center;
  padding: 0 calc(20 * var(--basePixel));
  color: #ffffff;
  background-color: #d9434b;
  border-radius: calc(3 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec03 .list_company .btn02 {
    width: calc((100% - 64 * var(--basePixel)) / 3);
    height: calc(67 * var(--basePixel));
    padding: 0;
  }
}
#sec03 .list_company .btn02 span {
  font-size: calc(23.86 * var(--basePixel));
  font-weight: 700;
  line-height: 1.2;
  display: inline-block;
  text-align: center;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  #sec03 .list_company .btn02 span {
    width: auto;
    font-size: calc(15.91 * var(--basePixel));
    padding-right: calc(24 * var(--basePixel));
  }
}
#sec03 .list_company .btn02 span:before {
  position: absolute;
  content: "";
  width: calc(29 * var(--basePixel));
  aspect-ratio: 19/17;
  background: url(../img/btn_icon_on.svg) no-repeat 0 0/contain;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 768px) {
  #sec03 .list_company .btn02 span:before {
    width: calc(19 * var(--basePixel));
  }
}
@media (min-width: 768px) {
  #sec03 .list_company .cont {
    position: relative;
  }
}
#sec03 .list_company .ttl {
  font-weight: 700;
  font-size: calc(50 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec03 .list_company .ttl {
    font-size: calc(50 * var(--basePixel));
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
  }
}
#sec03 .list_company .d-md-flex {
  margin-top: calc(30 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec03 .list_company .d-md-flex {
    width: calc(980 * var(--basePixel));
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    justify-content: flex-end;
  }
}
#sec03 .list_company ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: calc(14 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec03 .list_company ul {
    width: calc(980 * var(--basePixel));
    margin-left: auto;
    margin-right: auto;
    gap: calc(19 * var(--basePixel)) calc(32 * var(--basePixel));
  }
}
#sec03 .list_company ul li {
  width: calc((100% - 14 * var(--basePixel)) / 2);
}
@media (min-width: 768px) {
  #sec03 .list_company ul li {
    width: calc((100% - 64 * var(--basePixel)) / 3);
  }
}
#sec03 .list_company .note {
  width: 100%;
  margin: calc(10 * var(--basePixel)) auto 0;
  display: flex;
  font-size: calc(21 * var(--basePixel));
  color: #707070;
}
@media (min-width: 768px) {
  #sec03 .list_company .note {
    width: calc(980 * var(--basePixel));
    margin: calc(14 * var(--basePixel)) auto 0;
    font-size: calc(14 * var(--basePixel));
  }
}
#sec03 .disclaimer {
  font-size: calc(24 * var(--basePixel));
  margin-top: calc(100 * var(--basePixel));
  color: #333333;
  line-height: 1.5;
}
@media (min-width: 768px) {
  #sec03 .disclaimer {
    font-size: calc(16 * var(--basePixel));
    margin-top: calc(100 * var(--basePixel));
  }
}
@media (min-width: 768px) {
  #sec03 .disclaimer small {
    font-size: calc(14 * var(--basePixel));
  }
}
#sec03 .disclaimer a {
  text-decoration: underline;
}
#sec03 .disclaimer p.note {
  display: flex;
}
#sec03 .disclaimer p strong {
  font-weight: normal;
  color: #333333;
}
#sec03 .disclaimer p .red {
  color: #d9434b;
}
#sec03 .disclaimer p .underline {
  text-decoration: underline;
}
#sec03 .disclaimer table {
  border: 1px solid #b3b3b3;
}
#sec03 .disclaimer table th {
  background-color: #707070;
  color: #ffffff;
  font-weight: 700;
  width: calc(90 * var(--basePixel));
  vertical-align: middle;
  text-align: center;
  line-height: 1.3;
  padding: calc(10 * var(--basePixel)) 0;
}
@media (min-width: 768px) {
  #sec03 .disclaimer table th {
    padding: calc(15 * var(--basePixel)) 0;
  }
}
#sec03 .disclaimer table th.th01 {
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
#sec03 .disclaimer table th.th01.last {
  border-bottom: none;
}
#sec03 .disclaimer table th.th02 {
  border-bottom: 1px solid #ffffff;
}
#sec03 .disclaimer table th.th02.last {
  border-bottom: none;
}
@media (min-width: 768px) {
  #sec03 .disclaimer table th.th01 {
    width: calc(122 * var(--basePixel));
  }
  #sec03 .disclaimer table th.th02 {
    width: calc(200 * var(--basePixel));
  }
}
#sec03 .disclaimer table th.rl_sm {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  vertical-align: middle;
}
@media (min-width: 768px) {
  #sec03 .disclaimer table th.rl_sm {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
  }
}
#sec03 .disclaimer table td {
  padding: calc(25 * var(--basePixel));
  border-bottom: 1px solid #b3b3b3;
}
@media (min-width: 768px) {
  #sec03 .disclaimer table td {
    padding: calc(20 * var(--basePixel)) calc(25 * var(--basePixel));
  }
}
#sec03 .disclaimer table td.last {
  border-bottom: none;
}

#nyusyou .news {
  margin-top: calc(100 * var(--basePixel));
  padding-bottom: calc(88 * var(--basePixel));
  width: calc(630 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  #nyusyou .news {
    margin-top: calc(100 * var(--basePixel));
    padding-bottom: calc(88 * var(--basePixel));
    width: calc(1100 * var(--basePixel));
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
#nyusyou .news .ttl {
  width: calc(292 * var(--basePixel));
}
@media (min-width: 768px) {
  #nyusyou .news .ttl {
    width: calc(195 * var(--basePixel));
    padding-top: calc(25 * var(--basePixel));
  }
}
#nyusyou .news .list {
  width: 100%;
}
@media (min-width: 768px) {
  #nyusyou .news .list {
    width: calc(825 * var(--basePixel));
  }
}
@media (min-width: 768px) {
  #nyusyou .news .list ul li a:hover dd {
    text-decoration: underline;
  }
}
#nyusyou .news .list ul.list02 {
  display: none;
}
#nyusyou .news .list .btn_more {
  font-size: calc(24 * var(--basePixel));
  padding-right: calc(20 * var(--basePixel));
  position: relative;
  color: #707070;
  display: inline-block;
  cursor: pointer;
}
@media (min-width: 768px) {
  #nyusyou .news .list .btn_more {
    font-size: calc(16 * var(--basePixel));
    padding-right: calc(15 * var(--basePixel));
  }
}
#nyusyou .news .list .btn_more:before {
  content: "more";
  display: inline-block;
}
#nyusyou .news .list .btn_more:after {
  content: "";
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  border-bottom: 2px #707070 solid;
  border-right: 2px #707070 solid;
  -webkit-transform: translateY(-0.2em) rotate(45deg);
          transform: translateY(-0.2em) rotate(45deg);
  margin-left: 0.8em;
  transition: all 0.5s ease;
}
#nyusyou .news .list .btn_more.active:before {
  content: "close";
}
#nyusyou .news .list .btn_more.active:after {
  -webkit-transform: translateY(0.1em) rotate(-135deg);
          transform: translateY(0.1em) rotate(-135deg);
}
#nyusyou .news .list ul {
  font-size: calc(27 * var(--basePixel));
  margin-top: calc(10 * var(--basePixel));
}
@media (min-width: 768px) {
  #nyusyou .news .list ul {
    font-size: calc(18 * var(--basePixel));
    margin-top: 0;
  }
}
#nyusyou .news .list ul li {
  border-bottom: 1px solid #ff868e;
  padding: calc(20 * var(--basePixel)) 0;
}
@media (min-width: 768px) {
  #nyusyou .news .list ul li {
    padding: calc(25 * var(--basePixel)) 0;
  }
}
#nyusyou .news .list ul li a {
  display: inline-block;
}
#nyusyou .news .list ul li dl {
  display: flex;
  width: 100%;
}
#nyusyou .news .list ul li dl dt {
  width: calc(138 * var(--basePixel));
  align-content: center;
  color: #333333 !important;
}
@media (min-width: 768px) {
  #nyusyou .news .list ul li dl dt {
    width: calc(100 * var(--basePixel));
    padding-left: calc(5 * var(--basePixel));
  }
}
#nyusyou .news .list ul li dl dd {
  position: relative;
  color: #d9434b;
  width: calc(100% - 138 * var(--basePixel));
  padding-left: calc(33 * var(--basePixel));
}
@media (min-width: 768px) {
  #nyusyou .news .list ul li dl dd {
    width: calc(100% - 100 * var(--basePixel));
    padding-left: calc(35 * var(--basePixel));
  }
}
#nyusyou .news .list ul li dl dd.pdf,
#nyusyou .news .list ul li dl dd.youtube,
#nyusyou .news .list ul li dl dd.blank {
  padding-right: calc(48 * var(--basePixel));
}
@media (min-width: 768px) {
  #nyusyou .news .list ul li dl dd.pdf,
  #nyusyou .news .list ul li dl dd.youtube,
  #nyusyou .news .list ul li dl dd.blank {
    padding-right: calc(42 * var(--basePixel));
  }
}
#nyusyou .news .list ul li dl dd.pdf:before {
  position: absolute;
  content: "";
  width: calc(33 * var(--basePixel));
  aspect-ratio: 33/45;
  background: url(../img/icon_pdf.svg) no-repeat 0 0/contain;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 768px) {
  #nyusyou .news .list ul li dl dd.pdf:before {
    width: calc(24 * var(--basePixel));
  }
}
#nyusyou .news .list ul li dl dd.youtube:before {
  position: absolute;
  content: "";
  width: calc(33 * var(--basePixel));
  aspect-ratio: 33/45;
  background: url(../img/icon_movie.svg) no-repeat 0 0/contain;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 768px) {
  #nyusyou .news .list ul li dl dd.youtube:before {
    width: calc(24 * var(--basePixel));
  }
}
#nyusyou .news .list ul li dl dd.blank:before {
  position: absolute;
  content: "";
  width: calc(33 * var(--basePixel));
  aspect-ratio: 33/45;
  background: url(../img/btn_icon_off.svg) no-repeat 0 0/contain;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 768px) {
  #nyusyou .news .list ul li dl dd.blank:before {
    width: calc(24 * var(--basePixel));
  }
}
#sec01 {
  background-color: #ffeded;
  padding: calc(96 * var(--basePixel)) 0;
}
@media (min-width: 768px) {
  #sec01 {
    padding: calc(96 * var(--basePixel)) 0;
  }
}
#sec01 .inner {
  width: 100%;
}
@media (min-width: 768px) {
  #sec01 .inner {
    width: calc(1100 * var(--basePixel));
    margin-left: auto;
    margin-right: auto;
  }
}
#sec01 h2 {
  width: calc(558 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  #sec01 h2 {
    width: calc(717 * var(--basePixel));
    margin-left: 0;
  }
}
#sec01 .red {
  color: #d9434b;
}
#sec01 .red strong {
  color: #d9434b;
  font-weight: 700;
}
#sec01 .fc_gray {
  color: #707070;
}
#sec01 .inner_sm {
  width: calc(630 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  #sec01 .inner_sm {
    width: 100%;
  }
}
#sec01 hr {
  border-color: #d9434b;
  border-top: none;
  border-left: none;
  border-right: none;
  margin-top: calc(50 * var(--basePixel));
  margin-bottom: calc(100 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec01 hr {
    margin-top: calc(40 * var(--basePixel));
    margin-bottom: calc(80 * var(--basePixel));
  }
}
#sec01 .grf_box {
  background-color: #ffffff;
  width: 100%;
  border-radius: calc(10 * var(--basePixel));
  padding: calc(30 * var(--basePixel)) calc(60 * var(--basePixel));
  box-shadow: 0 0 calc(15 * var(--basePixel)) rgba(255, 134, 142, 0.3);
}
@media (min-width: 768px) {
  #sec01 .grf_box {
    width: calc(650 * var(--basePixel));
    padding: calc(30 * var(--basePixel)) calc(60 * var(--basePixel));
    margin-left: auto;
    margin-right: auto;
  }
}
#sec01 .grf_box picture {
  display: inline-block;
}
#sec01 h3 {
  font-weight: 700;
  font-size: calc(50 * var(--basePixel));
  color: #d9434b;
  padding-left: calc(30 * var(--basePixel));
  position: relative;
}
@media (min-width: 768px) {
  #sec01 h3 {
    font-size: calc(40 * var(--basePixel));
    padding-left: calc(20 * var(--basePixel));
  }
}
#sec01 h3:before {
  position: absolute;
  content: "";
  width: calc(15 * var(--basePixel));
  height: 100%;
  background-color: rgba(217, 67, 75, 0.3);
  border-radius: 50px;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  #sec01 h3:before {
    width: calc(10 * var(--basePixel));
  }
}
#sec01 .icon_info > span {
  padding-left: calc(55 * var(--basePixel));
  position: relative;
}
@media (min-width: 768px) {
  #sec01 .icon_info > span {
    padding-left: calc(30 * var(--basePixel));
  }
}
#sec01 .icon_info > span:before {
  position: absolute;
  content: "";
  width: calc(30 * var(--basePixel));
  aspect-ratio: 1/1;
  background: url(../img/icon_info.svg) no-repeat 0 0/contain;
  top: 0.4em;
  left: 0;
}
@media (min-width: 768px) {
  #sec01 .icon_info > span:before {
    width: calc(20 * var(--basePixel));
    top: 0.3em;
  }
}
#sec01 .icon_info .underline {
  text-decoration: underline;
}
#sec01 .point {
  width: auto;
  margin-left: calc(30 * var(--basePixel));
  margin-right: calc(30 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec01 .point {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
#sec01 .point .point_box {
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  #sec01 .point .point_box {
    width: calc(350 * var(--basePixel));
  }
}
#sec01 .point .point_box .ttl {
  position: absolute;
  z-index: 2;
  width: calc(351 * var(--basePixel));
  display: block;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
@media (min-width: 768px) {
  #sec01 .point .point_box .ttl {
    width: calc(180 * var(--basePixel));
  }
}
#sec01 .point .point_box .point_cont {
  position: relative;
  z-index: 1;
  display: block;
  box-shadow: 0 0 calc(15 * var(--basePixel)) rgba(255, 134, 142, 0.3);
}
#sec01 .point .note {
  display: flex;
  font-size: calc(21 * var(--basePixel));
  color: #707070;
}
@media (min-width: 768px) {
  #sec01 .point .note {
    font-size: calc(14 * var(--basePixel));
  }
}
#sec01 .point .note span.nowrap {
  white-space: nowrap;
}
#sec01 .point .modal_boot {
  position: absolute;
  width: calc(60 * var(--basePixel));
  aspect-ratio: 1/1;
  bottom: calc(50 * var(--basePixel));
  right: calc(35 * var(--basePixel));
  z-index: 3;
}
@media (min-width: 768px) {
  #sec01 .point .modal_boot {
    width: calc(31 * var(--basePixel));
    bottom: calc(15 * var(--basePixel));
    right: calc(15 * var(--basePixel));
  }
  #sec01 .point .modal_boot:hover {
    opacity: 0.75;
  }
}
#sec01 .review_comments .ttl {
  width: calc(650 * var(--basePixel));
  margin: 0 auto;
}
@media (min-width: 768px) {
  #sec01 .review_comments .ttl {
    width: calc(831 * var(--basePixel));
  }
}
#sec01 .review_comments .review {
  width: calc(630 * var(--basePixel));
  margin: 0 auto;
}
@media (min-width: 768px) {
  #sec01 .review_comments .review {
    width: 100%;
  }
}
#sec01 .review_comments .review_box {
  background-color: #ffffff;
  border-radius: calc(30 * var(--basePixel));
  box-shadow: 0 calc(15 * var(--basePixel)) calc(20 * var(--basePixel)) rgba(229, 73, 114, 0.2);
  padding: calc(60 * var(--basePixel)) 0;
  border: calc(5 * var(--basePixel)) solid #bc1571;
}
@media (min-width: 768px) {
  #sec01 .review_comments .review_box {
    border-radius: 500px;
    padding: calc(50 * var(--basePixel));
  }
}

sup {
  font-size: 70%;
}

.fc_red {
  color: #d9434b;
}

.modal_box_red {
  background-color: #d9434b;
  color: #ffffff;
  border-radius: calc(10 * var(--basePixel)) calc(10 * var(--basePixel)) 0 0;
  padding: calc(30 * var(--basePixel)) calc(20 * var(--basePixel));
}
@media (min-width: 768px) {
  .modal_box_red {
    padding: calc(20 * var(--basePixel)) calc(45 * var(--basePixel));
  }
}

.modal_box.sec01_modal .note {
  display: flex;
  font-size: calc(21 * var(--basePixel));
  color: #707070;
}
@media (min-width: 768px) {
  .modal_box.sec01_modal .note {
    font-size: calc(14 * var(--basePixel));
  }
}
.modal_box.sec01_modal .note span.nowrap {
  white-space: nowrap;
}
.modal_box.sec01_modal .modal_img01 {
  width: 100%;
  overflow-x: scroll;
}
@media (min-width: 768px) {
  .modal_box.sec01_modal .modal_img01 {
    overflow: inherit;
  }
}
.modal_box.sec01_modal .modal_img01 picture {
  width: calc(1091 * var(--basePixel));
  display: inline-block;
}
@media (min-width: 768px) {
  .modal_box.sec01_modal .modal_img01 picture {
    width: calc(770 * var(--basePixel));
  }
}
.modal_box.sec01_modal .modal_img02 {
  width: 100%;
  overflow-x: scroll;
}
@media (min-width: 768px) {
  .modal_box.sec01_modal .modal_img02 {
    overflow: inherit;
  }
}
.modal_box.sec01_modal .modal_img02 picture {
  width: 100%;
  display: inline-block;
}
@media (min-width: 768px) {
  .modal_box.sec01_modal .modal_img02 picture {
    width: calc(832 * var(--basePixel));
  }
}

.modal_fund_erabi .information .w_md_400 {
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .modal_fund_erabi .information .w_md_400 {
    width: calc(400 * var(--basePixel));
    margin-left: auto;
    margin-right: auto;
  }
}
.modal_fund_erabi .information .w_md_400 .text_link {
  display: inline-block;
  font-size: calc(27 * var(--basePixel));
  color: #d9434b;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .modal_fund_erabi .information .w_md_400 .text_link {
    font-size: calc(18 * var(--basePixel));
  }
}
.modal_fund_erabi .information .w_md_400 .btn_red {
  display: inline-block;
  width: calc(530 * var(--basePixel));
  height: calc(100 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
  background-color: #d9434b;
  color: #ffffff;
  font-size: calc(23.86 * var(--basePixel));
  text-align: center;
  align-content: center;
  font-weight: 700;
  position: relative;
}
@media (min-width: 768px) {
  .modal_fund_erabi .information .w_md_400 .btn_red {
    width: 100%;
    font-size: calc(15.91 * var(--basePixel));
    height: calc(67 * var(--basePixel));
  }
}
.modal_fund_erabi .information .w_md_400 .btn_red:before {
  position: absolute;
  content: "";
  width: calc(29 * var(--basePixel));
  aspect-ratio: 29/25;
  background: url(../img/btn_icon_on.svg) no-repeat 0 0/contain;
  top: 50%;
  right: calc(31 * var(--basePixel));
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 768px) {
  .modal_fund_erabi .information .w_md_400 .btn_red:before {
    right: calc(43 * var(--basePixel));
    width: calc(19 * var(--basePixel));
  }
}
.modal_fund_erabi .information .bg_pink {
  background-color: #ffdbdd;
  padding: calc(44 * var(--basePixel)) calc(42 * var(--basePixel));
  text-align: center;
  margin-top: calc(50 * var(--basePixel));
}
@media (min-width: 768px) {
  .modal_fund_erabi .information .bg_pink {
    padding: calc(20 * var(--basePixel));
    margin-top: calc(30 * var(--basePixel));
  }
}
.modal_fund_erabi .information .bg_pink img {
  width: calc(437 * var(--basePixel));
}
@media (min-width: 768px) {
  .modal_fund_erabi .information .bg_pink img {
    width: calc(180 * var(--basePixel));
  }
}
.modal_fund_erabi .information .bg_pink .fc_gray {
  color: #707070;
}

@media (min-width: 768px) {
  .tab01_item .tab01_img01 {
    width: calc(900 * var(--basePixel));
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
  }
}
.tab01_item .tab01_img01 .txt {
  font-size: calc(30 * var(--basePixel));
  text-align: center;
}
@media (min-width: 768px) {
  .tab01_item .tab01_img01 .txt {
    font-size: calc(20 * var(--basePixel));
    text-align: left;
  }
}
.tab01_item .tab01_img01 .txt span {
  font-size: calc(42 * var(--basePixel));
  color: #d9434b;
  background: linear-gradient(transparent 70%, #ffe100 30%);
  line-height: 1.2;
}
@media (min-width: 768px) {
  .tab01_item .tab01_img01 .txt span {
    font-size: calc(28 * var(--basePixel));
  }
}
.tab01_item .tab01_img01 .img {
  width: calc(400 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(80 * var(--basePixel));
}
@media (min-width: 768px) {
  .tab01_item .tab01_img01 .img {
    width: calc(400 * var(--basePixel));
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
  }
}
.tab01_item .img01_note {
  margin-top: calc(20 * var(--basePixel));
}
@media (min-width: 768px) {
  .tab01_item .img01_note {
    margin-top: 0;
  }
}
.tab01_item .inner {
  width: calc(590 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .tab01_item .inner {
    width: calc(900 * var(--basePixel));
    margin-top: calc(10 * var(--basePixel));
  }
}
.tab01_item .fc_gray {
  color: #707070;
}
.tab01_item .position_r {
  position: relative;
}
.tab01_item .position_r.tab01_modal {
  position: relative;
  overflow-x: scroll;
}
@media (min-width: 768px) {
  .tab01_item .position_r.tab01_modal {
    overflow: inherit;
    width: calc(900 * var(--basePixel));
    margin-left: auto;
    margin-right: auto;
  }
}
.tab01_item .position_r.tab01_modal .btn_icon {
  position: absolute;
  width: calc(18 * var(--basePixel));
  height: calc(18 * var(--basePixel));
  top: 72%;
  left: 12%;
}
@media (min-width: 768px) {
  .tab01_item .position_r.tab01_modal .btn_icon {
    width: calc(22 * var(--basePixel));
    height: calc(22 * var(--basePixel));
    top: 65.5%;
    left: 8.88%;
  }
}
.tab01_item .position_r.tab01_modal .btn_icon img {
  display: block;
}
@media (min-width: 768px) {
  .tab01_item .position_r.tab01_modal .btn_icon:hover {
    cursor: pointer;
    opacity: 0.75;
  }
}
.tab01_item .position_r.tab01_modal .finger {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: opacity 0.5s ease;
}
@media (min-width: 768px) {
  .tab01_item .position_r.tab01_modal .finger {
    display: none;
  }
}
.tab01_item .position_r.tab01_modal .finger i {
  position: absolute;
  width: calc(248 * var(--basePixel));
  height: calc(248 * var(--basePixel));
  top: calc(50% - 124 * var(--basePixel));
  left: calc(50% - 124 * var(--basePixel));
  background: url(../img/icn_finger.svg) no-repeat center/contain;
  -webkit-animation: fingermove 2s ease infinite;
          animation: fingermove 2s ease infinite;
}
.tab01_item .position_r.tab01_modal.active .finger {
  opacity: 0;
}

.tabitem hr {
  border-color: #777777;
  border-top: none;
  margin-top: calc(50 * var(--basePixel));
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .tabitem hr {
    margin-top: calc(60 * var(--basePixel));
  }
}
.tabitem .inner02 {
  width: calc(590 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .tabitem .inner02 {
    width: calc(900 * var(--basePixel));
  }
}
.tabitem .btn_block {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .tabitem .btn_block {
    width: calc(650 * var(--basePixel));
  }
}
.tabitem .btn_block .text_link {
  text-decoration: underline;
}
.tabitem .btn_block .btn {
  display: block;
  width: 100%;
  height: calc(120 * var(--basePixel));
  font-size: calc(27 * var(--basePixel));
  color: #ffffff;
  text-align: center;
  position: relative;
  background-color: #d9434b;
  align-content: center;
  border-radius: calc(3 * var(--basePixel));
}
@media (min-width: 768px) {
  .tabitem .btn_block .btn {
    height: calc(80 * var(--basePixel));
    font-size: calc(20 * var(--basePixel));
  }
}
.tabitem .btn_block .btn:before {
  position: absolute;
  content: "";
  width: calc(29 * var(--basePixel));
  aspect-ratio: 29/25;
  background: url(../img/btn_icon_on.svg) no-repeat 0 0/contain;
  top: 50%;
  right: calc(40 * var(--basePixel));
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 768px) {
  .tabitem .btn_block .btn:before {
    width: calc(19 * var(--basePixel));
    right: calc(36 * var(--basePixel));
  }
}
.tabitem .position_r {
  position: relative;
}
@media (min-width: 768px) {
  .tabitem .tab02_img03 {
    position: relative;
  }
  .tabitem .tab02_img03 picture {
    position: relative;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    text-align: right;
  }
  .tabitem .tab02_img03 picture img {
    width: calc(351 * var(--basePixel));
  }
  .tabitem .tab02_img03 .txt {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.tabitem .tab02_img03 picture {
  width: calc(350 * var(--basePixel));
  margin-top: calc(50 * var(--basePixel));
}
@media (min-width: 768px) {
  .tabitem .tab02_img03 picture {
    width: calc(350 * var(--basePixel));
    margin-top: 0;
  }
}
.tabitem .img03_txt {
  margin-top: calc(20 * var(--basePixel));
}
@media (min-width: 768px) {
  .tabitem .img03_txt {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-top: 0;
  }
}

#tab01_modal .fc_blue,
.tab01_item .fc_blue {
  color: #5185c9;
}
#tab01_modal .fc_red,
.tab01_item .fc_red {
  color: #d9434b;
}
#tab01_modal .fc_green,
.tab01_item .fc_green {
  color: #519e7e;
}
#tab01_modal .note,
.tab01_item .note {
  display: flex;
}

.tab02_item .fc_gray {
  color: #707070;
}
.tab02_item .tab02_img01 {
  position: relative;
}
@media (min-width: 768px) {
  .tab02_item .tab02_img01 p {
    position: relative;
    z-index: 2;
    padding-bottom: calc(250 * var(--basePixel));
  }
}
@media (min-width: 768px) {
  .tab02_item .tab02_img01 picture {
    position: absolute;
    width: calc(774 * var(--basePixel));
    height: calc(401 * var(--basePixel));
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
  }
}
@media (min-width: 768px) {
  .tab02_item .tab02_img02 {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .tab02_item .tab02_img02 picture {
    width: calc(468 * var(--basePixel));
  }
}
.tab02_item .tab02_img02 .txt {
  margin-top: calc(50 * var(--basePixel));
}
@media (min-width: 768px) {
  .tab02_item .tab02_img02 .txt {
    width: calc(484 * var(--basePixel));
    margin-top: 0;
  }
}

.tab03_item .fc_gray {
  color: #707070;
}
@media (min-width: 768px) {
  .tab03_item .tab03_img01 {
    width: 100%;
    position: relative;
  }
}
.tab03_item .tab03_img01 .img {
  margin-top: calc(28 * var(--basePixel));
}
@media (min-width: 768px) {
  .tab03_item .tab03_img01 .img {
    position: relative;
    width: 100%;
    right: 0;
    top: 0;
    margin-top: 0;
  }
}
.tab03_item .tab03_img01 .img .inner_img_box {
  width: calc(588 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .tab03_item .tab03_img01 .img .inner_img_box {
    width: calc(392 * var(--basePixel));
    margin-left: auto;
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .tab03_item .tab03_img01 .txt {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.tab03_item .tab03_img01 .underline {
  background: linear-gradient(transparent 70%, #ffe100 30%);
}
.tab03_item .img01_txt {
  margin-top: calc(35 * var(--basePixel));
}
@media (min-width: 768px) {
  .tab03_item .img01_txt {
    margin-top: 0;
  }
}
.tab03_item .gray_box {
  background-color: #e2e2e2;
  padding: calc(50 * var(--basePixel)) calc(20 * var(--basePixel));
  font-size: calc(21 * var(--basePixel));
}
@media (min-width: 768px) {
  .tab03_item .gray_box {
    padding: calc(40 * var(--basePixel)) calc(30 * var(--basePixel));
    font-size: calc(14 * var(--basePixel));
  }
}
.tab03_item .gray_box a {
  text-decoration: underline;
}
.tab03_item .tab03_img02 {
  width: 100%;
  overflow-x: scroll;
  position: relative;
}
@media (min-width: 768px) {
  .tab03_item .tab03_img02 {
    overflow: inherit;
    text-align: center;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}
.tab03_item .tab03_img02 picture {
  width: calc(981 * var(--basePixel));
}
@media (min-width: 768px) {
  .tab03_item .tab03_img02 picture {
    width: 100%;
  }
}
.tab03_item .tab03_img02 .finger {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: opacity 0.5s ease;
}
@media (min-width: 768px) {
  .tab03_item .tab03_img02 .finger {
    display: none;
  }
}
.tab03_item .tab03_img02 .finger i {
  position: absolute;
  width: calc(248 * var(--basePixel));
  height: calc(248 * var(--basePixel));
  top: calc(50% - 124 * var(--basePixel));
  left: calc(50% - 124 * var(--basePixel));
  background: url(../img/icn_finger.svg) no-repeat center/contain;
  -webkit-animation: fingermove 2s ease infinite;
          animation: fingermove 2s ease infinite;
}
.tab03_item .tab03_img02.active .finger {
  opacity: 0;
}

@keyframes fingermove {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(calc(-50 * var(--basePixel)));
            transform: translateX(calc(-50 * var(--basePixel)));
    opacity: 0;
  }
}
#sec06 .tabs {
  width: 100%;
}
#sec06 .tab-panel {
  display: none;
}
#sec06 .tab-panel.active {
  display: block;
}
#sec06 .inner select {
  width: calc(300 * var(--basePixel));
  height: calc(72 * var(--basePixel));
  background-color: #ffffff;
  font-size: calc(30 * var(--basePixel));
  text-align: center;
  border-radius: calc(3 * var(--basePixel));
  border: 1px solid #707070;
  -webkit-appearance: none;
  appearance: none;
  background: url(../img/arrow.png) no-repeat right calc(30 * var(--basePixel)) center/calc(20 * var(--basePixel)) calc(13 * var(--basePixel));
}
#sec06 .position_r {
  position: relative;
  width: calc(630 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  #sec06 .position_r {
    width: 100%;
  }
}
#sec06 .position_r .txt {
  position: absolute;
  width: calc(330 * var(--basePixel));
  text-align: right;
  font-size: calc(21 * var(--basePixel));
  bottom: 0;
  right: 0;
}
@media (min-width: 768px) {
  #sec06 .position_r .txt {
    width: calc(215 * var(--basePixel));
    font-size: calc(13 * var(--basePixel));
    bottom: calc(29 * var(--basePixel));
  }
}
#sec06 .tab02_cont .position_r,
#sec06 .tab03_cont .position_r {
  padding-top: calc(30 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec06 .tab02_cont .position_r,
  #sec06 .tab03_cont .position_r {
    padding-top: 0;
  }
}
#sec06 .tab02_cont .position_r .txt,
#sec06 .tab03_cont .position_r .txt {
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  #sec06 .tab02_cont .position_r .txt,
  #sec06 .tab03_cont .position_r .txt {
    position: absolute;
    pointer-events: none;
  }
}
#sec06 .select_item01 {
  display: flex;
  justify-content: space-between;
  width: calc(630 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  #sec06 .select_item01 {
    width: calc(650 * var(--basePixel));
  }
}
#sec06 .select_item01 li {
  width: calc(200 * var(--basePixel));
  height: calc(90 * var(--basePixel));
  background-color: #e2e2e2;
  color: #707070;
  font-size: calc(26 * var(--basePixel));
  text-align: center;
  align-content: center;
  border-radius: calc(22 * var(--basePixel));
  position: relative;
  line-height: 1.2;
}
@media (min-width: 768px) {
  #sec06 .select_item01 li {
    height: calc(45 * var(--basePixel));
    font-size: calc(20 * var(--basePixel));
    border-radius: 50px;
  }
}
#sec06 .select_item01 li:before {
  position: absolute;
  content: "";
  display: inline-block;
  width: calc(11 * var(--basePixel));
  height: calc(8 * var(--basePixel));
  background-color: #e2e2e2;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  top: calc(100% - 1px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#sec06 .select_item01 li.active {
  background-color: #d9434b;
  color: #ffffff;
}
#sec06 .select_item01 li.active:before {
  background-color: #d9434b;
}
@media (min-width: 768px) {
  #sec06 .select_item01 li:hover {
    cursor: pointer;
  }
}
#sec06 .select_item01 li:hover {
  background-color: #d9434b;
  color: #ffffff;
}
#sec06 .select_item01 li:hover:before {
  background-color: #d9434b;
}
#sec06 table {
  width: 100%;
  border-top: 1px solid #b3b3b3;
  border-left: 1px solid #b3b3b3;
  border-right: 1px solid #b3b3b3;
}
#sec06 table th {
  width: 26%;
  height: calc(90 * var(--basePixel));
  border-right: 1px solid #ffffff;
  background-color: #707070;
  color: #ffffff;
  font-size: calc(30 * var(--basePixel));
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  line-height: 1.2;
}
@media (min-width: 768px) {
  #sec06 table th {
    width: calc(100 * var(--basePixel));
    height: calc(60 * var(--basePixel));
    font-size: calc(16 * var(--basePixel));
  }
}
#sec06 table th.ranking {
  width: 20%;
}
@media (min-width: 768px) {
  #sec06 table th.ranking {
    width: calc(100 * var(--basePixel));
  }
}
#sec06 table th.fund {
  width: 54%;
}
@media (min-width: 768px) {
  #sec06 table th.fund {
    width: calc(400 * var(--basePixel));
  }
}
#sec06 table th.period {
  display: none;
}
#sec06 table th.period button {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  #sec06 table th.period {
    display: table-cell;
    background: #707070 url(../img/arrow02.png) no-repeat right calc(13 * var(--basePixel)) center/calc(14 * var(--basePixel)) calc(9 * var(--basePixel));
  }
}
#sec06 table th.period.active {
  display: table-cell;
  border-right: 1px solid #b3b3b3;
}
@media (min-width: 768px) {
  #sec06 table th.period.active {
    background-image: url(../img/arrow.png);
    border-right: 1px solid #ffffff;
  }
}
#sec06 table th.period:hover {
  cursor: pointer;
}
#sec06 table th.last {
  border: none;
  background-image: none;
}
@media (min-width: 768px) {
  #sec06 table th.last:hover {
    cursor: inherit;
  }
}
#sec06 table th .small {
  font-size: 62.5%;
}
#sec06 table td {
  border-bottom: 1px solid #b3b3b3;
  border-right: 1px solid #b3b3b3;
  height: calc(80 * var(--basePixel));
  font-size: calc(30 * var(--basePixel));
  text-align: center;
  vertical-align: middle;
}
@media (min-width: 768px) {
  #sec06 table td {
    height: calc(45 * var(--basePixel));
    font-size: calc(16 * var(--basePixel));
  }
}
#sec06 table td.ranking picture {
  display: inline-block;
  width: calc(75 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec06 table td.ranking picture {
    width: calc(40 * var(--basePixel));
  }
}
#sec06 table td.fund {
  text-align: left;
  padding: 0 calc(14 * var(--basePixel));
  line-height: 1.4;
}
#sec06 table td.fund a {
  color: #333333 !important;
}
@media (min-width: 768px) {
  #sec06 table td.fund {
    text-align: left;
  }
}
#sec06 table td.fund a:hover {
  text-decoration: underline;
}
#sec06 table td.period {
  display: none;
}
@media (min-width: 768px) {
  #sec06 table td.period {
    display: table-cell;
  }
}
#sec06 table td.period.active {
  display: table-cell;
}
#sec06 table td.period.plus {
  color: #d9434b;
}
#sec06 table td.period.minus {
  color: #5185c9;
}
#sec06 table td.last {
  border-right: none;
}
#sec06 .tab02_cont table th.fund,
#sec06 .tab03.cont table th.fund {
  border-right: 1px solid #b3b3b3;
}

.message_value {
  padding: calc(60 * var(--basePixel)) 0 0;
}
@media (min-width: 768px) {
  .message_value {
    padding: calc(80 * var(--basePixel)) 0 0;
  }
}
.message_value .inner {
  width: calc(590 * var(--basePixel));
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .message_value .inner {
    width: calc(980 * var(--basePixel));
  }
}
.message_value .inner .ttl {
  font-size: calc(30 * var(--basePixel));
  line-height: 1.2;
  text-align: center;
}
@media (min-width: 768px) {
  .message_value .inner .ttl {
    font-size: calc(20 * var(--basePixel));
  }
}
.message_value .inner .ttl p {
  display: inline-block;
  position: relative;
  padding: 0 1em;
}
.message_value .inner .ttl p:before {
  position: absolute;
  content: "";
  width: 1px;
  height: calc(35 * var(--basePixel));
  background-color: #000000;
  left: 0.5em;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media (min-width: 768px) {
  .message_value .inner .ttl p:before {
    height: calc(28 * var(--basePixel));
    left: 0;
  }
}
.message_value .inner .ttl p:after {
  position: absolute;
  content: "";
  width: 1px;
  height: calc(35 * var(--basePixel));
  background-color: #000000;
  right: 0.5em;
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media (min-width: 768px) {
  .message_value .inner .ttl p:after {
    height: calc(28 * var(--basePixel));
    right: 0;
  }
}
.message_value .inner .ttl span {
  color: #d9434b;
}

@media (min-width: 768px) {
  #sec01_modal01.modal_box,
  #sec01_modal03.modal_box {
    padding: calc(40 * var(--basePixel)) 0;
  }
}
@media (min-width: 768px) {
  #sec01_modal01.modal_box .modal_base,
  #sec01_modal03.modal_box .modal_base {
    max-height: 80vh;
  }
}
@media (min-width: 768px) {
  #sec01_modal01 .modal_box_red,
  #sec01_modal03 .modal_box_red {
    padding: calc(10 * var(--basePixel)) calc(45 * var(--basePixel));
  }
}
#sec01_modal01 .modal_box_pink,
#sec01_modal03 .modal_box_pink {
  background-color: #fbeced;
  padding: calc(15 * var(--basePixel));
  border-radius: 0 0 calc(10 * var(--basePixel)) calc(10 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec01_modal01 .modal_box_pink,
  #sec01_modal03 .modal_box_pink {
    padding: calc(25 * var(--basePixel));
  }
}
#sec01_modal01 .modal_box_pink .inner_box,
#sec01_modal03 .modal_box_pink .inner_box {
  background-color: #ffffff;
  padding: calc(20 * var(--basePixel)) calc(10 * var(--basePixel));
  border-radius: calc(10 * var(--basePixel));
}
@media (min-width: 768px) {
  #sec01_modal01 .modal_box_pink .inner_box,
  #sec01_modal03 .modal_box_pink .inner_box {
    padding: calc(30 * var(--basePixel)) calc(70 * var(--basePixel));
  }
}
/* foot-navi */
.foot-navi-container {
  width: 100%;
  background-color: #b0b0b0;
}
.foot-navi {
  width: 100%;
  padding: 20px 15px;
  display: flex;
  flex-direction: column;
}
.foot-navi .foot-navi__item {
  color: #ffffff;
  text-decoration: none;
  font-size: 12px;
}
.foot-navi .foot-navi__item-icon-blank {
  display: inline-block;
  width: 13px;
  height: 12px;
  margin-left: 5px;
  background-image: url(/lp/slim/pr1/img/icon_linkout_trans.gif);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media (min-width: 768px) {
  .foot-navi {
    max-width: 1250px;
    margin-inline: auto;
    flex-direction: row;
    column-gap: 30px;
    flex-wrap: wrap;
  }
}
/*# sourceMappingURL=style.css.map */
