@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,700&display=swap");
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/NotoSansJP-Regular.woff2") format("woff2"), url("../fonts/NotoSansJP-Regular.woff") format("woff"), url("../fonts/NotoSansJP-Regular.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/NotoSansJP-Medium.woff2") format("woff2"), url("../fonts/NotoSansJP-Medium.woff") format("woff"), url("../fonts/NotoSansJP-Medium.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/NotoSansJP-Bold.woff2") format("woff2"), url("../fonts/NotoSansJP-Bold.woff") format("woff"), url("../fonts/NotoSansJP-Bold.otf") format("opentype");
}
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-width: 0;
  border-style: solid;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

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

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

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

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

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

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

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

em,
i {
  font-style: normal;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  padding: 0;
  font: inherit;
  text-align: inherit;
  vertical-align: middle;
  color: inherit;
  border-radius: 0;
  outline: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

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

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

/**
 * 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;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

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

/**
 * 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 {
  padding: 0;
  border-style: none;
}

/**
 * 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;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

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

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

/**
 * 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 {
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  color: inherit;
  /* 1 */
}

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

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

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

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

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

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

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

/* Interactive */
/* ============================================ */
summary {
  display: list-item;
}

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

/* Table */
/* ============================================ */
table {
  border-spacing: 0;
  border-collapse: collapse;
}

caption {
  text-align: left;
}

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

th {
  font-weight: bold;
  text-align: left;
}

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.l-contents * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

:root {
  --board: 1440;
  --max: 1px;
}
@media (min-width: 1920px) {
  :root {
    --board: 1920;
  }
}
@media (max-width: 800px) {
  :root {
    --board: 390;
    --max: 9999px;
  }
}

:root {
  --color-primary: #0667c6;
  --color-secondary: #0a2f8d;
  --color-accent: #f36a3c;
  --color-text: #333333;
  --colorBlack: var(--color-text);
  --color-bg: #ffffff;
  --colorBg: var(--color-bg);
  --color-bg-2: #e4eef7;
  --color-bg-3: #f3f3f3;
  --color-bg-4: #cccccc;
  --color-other-1: #7eb20b;
  --color-other-2: #be2f0b;
  --color-other-3: #ef9f27;
  --colorCurrent: #c7c7c7;
  --colorWhite: #ffffff;
}

:root {
  --fontMain:
    "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,
    "MS Pゴシック", "MS PGothic", sans-serif;
  --fontGothic: var(--fontMain);
  --fontMincho:
    "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  --fontEnglish: var(--fontMain);
  --fontMaru: var(--fontMain);
}

:root {
  --weightLight: 300;
  --weightRegular: 400;
  --weightMedium: 500;
  --weightBold: 700;
}

:root {
  --fontSize: 16rem;
  --letterSpacing: 0;
  --lineHeight: 1.75;
  --kerning: unset;
}

:root {
  --bodyBg: var(--color-bg);
  --speed: 0.3s;
}

html {
  font-size: 62.5%;
}

body {
  min-width: 1088px;
  color: #333;
  font-family: var(--fontMain);
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
  background-color: var(--bodyBg);
  font-weight: var(--weightRegular);
}
@media screen and (max-width: 800px) {
  body {
    min-width: auto;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }
}
a {
  -webkit-transition: opacity var(--speed);
  transition: opacity var(--speed);
}
@media (hover: hover) {
  a:hover {
    opacity: 0.7;
  }
}
a:focus {
  text-decoration: none;
}
a img {
  -webkit-transition: opacity var(--speed);
  transition: opacity var(--speed);
}
a[href^="tel:"] {
  color: inherit;
}

b,
strong {
  font-weight: 700;
}

figure,
picture {
  line-height: 0;
}

figure img,
picture img {
  display: block;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media (min-width: 1921px) {
  img {
    width: auto;
  }
}

@media (max-width: 800px) {
  img,
  video,
  iframe,
  svg,
  table,
  embed,
  object {
    max-width: 100%;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: r(1);
  display: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: r(1) solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: r(-9999);
  margin: 0;
  position: absolute !important;
  top: r(-9999);
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
  transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: r(13);
  -webkit-font-smoothing: subpixel-antialiased;
  height: r(44);
  left: 0;
  line-height: r(44);
  min-width: r(44);
  mix-blend-mode: difference;
  padding: 0 r(10);
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: r(44);
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: r(44) 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: r(6);
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: r(44);
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: r(400);
  padding: r(40);
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: r(16);
  line-height: r(20);
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: r(44);
  margin: 0;
  padding: r(10);
  position: relative;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: r(44);
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: r(1) dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: r(2);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: r(8);
  position: absolute;
  right: r(-12);
  top: r(-44);
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: r(10);
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: r(100);
  opacity: 0;
  position: absolute;
  top: calc(50% - r(50));
  width: r(70);
}

.fancybox-navigation .fancybox-button div {
  padding: r(7);
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: r(31) r(26) r(31) r(6);
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: r(31) r(6) r(31) r(26);
  right: 0;
}

/* Caption */
.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: r(14);
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: r(75) r(44) r(25) r(44);
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

.fancybox-caption--separate {
  margin-top: r(-50);
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: r(4) solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: r(50);
  left: 50%;
  margin: r(-25) 0 0 r(-25);
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: r(50);
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
          transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: r(576)) {
  .fancybox-slide {
    padding-left: r(6);
    padding-right: r(6);
  }
  .fancybox-slide--image {
    padding: r(6) 0;
  }
  .fancybox-close-small {
    right: r(-6);
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: r(36);
    opacity: 1;
    padding: r(6);
    right: 0;
    top: 0;
    width: r(36);
  }
  .fancybox-caption {
    padding-left: r(12);
    padding-right: r(12);
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: r(3);
  max-width: 90%;
  padding: r(30);
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: r(35);
  font-weight: 700;
  margin: 0 0 r(20) 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: r(3);
  display: inline-block;
  font-size: r(14);
  font-weight: 700;
  line-height: r(40);
  margin: 0 r(5) r(10) r(5);
  min-width: r(130);
  padding: 0 r(15);
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: r(25);
  margin-right: r(7);
  position: relative;
  top: r(-1);
  vertical-align: middle;
  width: r(25);
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: r(1) solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: r(14);
  margin: r(10) 0 0 0;
  outline: none;
  padding: r(10) r(15);
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: r(2) r(2) r(4) r(2);
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: r(212);
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: r(212);
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: r(7);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: r(10);
  -webkit-box-shadow: inset 0 0 r(6) rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 r(6) rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: r(10);
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: r(75);
  margin: r(2);
  max-height: calc(100% - r(8));
  max-width: calc(50% - r(4));
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: r(100);
}

.fancybox-thumbs__list a::before {
  border: r(6) solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: r(576)) {
  .fancybox-thumbs {
    width: r(110);
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: r(110);
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - r(10));
  }
}
button,
input[type=button],
input[type=checkbox],
input[type=image],
input[type=radio],
input[type=reset],
input[type=submit],
label,
select {
  cursor: pointer;
}

button,
input,
select,
textarea {
  vertical-align: top;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: none;
  padding: 0;
}

input[type=text],
textarea {
  color: inherit;
  font-family: inherit;
}

button {
  margin: 0;
  border: none;
  padding: 0;
  background-color: transparent;
  color: inherit;
  font-family: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

a {
  color: #0650bf;
  text-decoration: none;
}

a img {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

a:hover {
  text-decoration: none;
}

a:hover img {
  opacity: 0.8;
}

/**
 * Header
 */
.l-header {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  z-index: 10000;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  background-color: #fff;
}

.l-header a {
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.l-header__inner {
  height: clamp(0px, 10vw / var(--board) * 10 * 96, var(--max) * 96);
  margin: auto;
  -webkit-transition: padding 0.3s;
  transition: padding 0.3s;
}
@media screen and (min-width: 801px) {
  .l-header__inner {
    min-width: 1024px;
    width: auto;
    max-width: 90%;
  }
}

.l-header__inner::after {
  content: "";
  display: block;
  clear: both;
}

@media screen and (max-width: clamp(0px, 10vw / var(--board) * 10 * 1024, var(--max) * 1024)) {
  .l-header__inner {
    padding-right: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
    padding-left: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  }
}
@media screen and (max-width: 800px) {
  .l-header__inner {
    width: auto;
    height: 20.5128205128vw;
    margin: 0 12px;
    padding: 0 !important;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
}
.l-header .home {
  display: inline-block;
}

.l-header .home .logo {
  float: left;
  margin-right: 1.5em;
  -webkit-transition: padding 0.3s;
  transition: padding 0.3s;
}

@media screen and (max-width: 640px) {
  .l-header .home .logo img {
    width: clamp(0px, 10vw / var(--board) * 10 * 82, var(--max) * 82);
  }
}
.l-header .navArea {
  float: right;
  position: relative;
  height: 100% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-header .navArea .nav_btn_list {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
}

.l-header .navArea .nav_btn_list a {
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 144, var(--max) * 144);
  line-height: clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  text-align: center;
  color: #fff;
  background: #0650bf;
}

.l-header .navArea .nav_btn_list a:hover {
  color: #fff;
  opacity: 0.8;
}

.l-header .globalNav {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

@media screen and (max-width: 640px) {
  .l-header .globalNav {
    background-color: #fff;
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
}
.l-header .globalNav a {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  font-weight: 500;
}

.l-header .globalNav a:hover {
  color: #0650bf;
}

.l-header .globalNav .lv1 {
  display: inline-block;
  position: relative;
  margin: 6% 0;
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.l-header .globalNav .lv1:last-child {
  margin-right: 0;
}

.l-header .globalNav .lv1 > ul {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #ccc;
  background-color: #fff;
}

.l-header .globalNav .lv1 > ul:before,
.l-header .globalNav .lv1 > ul:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}

.l-header .globalNav .lv1 > ul:before {
  z-index: 0;
  top: clamp(var(--max) * -24, 10vw / var(--board) * 10 * -24, 0px);
  left: calc(50% - clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12));
  border: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12) solid;
  border-color: transparent transparent #fff transparent;
}

.l-header .globalNav .lv1 > ul:after {
  content: "";
  z-index: -1;
  top: clamp(var(--max) * -28, 10vw / var(--board) * 10 * -28, 0px);
  left: calc(50% - clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14));
  border: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14) solid;
  border-color: transparent transparent #ccc transparent;
}

.l-header .globalNav .lv1.pickupLink {
  margin: 0 0 0 clamp(0px, 10vw / var(--board) * 10 * 38, var(--max) * 38);
  background-color: #237bbe;
}

.l-header .globalNav .lv1.pickupLink:before {
  display: none;
}

.l-header .globalNav .lv1.pickupLink a {
  display: block;
  padding: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  color: #fff;
}

.l-header .globalNav .lv2 > a {
  display: block;
  border-top: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #ccc;
  padding: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  color: #123051;
  white-space: nowrap;
}

.l-header .globalNav .lv2:first-child a {
  border-top: none;
}

.l-header .spMenuBtn {
  display: none;
}

body.pg-top .l-header {
  color: #fff;
}

body.pg-top .l-header a {
  color: #37434d;
}

body.pg-top .l-header.is-sp a {
  color: #072f6d;
}

.l-header.is-sp {
  height: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
}
@media screen and (max-width: 800px) {
  .l-header.is-sp {
    display: block;
  }
}

.l-header.is-sp a {
  color: #072f6d;
}

.l-header.is-sp .l-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 4%;
  height: auto;
}

@media screen and (max-width: 640px) {
  .l-header.is-sp .l-header__inner {
    -webkit-transition: none;
    transition: none;
  }
}
@media screen and (max-width: 640px) {
  .l-header.is-sp .logo {
    -webkit-transition: none;
    transition: none;
  }
}
.l-header.is-sp .navArea {
  display: none;
  float: none;
  position: absolute;
  left: 0;
  right: 0;
  top: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
  background-color: #fff;
}

.l-header.is-sp .nav_btn_list_sp {
  display: inline-block;
  /* position: fixed; */
  position: absolute;
  top: clamp(0px, 10vw / var(--board) * 10 * 23, var(--max) * 23);
  right: clamp(0px, 10vw / var(--board) * 10 * 64, var(--max) * 64);
}

.l-header.is-sp .nav_btn_list_sp a {
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 96, var(--max) * 96);
  line-height: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  text-align: center;
  color: #0650bf !important;
  background: #fff;
  border: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) solid #0650bf;
}

.l-header.is-sp .globalNav {
  display: block;
  margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 0;
}

.l-header.is-sp .globalNav a {
  display: block;
  position: relative;
}

.l-header.is-sp .globalNav ul {
  background-color: white;
}

.l-header.is-sp .globalNav .nav_btn_list {
  margin: 0;
  padding: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) 4% clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  width: 100%;
  background-color: white;
}

.l-header.is-sp .globalNav .nav_btn_list a {
  width: 100%;
  height: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.l-header.is-sp .globalNav .lv1 {
  display: block;
  margin: 0;
}

.l-header.is-sp .globalNav .lv1 > a {
  padding: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) 4%;
}

.l-header.is-sp .globalNav .lv1 > ul {
  display: block;
  position: static;
  margin: 0;
  border: none;
  padding: 0;
}

.l-header.is-sp .globalNav .lv1 > ul:before,
.l-header.is-sp .globalNav .lv1 > ul:after {
  content: none;
}

.l-header.is-sp .globalNav .lv1:first-child a {
  border-top: none;
}

.l-header.is-sp .globalNav .lv1 ~ .lv1 {
  margin-left: 0;
}

.l-header.is-sp .globalNav .lv1 ~ .lv1:before {
  content: none;
}

.l-header.is-sp .globalNav .lv1.pickupLink {
  margin-top: 0;
}

.l-header.is-sp .globalNav .lv1.pickupLink a {
  border-top: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #ccc;
  font-size: 1.6em;
  color: #fff;
}

.l-header.is-sp .globalNav .lv2 > a {
  padding: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) 4% clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  background-color: #eee;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  color: #123051;
  white-space: normal;
}

.l-header.is-sp .globalNav .lv2:first-child a {
  border-top: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #ccc;
}

.l-header.is-sp .spMenuBtn {
  display: block;
  position: absolute;
  right: 3.5%;
  top: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 44, var(--max) * 44);
  height: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
}

.l-header.is-sp .spMenuBtn .hamburgerIcon {
  display: block;
  position: relative;
  margin: 0 auto;
  width: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  height: clamp(0px, 10vw / var(--board) * 10 * 19, var(--max) * 19);
  text-align: center;
}

.l-header.is-sp .spMenuBtn .hamburgerIcon span {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3);
  background-color: #0650bf;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.l-header.is-sp .spMenuBtn .hamburgerIcon span:before,
.l-header.is-sp .spMenuBtn .hamburgerIcon span:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0650bf;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.l-header.is-sp .spMenuBtn .hamburgerIcon span:before {
  top: clamp(var(--max) * -8, 10vw / var(--board) * 10 * -8, 0px);
}

.l-header.is-sp .spMenuBtn .hamburgerIcon span:after {
  bottom: clamp(var(--max) * -8, 10vw / var(--board) * 10 * -8, 0px);
}

.l-header.is-sp .spMenuBtn.is-active .hamburgerIcon span {
  background-color: transparent;
}

.l-header.is-sp .spMenuBtn.is-active .hamburgerIcon span:before {
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.l-header.is-sp .spMenuBtn.is-active .hamburgerIcon span:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

html.is-spMenuActive body.pg-top .l-header.is-sp,
body.pg-top .l-header.is-sp.is-scrolled {
  background-color: #fff;
}

html.is-spMenuActive body.pg-top .l-header.is-sp .navArea,
body.pg-top .l-header.is-sp.is-scrolled .navArea {
  -webkit-overflow-scrolling: touch;
}

.spMenuBg {
  display: none;
}

@media screen and (max-width: 640px) {
  .spMenuBg {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
  }
}
.is-spMenuActive .nav_btn_list_sp {
  display: none !important;
}

/**
 * Footer
 */
.l-footer {
  position: relative;
  color: #fff;
  padding: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) 0 clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120);
  background-color: #0255f4;
}

.l-footer_in {
  width: clamp(0px, 10vw / var(--board) * 10 * 1024, var(--max) * 1024);
  margin: 0 auto;
}

@media screen and (max-width: 800px) {
  .l-footer_in {
    padding: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
    width: auto;
  }
}
@media screen and (max-width: 800px) {
  .l-footer {
    padding: 0;
  }
}
.l-footer .logo {
  text-align: right;
}

@media screen and (max-width: 800px) {
  .l-footer .logo {
    border-top: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #7e9eff;
    text-align: center;
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
}
.l-footer .p-footMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 800px) {
  .l-footer .p-footMenu {
    display: block;
    margin-top: 0;
  }
}
@media screen and (max-width: 800px) {
  .l-footer .p-footMenu .c-pageNav {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.l-footer .p-footMenu li {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
}

.l-footer .p-footMenu li:first-child {
  margin-left: 0;
}

.l-footer .p-footMenu .credit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
}

.l-footer .p-footMenu .copyright {
  text-align: right;
  color: #7e9eff;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
}

@media screen and (max-width: 800px) {
  .l-footer .p-footMenu .copyright {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    text-align: center;
  }
}
.l-contents {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120);
}

body.pg-top .l-contents {
  padding-top: 0;
}

.l-contents .sectLg {
  margin: 2em 0 4em;
}

.l-contents .sectLg--bgImg, .l-contents .sectLg--bgColor, .l-contents .sectLg--pgHeader {
  margin: 0;
  background-size: cover;
}

.l-contents .sectLg--pgHeader {
  padding: 2vw 4%;
}

.l-contents .sectLg--bgImg, .l-contents .sectLg--bgColor {
  padding: 4vw 0;
}

.l-contents .sectLg--bgImg__inner {
  margin: 0 auto;
  padding: 0 4%;
  max-width: calc(clamp(0px, 10vw / var(--board) * 10 * 1200, var(--max) * 1200) + 4%);
}

.l-contents .sectLg--bgImg .c-container {
  padding: 2.5%;
  background-color: #fff;
}

.l-contents .sectLg .c-hdg:first-child {
  margin-top: 0;
}

.l-contents .sectLg .c-hdg:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 640px) {
  .l-contents {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .l-contents .sectLg {
    margin: 2em 0 4em;
  }
  .l-contents .sectLg--bgImg .c-container {
    padding: 4vw;
  }
  .l-contents .sectLg--bgImg, .l-contents .sectLg--bgColor {
    margin: 0;
    padding: 5vw 0;
  }
}
/* トップページ */
.pg-top .l-wrapper {
  /* padding-top: r(96); */
  overflow: hidden;
}

.pg-top .convBtnArea {
  position: relative;
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 46, var(--max) * 46);
  text-align: center;
}

.pg-top .convBtnArea .convBtn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
  width: clamp(0px, 10vw / var(--board) * 10 * 614, var(--max) * 614);
  height: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70);
  background-color: #fd7c99;
  -webkit-box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) rgba(2, 85, 244, 0.16);
  box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) rgba(2, 85, 244, 0.16);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  vertical-align: top;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.pg-top .convBtnArea .convBtn:hover {
  opacity: 0.7;
}

.pg-top .convBtnArea .convBtn .text {
  color: #fff;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
  font-weight: bold;
}

.pg-top .convBtnArea .convBtn .balloon {
  position: absolute;
  left: 50%;
  bottom: calc(100% - clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10));
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid currentColor;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  padding: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  background-color: #fff;
  color: #0d3b95;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  font-weight: bold;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.pg-top .convBtnArea .convBtn .balloon::before,
.pg-top .convBtnArea .convBtn .balloon::after {
  content: "";
  position: absolute;
  left: calc(50% - clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4));
  top: 100%;
  border-color: transparent;
  border-style: solid;
  border-width: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) 0;
}

.pg-top .convBtnArea .convBtn .balloon::before {
  border-top-color: currentColor;
}

.pg-top .convBtnArea .convBtn .balloon::after {
  margin-top: clamp(var(--max) * -2, 10vw / var(--board) * 10 * -2, 0px);
  border-top-color: #fff;
}

.pg-top .convBtnArea .convBtn .balloon b {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
}

.pg-top .convBtnArea .convBtn .balloon b.marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #fdd603));
  background: linear-gradient(transparent 70%, #fdd603 70%);
}

.pg-top .mainVisual {
  position: relative;
}

.pg-top .mainVisual__slide .item {
  position: relative;
  height: clamp(0px, 10vw / var(--board) * 10 * 650, var(--max) * 650);
  background-position: 50%;
  background-size: cover;
}

@media screen and (max-width: 640px) {
  .pg-top .mainVisual__slide .item {
    height: clamp(0px, 10vw / var(--board) * 10 * 540, var(--max) * 540);
  }
}
.pg-top .mainVisual__slide .item_renewal .lead {
  margin: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) 0 clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) 0;
}

.pg-top .mainVisual__slide .item_renewal .mainVisual__slide__title img {
  display: inline-block;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  width: clamp(0px, 10vw / var(--board) * 10 * 140, var(--max) * 140);
}

@media screen and (max-width: 640px) {
  .pg-top .mainVisual__slide .item_renewal .mainVisual__slide__title img {
    width: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
  }
}
.pg-top .mainVisual__slide .item_renewal .mainVisual__slide__title .imgTxt {
  display: inline-block;
  margin: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) 0;
}

@media screen and (max-width: 640px) {
  .pg-top .mainVisual__slide .item_renewal .mainVisual__slide__title .imgTxt {
    margin: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) 0;
  }
}
.pg-top .mainVisual__slide .item_renewal .mainVisual__slide__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 0 0 clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}

.pg-top .mainVisual__slide .item_renewal .mainVisual__slide__img img {
  width: clamp(0px, 10vw / var(--board) * 10 * 130, var(--max) * 130);
  display: inline-block;
}

.pg-top .mainVisual__slide .item_renewal .mainVisual__slide__movie {
  right: calc(50vw - clamp(0px, 10vw / var(--board) * 10 * 580, var(--max) * 580));
}

@media screen and (max-width: clamp(0px, 10vw / var(--board) * 10 * 1080, var(--max) * 1080)) {
  .pg-top .mainVisual__slide .item_renewal .mainVisual__slide__movie {
    right: calc(-3% - clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0));
  }
}
.pg-top .mainVisual__slide .item_renewal .mainVisual__slide__movie .renewal_balloon {
  position: absolute;
  top: 0;
  right: clamp(var(--max) * -150, 10vw / var(--board) * 10 * -150, 0px);
  z-index: 2;
}

@media screen and (max-width: 640px) {
  .pg-top .mainVisual__slide .item_renewal .mainVisual__slide__movie .renewal_balloon {
    left: auto;
    top: clamp(var(--max) * -160, 10vw / var(--board) * 10 * -160, 0px);
    right: clamp(var(--max) * -80, 10vw / var(--board) * 10 * -80, 0px);
  }
}
.pg-top .mainVisual__slide .item_renewal .mainVisual__slide__movie .renewal_balloon img {
  width: clamp(0px, 10vw / var(--board) * 10 * 322, var(--max) * 322);
}

@media screen and (max-width: 640px) {
  .pg-top .mainVisual__slide .item_renewal .mainVisual__slide__movie .renewal_balloon img {
    width: clamp(0px, 10vw / var(--board) * 10 * 270, var(--max) * 270);
  }
}
.pg-top .mainVisual__slide .item_renewal .mainVisual__slide__movie .plan {
  right: auto;
  left: clamp(var(--max) * -184, 10vw / var(--board) * 10 * -184, 0px);
  width: clamp(0px, 10vw / var(--board) * 10 * 184, var(--max) * 184);
}
.pg-top .mainVisual__slide .item_renewal .mainVisual__slide__movie .plan img {
  display: block;
  width: 100%;
  height: auto;
}

.pg-top .mainVisual__slide .item_renewal .p-convSect__btnArea {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.pg-top .mainVisual__slide .slick-dots {
  padding: clamp(0px, 10vw / var(--board) * 10 * 29, var(--max) * 29) 0 clamp(0px, 10vw / var(--board) * 10 * 47, var(--max) * 47);
  text-align: center;
  line-height: 1;
}

.pg-top .mainVisual__slide .slick-dots li {
  display: inline-block;
  margin: 0 clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
  vertical-align: top;
}

.pg-top .mainVisual__slide .slick-dots button {
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid currentColor;
  border-radius: 50%;
  width: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  height: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  color: #0650bf;
  font-size: 0;
}

.pg-top .mainVisual__slide .slick-dots .slick-active button {
  background-color: currentColor;
}

.pg-top .mainVisual__slide .lead {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 23, var(--max) * 23);
  font-weight: bold;
  color: #0d3b95;
  margin: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50) 0 clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) 0;
}

@media screen and (max-width: 640px) {
  .pg-top .mainVisual__slide .lead {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    margin: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) 0 clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 0;
  }
}
.pg-top .mainVisual__slide .lead .marker {
  color: #0d3b95;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(75%, #fdd603));
  background: linear-gradient(transparent 75%, #fdd603 75%);
  background-position: bottom clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) center;
}

.pg-top .mainVisual__slide__title {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  font-weight: bold;
  color: #37434d;
  line-height: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55);
}

.pg-top .mainVisual__slide__title b {
  color: #0650bf;
}

.pg-top .mainVisual__slide__title img {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

@media screen and (max-width: 640px) {
  .pg-top .mainVisual__slide__title {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
    line-height: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35);
  }
}
.pg-top .mainVisual__slide__title__2n {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 42, var(--max) * 42);
  color: #0d3b95;
}

@media screen and (max-width: 640px) {
  .pg-top .mainVisual__slide__title__2n {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
    line-height: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35);
  }
}
.pg-top .mainVisual__slide__title__2n .marker {
  color: #0d3b95;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, transparent), color-stop(85%, #fdd603));
  background: linear-gradient(transparent 85%, #fdd603 85%);
  background-position: bottom clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) center;
}

.pg-top .mainVisual__slide__title__2n .left-text {
  text-align: right;
  display: block;
  float: left;
  width: 30%;
}

.pg-top .mainVisual__slide__title__2n .right-text {
  text-align: left;
  display: block;
  width: 30%;
  margin-left: auto;
}

.pg-top .mainVisual__slide .cont_3n {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) !important;
}

.pg-top .mainVisual__slide__text {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
}

@media screen and (max-width: 640px) {
  .pg-top .mainVisual__slide__text {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  }
}
.pg-top .mainVisual__slide__movie {
  position: absolute;
  bottom: clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0);
  right: calc(30% - clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0));
  width: clamp(0px, 10vw / var(--board) * 10 * 449, var(--max) * 449);
  height: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
  padding: clamp(0px, 10vw / var(--board) * 10 * 97, var(--max) * 97) clamp(0px, 10vw / var(--board) * 10 * 123, var(--max) * 123) clamp(0px, 10vw / var(--board) * 10 * 78, var(--max) * 78) clamp(0px, 10vw / var(--board) * 10 * 96, var(--max) * 96);
  z-index: -2;
}

@media screen and (max-width: 640px) {
  .pg-top .mainVisual__slide__movie {
    padding: clamp(0px, 10vw / var(--board) * 10 * 37, var(--max) * 37) clamp(0px, 10vw / var(--board) * 10 * 89, var(--max) * 89) clamp(0px, 10vw / var(--board) * 10 * 89, var(--max) * 89) clamp(0px, 10vw / var(--board) * 10 * 56, var(--max) * 56);
  }
}
@media screen and (max-width: clamp(0px, 10vw / var(--board) * 10 * 1400, var(--max) * 1400)) {
  .pg-top .mainVisual__slide__movie {
    right: calc(10% - clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0));
  }
}
.pg-top .mainVisual__slide__movie .video {
  position: relative;
  width: 100%;
  height: 88%; /*100%*/
  overflow: hidden;
}

.pg-top .mainVisual__slide__movie .video video {
  position: absolute;
  height: 104%; /*100%*/
  z-index: 1;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media screen and (max-width: 800px) {
  .pg-top .mainVisual__slide__movie .video {
    height: 100%;
  }
  .pg-top .mainVisual__slide__movie .video video {
    height: 104%;
    max-width: none;
  }
}
.pg-top .mainVisual__slide__movie .plan {
  position: absolute;
  bottom: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  right: clamp(var(--max) * -80, 10vw / var(--board) * 10 * -80, 0px);
}

.pg-top .mainVisual__slide__movie__2n {
  z-index: 2;
  left: calc(50% + clamp(var(--max) * -208, 10vw / var(--board) * 10 * -208, 0px));
  width: clamp(0px, 10vw / var(--board) * 10 * 426, var(--max) * 426);
  height: 90%;
  padding: clamp(0px, 10vw / var(--board) * 10 * 65, var(--max) * 65) clamp(0px, 10vw / var(--board) * 10 * 131, var(--max) * 131) clamp(0px, 10vw / var(--board) * 10 * 146, var(--max) * 146) clamp(0px, 10vw / var(--board) * 10 * 82, var(--max) * 82);
}

@media screen and (max-width: 640px) {
  .pg-top .mainVisual__slide__movie__2n {
    left: auto;
  }
}
@media screen and (max-width: 640px) {
  .pg-top .mainVisual__slide__movie__2n {
    padding: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26) clamp(0px, 10vw / var(--board) * 10 * 67, var(--max) * 67) clamp(0px, 10vw / var(--board) * 10 * 77, var(--max) * 77) clamp(0px, 10vw / var(--board) * 10 * 43, var(--max) * 43) !important;
  }
}
.pg-top .mainVisual__slide__movie__2n .video {
  height: 106%;
}

.pg-top .mainVisual__slide__movie__2n .video video {
  left: 49% !important;
}

@media screen and (max-width: 640px) {
  .pg-top .mainVisual__slide__movie__2n .video video {
    height: 97% !important;
    left: 48% !important;
    top: 4% !important;
  }
}
.pg-top .mainVisual__slide__movie .textArea__plan {
  position: absolute;
  bottom: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  right: clamp(var(--max) * -50, 10vw / var(--board) * 10 * -50, 0px);
}

.pg-top .mainVisual__slide__movie .balloon_book img,
.pg-top .mainVisual__slide__movie .balloon_movie img,
.pg-top .mainVisual__slide__movie .balloon_article img {
  position: absolute;
  display: inline-block;
  width: clamp(0px, 10vw / var(--board) * 10 * 230, var(--max) * 230);
}

.pg-top .mainVisual__slide__movie .balloon_book img {
  left: -48%;
  top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
}

.pg-top .mainVisual__slide__movie .balloon_movie img {
  bottom: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
  left: -60%;
}

.pg-top .mainVisual__slide__movie .balloon_article img {
  right: -27%;
  top: 0;
}

@media screen and (max-width: 640px) {
  .pg-top .mainVisual__slide__movie {
    width: clamp(0px, 10vw / var(--board) * 10 * 289, var(--max) * 289);
    height: 78%;
    bottom: clamp(var(--max) * -7, 10vw / var(--board) * 10 * -7, 0px);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .pg-top .mainVisual__slide__movie span {
    position: absolute;
    top: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
    left: clamp(0px, 10vw / var(--board) * 10 * 92, var(--max) * 92);
  }
  .pg-top .mainVisual__slide__movie span img {
    -webkit-transform: scale(0.65);
            transform: scale(0.65);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
  }
}
.pg-top .mainVisual .textArea {
  position: absolute;
  left: 0;
  right: 0;
  bottom: clamp(0px, 10vw / var(--board) * 10 * 65, var(--max) * 65);
  background-color: rgba(2, 85, 244, 0.5);
}

@media screen and (max-width: 640px) {
  .pg-top .mainVisual .textArea {
    background-color: transparent;
  }
}
.pg-top .mainVisual .textArea__text {
  color: #fff;
  width: clamp(0px, 10vw / var(--board) * 10 * 316, var(--max) * 316);
  float: left;
  margin: 0;
}

.pg-top .mainVisual .textArea__plan {
  bottom: clamp(0px, 10vw / var(--board) * 10 * 300, var(--max) * 300);
  right: clamp(var(--max) * -300, 10vw / var(--board) * 10 * -300, 0px);
}

.pg-top .mainVisual .textArea .c-contW {
  padding: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
}

.pg-top .mainVisual .textArea .p-convSect__btnArea {
  margin-top: 0;
  text-align: right;
}

.pg-top .mainVisual .textArea .p-convSect__btn {
  width: clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320);
}

.pg-top .mainVisual .textArea .p-convSect__btn .balloon {
  padding: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
}

.pg-top .mainVisual .textArea .p-convSect__link {
  display: block;
  margin: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 0 0;
  width: auto;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  text-align: right;
  color: #fff;
}

.pg-top .mainVisual .p-convSect__btnArea {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  text-align: left;
}

.pg-top .mainVisual .p-convSect__btn {
  width: clamp(0px, 10vw / var(--board) * 10 * 470, var(--max) * 470);
}

.pg-top .bannerSect .image {
  width: clamp(0px, 10vw / var(--board) * 10 * 800, var(--max) * 800);
  margin: 0 auto clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
}

@media screen and (max-width: 640px) {
  .pg-top .bannerSect .image {
    width: 100%;
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
  .pg-top .bannerSect .image img {
    width: 100%;
  }
}
.pg-top .renewalSect {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70);
}

@media screen and (max-width: 640px) {
  .pg-top .renewalSect {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  }
}
.pg-top .renewalSect-wrapper {
  position: relative;
  padding: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55) 0 clamp(0px, 10vw / var(--board) * 10 * 77, var(--max) * 77);
  background-color: #fff19f;
}

@media screen and (max-width: 640px) {
  .pg-top .renewalSect-wrapper {
    padding: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55) 0 clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
}
.pg-top .renewalSect-wrapper::before {
  content: "";
  position: absolute;
  left: calc(50% - clamp(0px, 10vw / var(--board) * 10 * 205, var(--max) * 205));
  top: 100%;
  border-color: transparent;
  border-style: solid;
  border-width: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120) clamp(0px, 10vw / var(--board) * 10 * 205, var(--max) * 205) 0 clamp(0px, 10vw / var(--board) * 10 * 205, var(--max) * 205);
  border-top-color: #fff19f;
}

@media screen and (max-width: 640px) {
  .pg-top .renewalSect-wrapper::before {
    left: calc(50% - clamp(0px, 10vw / var(--board) * 10 * 93, var(--max) * 93));
    border-width: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55) clamp(0px, 10vw / var(--board) * 10 * 93, var(--max) * 93) 0 clamp(0px, 10vw / var(--board) * 10 * 93, var(--max) * 93);
  }
}
.pg-top .renewalSect .lead {
  display: block;
  margin: 0 auto;
  margin-top: clamp(var(--max) * -90, 10vw / var(--board) * 10 * -90, 0px);
  position: relative;
  color: #fff;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  font-weight: bold;
  padding: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18) clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70);
  width: clamp(0px, 10vw / var(--board) * 10 * 440, var(--max) * 440);
  height: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70);
  line-height: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35);
  background-color: #e97426;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
  -webkit-box-shadow: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) 0 #fff;
  box-shadow: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) 0 #fff;
}

@media screen and (max-width: 640px) {
  .pg-top .renewalSect .lead {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    text-align: center;
    padding: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
    width: auto;
    height: auto;
  }
}
.pg-top .renewalSect .lead::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 98%;
  width: clamp(0px, 10vw / var(--board) * 10 * 31, var(--max) * 31);
  height: clamp(0px, 10vw / var(--board) * 10 * 21, var(--max) * 21);
  background-image: url("../../images/renewal_leadarw.png");
  background-size: cover;
}

.pg-top .renewalSect__hdg {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  text-align: center;
}

@media screen and (max-width: 640px) {
  .pg-top .renewalSect__hdg {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  }
}
.pg-top .renewalSect__hdg > span {
  display: inline-block;
  position: relative;
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 130, var(--max) * 130);
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  color: #e97426;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .pg-top .renewalSect__hdg > span {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
    line-height: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
    padding: 0 clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35);
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35);
  }
}
.pg-top .renewalSect__hdg > span b {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
}

@media screen and (max-width: 640px) {
  .pg-top .renewalSect__hdg > span b {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35);
  }
}
.pg-top .renewalSect__hdg > span::before,
.pg-top .renewalSect__hdg > span::after {
  content: "";
  position: absolute;
  top: calc(50% - clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1));
  width: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
  height: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
  background-color: currentColor;
}

@media screen and (max-width: 640px) {
  .pg-top .renewalSect__hdg > span::before,
  .pg-top .renewalSect__hdg > span::after {
    width: clamp(0px, 10vw / var(--board) * 10 * 29, var(--max) * 29);
  }
}
.pg-top .renewalSect__hdg > span::before {
  left: 0;
}

.pg-top .renewalSect__hdg > span::after {
  right: 0;
}

.pg-top .renewalSect__hdg > span img {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  width: clamp(0px, 10vw / var(--board) * 10 * 141, var(--max) * 141);
  vertical-align: middle;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateY(clamp(var(--max) * -5, 10vw / var(--board) * 10 * -5, 0px));
          transform: translateY(clamp(var(--max) * -5, 10vw / var(--board) * 10 * -5, 0px));
}

@media screen and (max-width: 640px) {
  .pg-top .renewalSect__hdg > span img {
    width: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
  }
}
.pg-top .renewalSect__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: clamp(var(--max) * -40, 10vw / var(--board) * 10 * -40, 0px) 0 0 clamp(var(--max) * -44, 10vw / var(--board) * 10 * -44, 0px);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 640px) {
  .pg-top .renewalSect__list {
    margin: clamp(var(--max) * -20, 10vw / var(--board) * 10 * -20, 0px) 0 0 clamp(var(--max) * -22, 10vw / var(--board) * 10 * -22, 0px);
  }
}
.pg-top .renewalSect__list > li {
  padding: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) 0 0 clamp(0px, 10vw / var(--board) * 10 * 44, var(--max) * 44);
  width: 25%;
}

@media screen and (max-width: 640px) {
  .pg-top .renewalSect__list > li {
    padding: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22) 0 0 clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
    width: 50%;
  }
}
.pg-top .renewalSect__list > li > div {
  position: relative;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  padding: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
  height: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) rgba(245, 139, 0, 0.16);
  box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) rgba(245, 139, 0, 0.16);
  text-align: center;
}

.pg-top .renewalSect__list > li > div .ttl {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  font-weight: bold;
  line-height: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  color: #0650bf;
  margin: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 0;
}

@media screen and (max-width: 640px) {
  .pg-top .renewalSect__list > li > div .ttl {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  }
}
.pg-top .renewalSect__list > li > div .text {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  font-weight: 500;
}

.pg-top .renewalSect__list > li > div img {
  width: clamp(0px, 10vw / var(--board) * 10 * 76, var(--max) * 76);
  height: clamp(0px, 10vw / var(--board) * 10 * 76, var(--max) * 76);
}

.pg-top .renewal_lineupSect {
  padding: clamp(0px, 10vw / var(--board) * 10 * 165, var(--max) * 165) 0;
}

@media screen and (max-width: 640px) {
  .pg-top .renewal_lineupSect {
    padding: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100) 0 clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
}
.pg-top .renewal_lineupSect__list > li {
  position: relative;
  border: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) solid #0d3b95;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  padding: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) clamp(0px, 10vw / var(--board) * 10 * 33, var(--max) * 33) clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  background-color: #fff;
}

@media screen and (max-width: 640px) {
  .pg-top .renewal_lineupSect__list > li {
    padding: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) 5.3333333333vw;
  }
}
.pg-top .renewal_lineupSect__list > li .lineup_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

@media screen and (max-width: 640px) {
  .pg-top .renewal_lineupSect__list > li .lineup_ttl {
    display: inline-block;
  }
}
.pg-top .renewal_lineupSect__list > li .lineup_ttl .ttlArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: clamp(0px, 10vw / var(--board) * 10 * 372, var(--max) * 372);
}

@media screen and (max-width: 640px) {
  .pg-top .renewal_lineupSect__list > li .lineup_ttl .ttlArea {
    width: auto;
  }
}
.pg-top .renewal_lineupSect__list > li .lineup_ttl .ttlArea .image {
  display: inline-block;
}

.pg-top .renewal_lineupSect__list > li .lineup_ttl .ttlArea .image img {
  width: clamp(0px, 10vw / var(--board) * 10 * 76, var(--max) * 76);
  height: clamp(0px, 10vw / var(--board) * 10 * 76, var(--max) * 76);
}

.pg-top .renewal_lineupSect__list > li .lineup_ttl .ttlArea .hdg {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  line-height: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  font-weight: bold;
  color: #0650bf;
}

@media screen and (max-width: 640px) {
  .pg-top .renewal_lineupSect__list > li .lineup_ttl .ttlArea .hdg {
    display: inline-block;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    line-height: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  }
}
.pg-top .renewal_lineupSect__list > li .lineup_ttl .headingArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-left: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) solid #e9ecef;
  height: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
}

@media screen and (max-width: 640px) {
  .pg-top .renewal_lineupSect__list > li .lineup_ttl .headingArea {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
    border-left: none;
    height: auto;
  }
}
.pg-top .renewal_lineupSect__list > li .lineup_ttl .headingArea p {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  font-weight: 500;
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

@media screen and (max-width: 640px) {
  .pg-top .renewal_lineupSect__list > li .lineup_ttl .headingArea p {
    margin-left: 0;
  }
}
.pg-top .renewal_lineupSect__list > li .video {
  position: relative;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  overflow: hidden;
}

@media screen and (max-width: 640px) {
  .pg-top .renewal_lineupSect__list > li .video {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
}
.pg-top .renewal_lineupSect__list > li .video video {
  width: 100%;
  vertical-align: top;
}

.pg-top .renewal_lineupSect__list > li .text {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  line-height: 1.8;
}

.pg-top .renewal_lineupSect__list > li .note {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.pg-top .renewal_lineupSect__list .cont + .cont {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 54, var(--max) * 54);
}

@media screen and (max-width: 640px) {
  .pg-top .renewal_lineupSect__list .cont + .cont {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
}
.pg-top .problemSect {
  position: relative;
  padding: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55) 0 clamp(0px, 10vw / var(--board) * 10 * 77, var(--max) * 77);
  background-color: #ebf3ff;
}

.pg-top .problemSect::before {
  content: "";
  position: absolute;
  left: calc(50% - clamp(0px, 10vw / var(--board) * 10 * 205, var(--max) * 205));
  top: 100%;
  border-color: transparent;
  border-style: solid;
  border-width: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120) clamp(0px, 10vw / var(--board) * 10 * 205, var(--max) * 205) 0 clamp(0px, 10vw / var(--board) * 10 * 205, var(--max) * 205);
  border-top-color: #ebf3ff;
}

.pg-top .problemSect__hdg {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 130, var(--max) * 130);
  text-align: center;
  color: #0d3b95;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  font-weight: bold;
  line-height: 1.4;
}

.pg-top .problemSect__hdg .small {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
}

.pg-top .problemSect__hdg b {
  display: inline-block;
  position: relative;
  color: #fd456f;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
}

.pg-top .problemSect__hdg b::before {
  content: "";
  position: absolute;
  left: calc(50% - clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4));
  top: clamp(var(--max) * -3, 10vw / var(--board) * 10 * -3, 0px);
  border-radius: 50%;
  width: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  height: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  background-color: currentColor;
}

.pg-top .problemSect__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: clamp(var(--max) * -152, 10vw / var(--board) * 10 * -152, 0px) 0 0 clamp(var(--max) * -44, 10vw / var(--board) * 10 * -44, 0px);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pg-top .problemSect__list > li {
  padding: clamp(0px, 10vw / var(--board) * 10 * 152, var(--max) * 152) 0 0 clamp(0px, 10vw / var(--board) * 10 * 44, var(--max) * 44);
  width: 50%;
}

.pg-top .problemSect__list > li > div {
  position: relative;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
  height: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) rgba(0, 60, 175, 0.16);
  box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) rgba(0, 60, 175, 0.16);
  text-align: center;
}

.pg-top .problemSect__list > li .c-ribbon {
  position: absolute;
  left: clamp(var(--max) * -14, 10vw / var(--board) * 10 * -14, 0px);
  top: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35);
}

.pg-top .problemSect__list > li .image {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
}

.pg-top .problemSect__list > li .image img {
  margin-top: clamp(var(--max) * -100, 10vw / var(--board) * 10 * -100, 0px);
}

.pg-top .problemSect__list > li .text {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
}

.pg-top .problemSect__list > li .text b {
  color: #0650bf;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
  font-weight: bold;
}

.pg-top .problemSect__list > li:nth-child(1) .image {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
}

.pg-top .solutionSect {
  padding: clamp(0px, 10vw / var(--board) * 10 * 165, var(--max) * 165) 0;
}

.pg-top .solutionSect__hdg {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  text-align: center;
}

.pg-top .solutionSect__hdg > span {
  display: inline-block;
  position: relative;
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 130, var(--max) * 130);
  color: #0d3b95;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35);
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .pg-top .solutionSect__hdg > span {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
    padding: 0 clamp(0px, 10vw / var(--board) * 10 * 58, var(--max) * 58);
  }
}
.pg-top .solutionSect__hdg > span::before,
.pg-top .solutionSect__hdg > span::after {
  content: "";
  position: absolute;
  top: calc(50% - clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1));
  width: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
  height: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
  background-color: currentColor;
}

@media screen and (max-width: 640px) {
  .pg-top .solutionSect__hdg > span::before,
  .pg-top .solutionSect__hdg > span::after {
    width: clamp(0px, 10vw / var(--board) * 10 * 29, var(--max) * 29);
  }
}
.pg-top .solutionSect__hdg > span::before {
  left: 0;
}

.pg-top .solutionSect__hdg > span::after {
  right: 0;
}

.pg-top .solutionSect__hdg > span img {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  width: clamp(0px, 10vw / var(--board) * 10 * 141, var(--max) * 141);
  vertical-align: middle;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateY(clamp(var(--max) * -5, 10vw / var(--board) * 10 * -5, 0px));
          transform: translateY(clamp(var(--max) * -5, 10vw / var(--board) * 10 * -5, 0px));
}

.pg-top .solutionSect__list > li {
  position: relative;
  border: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) solid #0d3b95;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  padding: clamp(0px, 10vw / var(--board) * 10 * 33, var(--max) * 33) clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) 0;
  background-color: #fff;
}

.pg-top .solutionSect__list > li + li {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 54, var(--max) * 54);
}

.pg-top .solutionSect__list > li .c-ribbon {
  position: absolute;
  left: clamp(var(--max) * -14, 10vw / var(--board) * 10 * -14, 0px);
  top: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35);
}

.pg-top .solutionSect__list > li .hdg {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36);
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 85, var(--max) * 85);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  font-weight: bold;
}

.pg-top .solutionSect__list > li .video {
  position: relative;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  overflow: hidden;
}

.pg-top .solutionSect__list > li .video video {
  width: 100%;
  vertical-align: top;
}

.pg-top .solutionSect__list > li .text {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  line-height: 1.8;
}

.pg-top .solutionSect__list > li .text b {
  font-weight: bold;
}

.pg-top .solutionSect__list > li .opinion {
  position: relative;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 33, var(--max) * 33);
}

.pg-top .solutionSect__list > li .opinion__text {
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  padding: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  background-color: #dbe9ff;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  line-height: 1.8;
}

.pg-top .solutionSect__list > li .opinion__text .marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #fdd603));
  background: linear-gradient(transparent 70%, #fdd603 70%);
  background-position: bottom clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) center;
  color: #0650bf;
  font-weight: bold;
}

.pg-top .solutionSect__list > li .opinion__image {
  position: absolute;
  bottom: 0;
}

.pg-top .solutionSect__list > li .opinion--textLeft {
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 160, var(--max) * 160);
}

.pg-top .solutionSect__list > li .opinion--textLeft .opinion__image {
  right: 0;
}

.pg-top .solutionSect__list > li .opinion--textRight {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 160, var(--max) * 160);
}

.pg-top .solutionSect__list > li .opinion--textRight .opinion__image {
  left: 0;
}

.pg-top .solutionSect__list #case02 .opinion__image {
  left: clamp(var(--max) * -14, 10vw / var(--board) * 10 * -14, 0px);
}

.pg-top .solutionSect__list #case03 .opinion__image {
  right: clamp(var(--max) * -23, 10vw / var(--board) * 10 * -23, 0px);
}

.pg-top .solutionSect__list #case04 .opinion__image {
  left: clamp(var(--max) * -24, 10vw / var(--board) * 10 * -24, 0px);
}

.pg-top .searchSect {
  padding: clamp(0px, 10vw / var(--board) * 10 * 78, var(--max) * 78) 0 clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
  background-color: #ebf3ff;
}

.pg-top .searchSect__hdg {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  text-align: center;
  color: #0d3b95;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  font-weight: bold;
  line-height: 1.4;
}

.pg-top .searchSect__hdg .lead {
  display: block;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  color: #37434d;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  font-weight: bold;
  line-height: 1.46;
}

@media screen and (max-width: 640px) {
  .pg-top .searchSect__hdg .lead {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
}
.pg-top .searchSect__hdg .marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, transparent), color-stop(85%, #fdd603));
  background: linear-gradient(transparent 85%, #fdd603 85%);
  background-position: bottom clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) center;
}

@media screen and (max-width: 640px) {
  .pg-top .searchSect__hdg {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
  }
}
.pg-top .searchSect__cont:not(first-child) {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
}

.pg-top .searchSect__cont > .inner {
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  border: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) solid #fff;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

@media screen and (max-width: 640px) {
  .pg-top .searchSect__cont > .inner {
    padding: 0 clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25) clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  }
}
.pg-top .searchSect__cont .lead {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36);
  color: #0d3b95;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .pg-top .searchSect__cont .lead {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
}
.pg-top .searchSect__cont .lead .marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(75%, #fdd603));
  background: linear-gradient(transparent 75%, #fdd603 75%);
}

@media screen and (max-width: 640px) {
  .pg-top .searchSect__cont .lead--mile {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
  }
}
.pg-top .searchSect__cont .hdg {
  position: relative;
  top: clamp(var(--max) * -30, 10vw / var(--board) * 10 * -30, 0px);
  color: #0650bf;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .pg-top .searchSect__cont .hdg {
    margin: 0 auto;
    padding: 0 clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    background-color: #ebf3ff;
  }
}
.pg-top .searchSect__cont .hdg .icon {
  position: relative;
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24) 0 clamp(0px, 10vw / var(--board) * 10 * 68, var(--max) * 68);
  background-color: #ebf3ff;
}

@media screen and (max-width: 640px) {
  .pg-top .searchSect__cont .hdg .icon {
    padding: 0;
  }
}
.pg-top .searchSect__cont .hdg .icon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  width: clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36);
  height: clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36);
  background-size: cover;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.pg-top .searchSect__cont .hdg .icon--book:before {
  background-image: url("../../images/search_title_icon01.png");
}

@media screen and (max-width: 640px) {
  .pg-top .searchSect__cont .hdg .icon--book:before {
    top: clamp(var(--max) * -20, 10vw / var(--board) * 10 * -20, 0px);
    left: 50%;
  }
}
.pg-top .searchSect__cont .hdg .icon--mile:before {
  background-image: url("../../images/search_title_icon02.png");
}

@media screen and (max-width: 640px) {
  .pg-top .searchSect__cont .hdg .icon--mile:before {
    top: clamp(var(--max) * -30, 10vw / var(--board) * 10 * -30, 0px);
    left: 40%;
  }
}
.pg-top .searchSect__cont .hdg b {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
}

.pg-top .searchSect__cont .text {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
}

.pg-top .searchSect__cont .note {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
}

.pg-top .searchSect__cont .searchnumber {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36) auto clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
}

.pg-top .searchSect__cont .searchnumber li {
  margin: 0 clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  text-align: center;
}

@media screen and (max-width: 640px) {
  .pg-top .searchSect__cont .searchnumber li {
    margin: 0;
  }
  .pg-top .searchSect__cont .searchnumber li:last-child {
    margin-left: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}
.pg-top .searchSect__cont .searchnumber li:first-child .icon {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
}

.pg-top .searchSect__cont .searchnumber .icon {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
}

.pg-top .searchSect__cont .searchnumber .icon img {
  width: clamp(0px, 10vw / var(--board) * 10 * 74, var(--max) * 74);
  height: auto;
}

@media screen and (max-width: 640px) {
  .pg-top .searchSect__cont .searchnumber .icon img {
    width: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  }
}
.pg-top .searchSect__cont .searchnumber .title {
  color: #0650bf;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 640px) {
  .pg-top .searchSect__cont .searchnumber .title {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  }
}
@media screen and (max-width: 640px) {
  .pg-top .searchSect__cont .searchnumber .title .name {
    display: block;
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
  }
}
.pg-top .searchSect__cont .searchnumber .title .number {
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  font-family: "roboto", sans-serif, "Noto Sans JP", sans-serif, "メイリオ", Meiryo, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media screen and (max-width: 640px) {
  .pg-top .searchSect__cont .searchnumber .title .number {
    padding-left: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
}
.pg-top .searchSect__cont .searchnumber .title .small {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
}

@media screen and (max-width: 640px) {
  .pg-top .searchSect__cont .searchnumber .title .small {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}
.pg-top .searchSect__cont .searchnumber__movie .title {
  color: #fd456f;
}

.pg-top .searchSect__cont .searchmile {
  width: clamp(0px, 10vw / var(--board) * 10 * 650, var(--max) * 650);
  margin: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) auto;
}

@media screen and (max-width: 640px) {
  .pg-top .searchSect__cont .searchmile {
    width: 100%;
    margin: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) auto;
  }
}
.pg-top .searchSect__cont .searchmile__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 34, var(--max) * 34);
}

@media screen and (max-width: 640px) {
  .pg-top .searchSect__cont .searchmile__list {
    display: inline-block;
    width: 105%;
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45);
  }
}
.pg-top .searchSect__cont .searchmile__list:after {
  content: "";
  position: absolute;
  bottom: clamp(var(--max) * -44, 10vw / var(--board) * 10 * -44, 0px);
  left: 50%;
  width: clamp(0px, 10vw / var(--board) * 10 * 74, var(--max) * 74);
  height: clamp(0px, 10vw / var(--board) * 10 * 38, var(--max) * 38);
  background-image: url(../../images/arrow_bottom01.png);
  background-size: cover;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
}

@media screen and (max-width: 640px) {
  .pg-top .searchSect__cont .searchmile__list:after {
    bottom: clamp(var(--max) * -62, 10vw / var(--board) * 10 * -62, 0px);
  }
}
.pg-top .searchSect__cont .searchmile__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: clamp(0px, 10vw / var(--board) * 10 * 150, var(--max) * 150);
  height: clamp(0px, 10vw / var(--board) * 10 * 150, var(--max) * 150);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  text-align: center;
}

@media screen and (max-width: 640px) {
  .pg-top .searchSect__cont .searchmile__list li {
    list-style-type: none;
    float: left;
    width: calc(50% - clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20));
  }
  .pg-top .searchSect__cont .searchmile__list li:nth-child(even) {
    margin-left: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .pg-top .searchSect__cont .searchmile__list li:nth-child(n+3) {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
}
.pg-top .searchSect__cont .searchmile__list li .title,
.pg-top .searchSect__cont .searchmile__list li .image {
  position: relative;
  z-index: 3;
}

.pg-top .searchSect__cont .searchmile__list li .title {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 9, var(--max) * 9);
  color: #37434d;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  font-weight: bold;
  line-height: 1.222;
}

.pg-top .searchSect__cont .searchmile__list li .image img {
  width: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  height: auto;
}

.pg-top .searchSect__cont .searchmile__result {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  font-weight: bold;
  color: #0d3b95;
}

.pg-top .searchSect__cont .searchmile__result__text {
  position: relative;
  padding: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  text-align: center;
  line-height: 1.5;
  z-index: 3;
}

@media screen and (max-width: 640px) {
  .pg-top .searchSect__cont .searchmile__result__text {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17);
  }
}
.pg-top .searchSect__cont .searchmile .bgslash {
  position: relative;
}

.pg-top .searchSect__cont .searchmile .bgslash:before,
.pg-top .searchSect__cont .searchmile .bgslash:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.pg-top .searchSect__cont .searchmile .bgslash:before {
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: 2;
}

.pg-top .searchSect__cont .searchmile .bgslash:after {
  top: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  left: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  background: url(../../images/bg_slash.png) repeat center top;
  z-index: 1;
}

.pg-top .voiceSect {
  padding: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120) 0 clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
}

@media screen and (max-width: 640px) {
  .pg-top .voiceSect {
    padding: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) 0;
  }
}
@media screen and (max-width: 640px) {
  .pg-top .voiceSect h2 {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  }
}
.pg-top .voiceSect__list li {
  border: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) solid #0d3b95;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.pg-top .voiceSect__list li ~ li {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
}

@media screen and (max-width: 640px) {
  .pg-top .voiceSect__list li ~ li {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
  }
}
.pg-top .voiceSect__list .hdg {
  position: relative;
  padding: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26) clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70) clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28) clamp(0px, 10vw / var(--board) * 10 * 157, var(--max) * 157);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) 0 0;
  background-color: #0d3b95;
}

@media screen and (max-width: 640px) {
  .pg-top .voiceSect__list .hdg {
    padding: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
}
.pg-top .voiceSect__list .hdg .image {
  position: absolute;
  top: clamp(var(--max) * -40, 10vw / var(--board) * 10 * -40, 0px);
  left: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
}

.pg-top .voiceSect__list .hdg .image img {
  width: clamp(0px, 10vw / var(--board) * 10 * 115, var(--max) * 115);
  height: clamp(0px, 10vw / var(--board) * 10 * 115, var(--max) * 115);
  border: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) solid #0d3b95;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
  background-color: #fff;
}

@media screen and (max-width: 640px) {
  .pg-top .voiceSect__list .hdg .image img {
    width: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
    height: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
  }
}
.pg-top .voiceSect__list .hdg .title {
  color: #fff;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  font-weight: 500;
}

@media screen and (max-width: 640px) {
  .pg-top .voiceSect__list .hdg .title {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
}
.pg-top .voiceSect__list .body {
  padding: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26) clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) clamp(0px, 10vw / var(--board) * 10 * 34, var(--max) * 34);
}

@media screen and (max-width: 640px) {
  .pg-top .voiceSect__list .body {
    padding: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
}
.pg-top .voiceSect__list .body .text {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  line-height: 1.75;
  font-weight: 500;
}

@media screen and (max-width: 640px) {
  .pg-top .voiceSect__list .body .text {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  }
}
.pg-top .voiceSect__list .body .text .marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #fdd603));
  background: linear-gradient(transparent 70%, #fdd603 70%);
  background-position: bottom clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) center;
  color: #0650bf;
  font-weight: bold;
}

.pg-top .planSect {
  padding: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80) 0;
}

@media screen and (max-width: 640px) {
  .pg-top .planSect h2 {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45);
  }
}
.pg-top .planSect_cont {
  text-align: center;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
}

.pg-top .planSect .column02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: clamp(var(--max) * -16, 10vw / var(--board) * 10 * -16, 0px) 0 0 clamp(var(--max) * -16, 10vw / var(--board) * 10 * -16, 0px);
}

@media screen and (max-width: 640px) {
  .pg-top .planSect .column02 {
    display: block;
  }
}
.pg-top .planSect .column02 li {
  width: 50%;
  padding: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) 0 0 clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
}

@media screen and (max-width: 640px) {
  .pg-top .planSect .column02 li {
    width: 100%;
    padding: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) 0 0 clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}
.pg-top .planSect .column02 li .planArea_type_wrapper {
  background-color: #fff;
  -webkit-box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) rgba(2, 85, 244, 0.16);
  box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) rgba(2, 85, 244, 0.16);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  height: 100%;
  padding: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36);
}

.pg-top .planSect .column02 li .planArea_type_wrapper .plan_spec {
  text-align: center;
}

.pg-top .planSect .column02 li .planArea_type_wrapper .plan_spec_detail {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  font-weight: bold;
  color: #414f5a;
  display: inline-block;
  position: relative;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}

.pg-top .planSect .column02 li .planArea_type_wrapper .plan_spec .standard,
.pg-top .planSect .column02 li .planArea_type_wrapper .plan_spec .premium {
  position: relative;
}

.pg-top .planSect .column02 li .planArea_type_wrapper .plan_spec .standard::before,
.pg-top .planSect .column02 li .planArea_type_wrapper .plan_spec .premium::before {
  content: "";
  position: absolute;
  width: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  height: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  left: 0;
}

.pg-top .planSect .column02 li .planArea_type_wrapper .plan_spec .standard::before {
  background: url(../../images/icon_standard.png) no-repeat top left/contain;
}

.pg-top .planSect .column02 li .planArea_type_wrapper .plan_spec .premium::before {
  background: url(../../images/icon_premium.png) no-repeat top left/contain;
}

.pg-top .planSect .column02 li .planArea_type_wrapper .plan_spec .price {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  line-height: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45);
  color: #0650bf;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
}

.pg-top .planSect .column02 li .planArea_type_wrapper .plan_spec .price span {
  font-family: "roboto", sans-serif, "Noto Sans JP", sans-serif, "メイリオ", Meiryo, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36);
  font-weight: bold;
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.pg-top .planSect .column02 li .planArea_type_wrapper .plan_spec .caption {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  display: block;
  margin-top: 0;
}

.pg-top .planSect .column02 li .planArea_type_wrapper .plan_spec .caption span {
  font-family: "roboto", sans-serif, "Noto Sans JP", sans-serif, "メイリオ", Meiryo, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: normal;
}

.pg-top .planSect .column02 li .planArea_type_wrapper .plan_listSet {
  border-top: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #e9ecef;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.pg-top .planSect .column02 li .planArea_type_wrapper .plan_list li {
  width: auto;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  font-weight: bold;
  color: #414f5a;
  position: relative;
  padding: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) 0 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.pg-top .planSect .column02 li .planArea_type_wrapper .plan_list li:before {
  content: "";
  position: absolute;
  width: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  height: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  top: clamp(0px, 10vw / var(--board) * 10 * 21, var(--max) * 21);
  left: clamp(var(--max) * -2, 10vw / var(--board) * 10 * -2, 0px);
  background: url(../../images/ring.png) no-repeat top left/contain;
}

.pg-top .planSect .column02 li .planArea_type_wrapper .plan_list li .attention_caption {
  display: inline-block;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 25.6, var(--max) * 25.6);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  font-weight: normal;
  color: #fd456f;
}

.pg-top .planSect_text {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
  font-weight: bold;
  color: #37434d;
}

.pg-top .planSect_text .marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #fdd603));
  background: linear-gradient(transparent 70%, #fdd603 70%);
}

.pg-top .planSect_text img {
  width: clamp(0px, 10vw / var(--board) * 10 * 131, var(--max) * 131);
  vertical-align: middle;
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

@media screen and (max-width: 640px) {
  .pg-top .planSect_text {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .pg-top .planSect_text img {
    width: clamp(0px, 10vw / var(--board) * 10 * 102, var(--max) * 102);
    vertical-align: bottom;
  }
  .pg-top .planSect_text_sp {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  }
}
.pg-top .planSect_detail {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}

@media screen and (max-width: 640px) {
  .pg-top .planSect_detail {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
    position: relative;
  }
}
.pg-top .planSect_detail .title {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  font-weight: bold;
  color: #fff;
  background-color: #0650bf;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

@media screen and (max-width: 640px) {
  .pg-top .planSect_detail .title {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    position: absolute;
    top: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}
.pg-top .planSect_detail .money {
  display: inline-block;
}

.pg-top .planSect_detail .money p {
  display: inline-block;
  color: #0650bf;
  font-weight: bold;
  line-height: 1.2;
}

@media screen and (max-width: 640px) {
  .pg-top .planSect_detail .money {
    padding-left: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
  }
}
.pg-top .planSect_detail_text {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
}

@media screen and (max-width: 640px) {
  .pg-top .planSect_detail_text {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
}
.pg-top .planSect_detail_text .number {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  font-family: "roboto", sans-serif, "Noto Sans JP", sans-serif, "メイリオ", Meiryo, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
}

@media screen and (max-width: 640px) {
  .pg-top .planSect_detail_text .number {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
}
.pg-top .planSect_detail_text .small-text {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
}

@media screen and (max-width: 640px) {
  .pg-top .planSect_detail_text .small-text {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  }
}
.pg-top .planSect_detail_caption {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.pg-top .planSect_detail_caption .number {
  font-family: "roboto", sans-serif, "Noto Sans JP", sans-serif, "メイリオ", Meiryo, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
}

@media screen and (max-width: 640px) {
  .pg-top .planSect_detail_caption {
    display: block !important;
  }
}
@media screen and (max-width: 640px) and (max-width: clamp(0px, 10vw / var(--board) * 10 * 640, var(--max) * 640)) {
  .pg-top .planSect_detail_caption {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}
.pg-top .bg_dot {
  background-color: #fff;
  background-image: radial-gradient(#ebf3ff 30%, transparent 30%);
  background-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14) clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
}

.pg-top .bg_dot_renewal {
  background-color: #fff;
  background-image: radial-gradient(#fff19f 30%, transparent 30%);
  background-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14) clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
}

@media screen and (max-width: 640px) {
  .pg-top .l-wrapper {
    /* padding-top: r(80); */
  }
  .pg-top .convBtnArea {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 64, var(--max) * 64);
  }
  .pg-top .convBtnArea .convBtn {
    width: clamp(0px, 10vw / var(--board) * 10 * 300, var(--max) * 300);
    height: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  }
  .pg-top .convBtnArea .convBtn:hover {
    opacity: 1;
  }
  .pg-top .convBtnArea .convBtn .text {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
  .pg-top .convBtnArea .convBtn .balloon {
    bottom: calc(100% - clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4));
    padding: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32) clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
    line-height: 1.4;
  }
  .pg-top .convBtnArea .convBtn .balloon::before,
  .pg-top .convBtnArea .convBtn .balloon::after {
    left: calc(50% - clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6));
    border-width: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 0;
  }
  .pg-top .convBtnArea .convBtn .balloon b {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .pg-top .convBtnArea .convBtn .balloon b.marker {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #fdd603));
    background: linear-gradient(transparent 70%, #fdd603 70%);
  }
  .pg-top .mainVisual__slide .slick-dots {
    padding: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) 0 clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
  .pg-top .mainVisual .convBtnArea {
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
  .pg-top .problemSect {
    padding: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50) 0 clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .pg-top .problemSect::before {
    left: calc(50% - clamp(0px, 10vw / var(--board) * 10 * 93, var(--max) * 93));
    border-width: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55) clamp(0px, 10vw / var(--board) * 10 * 93, var(--max) * 93) 0 clamp(0px, 10vw / var(--board) * 10 * 93, var(--max) * 93);
  }
  .pg-top .problemSect__hdg {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 27, var(--max) * 27);
  }
  .pg-top .problemSect__hdg .small {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .pg-top .problemSect__hdg b {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .pg-top .problemSect__hdg b::before {
    top: clamp(var(--max) * -2, 10vw / var(--board) * 10 * -2, 0px);
  }
  .pg-top .problemSect__list {
    display: block;
    margin: 0;
  }
  .pg-top .problemSect__list > li {
    padding: 0;
    width: auto;
  }
  .pg-top .problemSect__list > li + li {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  }
  .pg-top .problemSect__list > li > div {
    padding: 0 5.3333333333vw clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
  }
  .pg-top .problemSect__list > li .c-ribbon {
    top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
  .pg-top .problemSect__list > li .image img {
    margin-top: clamp(var(--max) * -120, 10vw / var(--board) * 10 * -120, 0px);
    -webkit-transform: scale(0.643);
            transform: scale(0.643);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
  }
  .pg-top .problemSect__list > li:nth-child(3) .image {
    padding-left: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  }
  .pg-top .problemSect__list > li:nth-child(3) .image img {
    margin-top: clamp(var(--max) * -130, 10vw / var(--board) * 10 * -130, 0px);
  }
  .pg-top .solutionSect {
    padding: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100) 0 clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .pg-top .solutionSect__hdg {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 65, var(--max) * 65);
  }
  .pg-top .solutionSect__hdg > span {
    padding: 0 clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
    line-height: 1.4;
  }
  .pg-top .solutionSect__hdg > span::before,
  .pg-top .solutionSect__hdg > span::after {
    width: clamp(0px, 10vw / var(--board) * 10 * 29, var(--max) * 29);
  }
  .pg-top .solutionSect__hdg > span img {
    margin-right: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
    width: clamp(0px, 10vw / var(--board) * 10 * 89, var(--max) * 89);
    -webkit-transform: translateY(clamp(var(--max) * -1, 10vw / var(--board) * 10 * -1, 0px));
            transform: translateY(clamp(var(--max) * -1, 10vw / var(--board) * 10 * -1, 0px));
  }
}
@media screen and (max-width: 640px) and (max-width: clamp(0px, 10vw / var(--board) * 10 * 640, var(--max) * 640)) {
  .pg-top .solutionSect__hdg {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 45, var(--max) * 45);
  }
}
@media screen and (max-width: 640px) {
  .pg-top .solutionSect__list > li {
    border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    padding: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70) 5.3333333333vw 0;
  }
  .pg-top .solutionSect__list > li + li {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
  .pg-top .solutionSect__list > li .c-ribbon {
    top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .pg-top .solutionSect__list > li .hdg {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
    padding-left: 0;
    font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  }
  .pg-top .solutionSect__list > li .video {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .pg-top .solutionSect__list > li .text {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
    line-height: 1.7;
  }
  .pg-top .solutionSect__list > li .opinion {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    padding: 0 !important;
  }
  .pg-top .solutionSect__list > li .opinion__text {
    padding: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
    line-height: 1.7;
  }
  .pg-top .solutionSect__list > li .opinion__image {
    position: static !important;
    padding: 0 !important;
    text-align: right;
  }
  .pg-top .solutionSect__list > li .opinion__image img {
    margin-top: clamp(var(--max) * -100, 10vw / var(--board) * 10 * -100, 0px);
    -webkit-transform: scale(0.565);
            transform: scale(0.565);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
  }
}
.c-container {
  margin: auto;
  padding: 0 4%;
  max-width: calc(clamp(0px, 10vw / var(--board) * 10 * 1200, var(--max) * 1200) + 4%);
  width: auto;
}

.c-container > *:first-child {
  margin-top: 0;
}

.c-contW {
  margin: auto;
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  width: clamp(0px, 10vw / var(--board) * 10 * 1088, var(--max) * 1088);
}

@media screen and (max-width: 800px) {
  .c-contW {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}

@media screen and (max-width: 640px) {
  .c-contW {
    width: auto;
  }
  .mainVisual .c-contW {
    padding: 0 4.6666666667vw;
  }
}
.c-ribbon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 39, var(--max) * 39) 0 clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  height: clamp(0px, 10vw / var(--board) * 10 * 46, var(--max) * 46);
  background-color: #fdd603;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}

.c-ribbon::before,
.c-ribbon::after {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.c-ribbon::before {
  left: 0;
  top: 100%;
  border-width: clamp(0px, 10vw / var(--board) * 10 * 7, var(--max) * 7);
  border-top-color: #0650bf;
  border-right-color: #0650bf;
}

.c-ribbon::after {
  right: 0;
  top: 0;
  border-width: clamp(0px, 10vw / var(--board) * 10 * 23, var(--max) * 23) clamp(0px, 10vw / var(--board) * 10 * 23, var(--max) * 23) clamp(0px, 10vw / var(--board) * 10 * 23, var(--max) * 23) 0;
  border-right-color: #fff;
}

.c-ribbon .num {
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
}

@media screen and (max-width: 640px) {
  .c-ribbon {
    padding: 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) 0 clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
    height: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
  .c-ribbon::after {
    border-width: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) 0;
  }
  .c-ribbon .num {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
}
.anchorLinkBtn {
  position: absolute;
  left: 0;
  right: 0;
  bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  text-align: center;
}

.anchorLinkBtn a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
  border: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) solid currentColor;
  width: clamp(0px, 10vw / var(--board) * 10 * 130, var(--max) * 130);
  height: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.anchorLinkBtn a::before {
  content: "";
  position: absolute;
  right: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  top: calc(50% - clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6));
  border-bottom: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) solid #0650bf;
  border-left: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) solid #0650bf;
  width: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
  height: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: transform 0.2s ease-out;
  /* autoprefixer: ignore next */
  transition: transform 0.2s ease-out;
}

.anchorLinkBtn a:hover {
  opacity: 0.7;
}

.anchorLinkBtn a:hover::before {
  -webkit-transform: translateY(clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3)) rotate(-45deg);
          transform: translateY(clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3)) rotate(-45deg);
}

.note li {
  position: relative;
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12) !important;
  line-height: 1.66;
}

.note li:before {
  content: "※";
  display: inline-block;
  position: absolute;
  left: clamp(var(--max) * -14, 10vw / var(--board) * 10 * -14, 0px);
}

.c-bgBox {
  padding: 2.5%;
  background-color: #fbfaee;
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #e9e8d8;
}

.c-bgBox + * {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
}

.c-bgBox .c-hdg--lg:before,
.c-bgBox .c-hdg--md:before,
.c-bgBox .c-hdg--sm:before {
  background-color: #e1e0cf;
}

/* サブメニュー */
.c-pageNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
}

.c-pageNav__item {
  display: inline-block;
}

.c-pageNav__item a {
  color: #7e9eff;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.c-pageNav__item a:hover {
  opacity: 0.8;
}

/* PC/SP判定 */
@media screen and (max-width: 640px) {
  .is-pc {
    display: none !important;
  }
}
.is-sp {
  display: none;
}

@media screen and (max-width: 640px) {
  .is-sp {
    display: block;
  }
}
.is-on {
  display: none;
}

.is-on:active {
  display: block;
}

/**
 * Project
 */
.p-convSect {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
  position: relative;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  padding: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
  background-color: #4D88F7;
  -webkit-box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) rgba(0, 0, 0, 0.16);
  box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) rgba(0, 0, 0, 0.16);
  text-align: center;
}

.p-convSect__link {
  display: block;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  width: clamp(0px, 10vw / var(--board) * 10 * 470, var(--max) * 470);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  text-align: center;
}

.p-convSect__link_sp {
  width: 100%;
}

.p-convSect__image {
  position: absolute;
  right: clamp(var(--max) * -10, 10vw / var(--board) * 10 * -10, 0px);
  bottom: clamp(var(--max) * -80, 10vw / var(--board) * 10 * -80, 0px);
}

.p-convSect__image img {
  width: clamp(0px, 10vw / var(--board) * 10 * 185, var(--max) * 185);
}

.p-convSect__hdg {
  color: #fff;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
  line-height: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  font-weight: bold;
}

.p-convSect__hdg b {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
}

.p-convSect__hdg b.dot {
  display: inline-block;
  position: relative;
}

.p-convSect__hdg b.dot::before {
  content: "";
  position: absolute;
  left: calc(50% - clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4));
  bottom: 87%;
  border-radius: 50%;
  width: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  height: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  background-color: #FDD603;
}

.p-convSect__btnArea {
  position: relative;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 46, var(--max) * 46);
  text-align: center;
}

.p-convSect__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
  width: clamp(0px, 10vw / var(--board) * 10 * 614, var(--max) * 614);
  height: clamp(0px, 10vw / var(--board) * 10 * 70, var(--max) * 70);
  background-color: #FD7C99;
  -webkit-box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) rgba(2, 85, 244, 0.5);
  box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) rgba(2, 85, 244, 0.5);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  vertical-align: top;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  -webkit-transition: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.p-convSect__btn:hover {
  top: clamp(var(--max) * -5, 10vw / var(--board) * 10 * -5, 0px);
  -webkit-box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) rgba(2, 85, 244, 0.5);
  box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) rgba(2, 85, 244, 0.5);
  -webkit-transition: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.p-convSect__btn .text {
  color: #fff;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  font-weight: bold;
}

.p-convSect__btn .balloon {
  position: absolute;
  left: 50%;
  bottom: calc(100% - clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10));
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid currentColor;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  padding: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  background-color: #fff;
  color: #0D3B95;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  font-weight: bold;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-convSect__btn .balloon::before, .p-convSect__btn .balloon::after {
  content: "";
  position: absolute;
  left: calc(50% - clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4));
  top: 100%;
  border-color: transparent;
  border-style: solid;
  border-width: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) 0;
}

.p-convSect__btn .balloon::before {
  border-top-color: currentColor;
}

.p-convSect__btn .balloon::after {
  margin-top: clamp(var(--max) * -2, 10vw / var(--board) * 10 * -2, 0px);
  border-top-color: #fff;
}

.p-convSect__btn .balloon b {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
}

.p-convSect__btn .balloon b.marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #FDD603));
  background: linear-gradient(transparent 70%, #FDD603 70%);
}

.p-convSect__last {
  margin-top: 0;
  padding: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80) 0 clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50) 0;
  width: 100%;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent url(../images/img_semicircle.png);
  background-size: 100% 100%;
}

@media screen and (max-width: 640px) {
  .p-convSect__last {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90) !important;
    padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
    background: transparent url(../images/img_semicircle_sp.png);
    background-repeat: no-repeat;
    background-size: cover;
  }
  .p-convSect__last .p-convSect__hdg {
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 150, var(--max) * 150);
  }
}
.p-convSect__last .cont {
  max-width: clamp(0px, 10vw / var(--board) * 10 * 1250, var(--max) * 1250);
  margin: 0 auto;
  position: relative;
}

.p-convSect__last .cont .p-convSect__image {
  position: absolute;
  right: auto;
  left: calc(50% + clamp(0px, 10vw / var(--board) * 10 * 350, var(--max) * 350));
  top: auto;
  bottom: clamp(var(--max) * -16, 10vw / var(--board) * 10 * -16, 0px);
  width: 17.6%;
}

@media screen and (max-width: 640px) {
  .p-convSect__last .cont .p-convSect__image {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
    top: clamp(var(--max) * -56, 10vw / var(--board) * 10 * -56, 0px) !important;
    bottom: auto;
    width: auto;
  }
}
.p-convSect__last .cont .p-convSect__image img {
  width: 100%;
}

@media screen and (max-width: 640px) {
  .p-convSect__last .cont .p-convSect__image img {
    width: clamp(0px, 10vw / var(--board) * 10 * 150, var(--max) * 150) !important;
    margin-top: clamp(var(--max) * -60, 10vw / var(--board) * 10 * -60, 0px);
  }
}
@media screen and (max-width: 640px) {
  .p-convSect {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 150, var(--max) * 150);
    padding: 0 5.3333333333vw clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
  .p-convSect__image {
    position: static;
  }
  .p-convSect__image img {
    margin-top: clamp(var(--max) * -120, 10vw / var(--board) * 10 * -120, 0px);
    width: clamp(0px, 10vw / var(--board) * 10 * 140, var(--max) * 140);
  }
  .p-convSect__hdg {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    line-height: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35);
  }
  .p-convSect__hdg b {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
  }
  .p-convSect__hdg b.dot {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  }
  .p-convSect__hdg b.dot::before {
    left: calc(50% - clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3));
    bottom: calc(100% - clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3));
    width: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
    height: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  }
  .p-convSect__btnArea {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    padding-top: clamp(0px, 10vw / var(--board) * 10 * 64, var(--max) * 64);
  }
  .p-convSect__btn {
    width: 100%;
    height: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  }
  .p-convSect__btn:hover {
    opacity: 1;
  }
  .p-convSect__btn .text {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
  .p-convSect__btn .balloon {
    bottom: calc(100% - clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4));
    padding: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32) clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
    line-height: 1.4;
  }
  .p-convSect__btn .balloon::before, .p-convSect__btn .balloon::after {
    left: calc(50% - clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6));
    border-width: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 0;
  }
  .p-convSect__btn .balloon b {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
  .p-convSect__btn .balloon b.marker {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #FDD603));
    background: linear-gradient(transparent 70%, #FDD603 70%);
  }
}
.fancybox-is-open .fancybox-bg {
  opacity: 0.3;
}

.convModal {
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  padding: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  width: clamp(0px, 10vw / var(--board) * 10 * 800, var(--max) * 800);
  -webkit-box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) rgba(0, 60, 175, 0.16);
  box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) rgba(0, 60, 175, 0.16);
}

.convModal__hdg {
  margin-bottom: 0.2em;
  color: #0650BF;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  font-weight: bold;
  line-height: 1;
}

.convModal form .notice {
  padding: 0 0 1em;
  color: #333;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
}

.convModal form .inputArea {
  position: relative;
}

.convModal form .inputArea .placeholder {
  position: absolute;
  left: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  top: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  color: #A8B2BA;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
}

@media screen and (max-width: 640px) {
  .convModal form .inputArea .placeholder {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}
.convModal form .inputArea input[type=text] {
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #A8B2BA;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  padding: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12) 0;
  width: 100%;
  height: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
}

.convModal form .inputArea .txt-err-msg {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
}

@media screen and (max-width: 640px) {
  .convModal form .inputArea .txt-err-msg {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  }
}
.convModal form .agree {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
}

.convModal form .agree input[type=checkbox] {
  margin: 0 clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 0 0;
  vertical-align: middle;
}

.convModal form .btnArea {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  text-align: center;
}

.convModal form button {
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
  width: clamp(0px, 10vw / var(--board) * 10 * 304, var(--max) * 304);
  height: clamp(0px, 10vw / var(--board) * 10 * 56, var(--max) * 56);
  background-color: #0650BF;
  color: #fff;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
}

.convModal .linkSet {
  position: relative;
}

.convModal .linkSet .login {
  display: inline-block;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
}

@media screen and (max-width: 640px) {
  .convModal .linkSet .login {
    display: block;
  }
}
.convModal .linkSet .contact {
  position: absolute;
  display: inline-block;
  bottom: 0;
  right: 0;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
}

@media screen and (max-width: 640px) {
  .convModal .linkSet .contact {
    position: static;
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
}
.convModal .fancybox-close-small {
  opacity: 1;
  right: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  top: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  padding: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
  color: #0D3B95;
}

.convModal .pre_entry_finish {
  padding: 2em 0 0;
}

.convModal .pre_entry_finish p {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
}

@media screen and (max-width: 640px) {
  .convModal .pre_entry_finish p {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  }
}
@media screen and (max-width: 640px) {
  .convModal {
    padding: 5.3333333333vw;
  }
  .convModal__hdg {
    margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
    font-size: 6.5vw;
  }
  .convModal form .inputArea input[type=text] {
    padding-right: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
    padding-left: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  }
}
@media screen and (max-width: 640px) and (max-width: clamp(0px, 10vw / var(--board) * 10 * 640, var(--max) * 640)) {
  .convModal form .inputArea input[type=text] {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}
@media screen and (max-width: 640px) {
  .convModal form .agree {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  }
  .convModal form .btnArea {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  }
  .convModal form button {
    width: 100%;
    height: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  }
  .convModal .login {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
    font-size: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  }
  .convModal .fancybox-close-small {
    right: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
    top: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
  }
}
body.is-fixed {
  overflow: hidden;
}

.u-alignC {
  text-align: center;
}

.u-alignR {
  text-align: right;
}

@media screen and (max-width: 640px) {
  .u-pcOnly {
    display: none !important;
  }
}
@media screen and (min-width: 641px) {
  .u-spOnly {
    display: none !important;
  }
}
.l-header .logo {
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
}

.l-header.is-sp .logo img {
  width: clamp(0px, 10vw / var(--board) * 10 * 82, var(--max) * 82);
}

.pc-hide {
  display: none;
}
@media (max-width: 800px) {
  .pc-hide {
    display: block;
  }
}

.sp-hide {
  display: block;
}
@media (max-width: 800px) {
  .sp-hide {
    display: none;
  }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  padding: 0;
  margin: 0;
}

p {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  line-height: 1.75;
}
@media (max-width: 800px) {
  p {
    font-size: 4vw;
    line-height: 1.733;
  }
}

a.pagetop_btn {
  background-color: #6cb0f4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  height: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) #6cb0f4;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  pointer-events: none;
}
a.pagetop_btn.fixed {
  position: fixed;
  opacity: 0.5;
  right: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  bottom: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120);
  z-index: 4;
  pointer-events: auto;
}
@media (max-width: 800px) {
  a.pagetop_btn.fixed {
    right: 2.6666666667vw;
    bottom: 21.3333333333vw;
    z-index: 4;
  }
}
a.pagetop_btn.fixed:hover {
  background-color: white;
  border-color: #6cb0f4;
  opacity: 1;
}
a.pagetop_btn.fixed:hover svg {
  stroke: #6cb0f4;
}
a.pagetop_btn svg {
  width: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  height: clamp(0px, 10vw / var(--board) * 10 * 23, var(--max) * 23);
  stroke: white;
}

.bg-y {
  background-color: #fffcec;
}

.bg-p {
  background-color: #fdf3f7;
}

.bg-b {
  background-color: #e1efff;
}

.bg-gr {
  background-color: #f4f4f4;
}

.diagonal {
  position: relative;
  position: relative;
}
.diagonal::before, .diagonal::after {
  content: "";
  position: relative;
  display: inline-block;
  background-color: #333;
  width: 1px;
  height: 1.15em;
  margin: 0 1em;
  margin-top: -0.3em;
  vertical-align: middle;
  bottom: 0;
  font-weight: normal;
}
@media (max-width: 800px) {
  .diagonal::before, .diagonal::after {
    position: absolute;
    height: 2.75em;
  }
}
.diagonal::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: 5px;
}
.diagonal::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  right: 9px;
}
@media (max-width: 800px) {
  .diagonal::after {
    right: 7px;
  }
}
@media (max-width: 800px) {
  .diagonal::before {
    left: clamp(var(--max) * -52, 10vw / var(--board) * 10 * -52, 0px);
  }
}
@media (max-width: 800px) {
  .diagonal::after {
    right: clamp(var(--max) * -44, 10vw / var(--board) * 10 * -44, 0px);
  }
}

.sticky {
  position: sticky;
  bottom: 0;
}

.narrow {
  display: inline-block;
  margin-right: -2em;
  letter-spacing: -0.05em;
}

.pink {
  color: #ea6da4;
}

.pg-top section h2 {
  color: #0650bf;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  text-align: center;
  margin-bottom: 1em;
}
@media (max-width: 800px) {
  .pg-top section h2 {
    font-size: 6.9333333333vw;
    line-height: 1.577;
    margin-bottom: 1em;
  }
}
@media (max-width: 800px) {
  .pg-top .mainVisual__slide .item_renewal .mainVisual__slide__movie {
    width: 56vw;
    height: 94.1333333333vw;
    padding-top: 16vw;
    padding-right: 11.2vw;
    padding-bottom: 7.2vw;
    padding-left: 9.0666666667vw;
    right: 0;
    bottom: 0;
    left: auto;
    -webkit-transform: none;
            transform: none;
    background-position: 0 10.6666666667vw;
  }
  .pg-top .mainVisual__slide .item_renewal .priceimg {
    margin-top: 5.3333333333vw;
    width: 38.6666666667vw;
    max-width: 245px;
  }
  .pg-top .mainVisual__slide .item_renewal .priceimg img {
    display: block;
    width: 100%;
    height: auto;
  }
}

.marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, rgba(255, 255, 255, 0)), color-stop(85%, #fcdd29));
  background: linear-gradient(rgba(255, 255, 255, 0) 85%, #fcdd29 85%);
  background-position: bottom clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) center;
}
@media (max-width: 800px) {
  .marker {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, rgba(255, 255, 255, 0)), color-stop(85%, #fcdd29));
    background: linear-gradient(rgba(255, 255, 255, 0) 85%, #fcdd29 85%);
    background-position: bottom clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) center;
  }
}

.versatility__wrapper .c-contW {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
}
@media (max-width: 800px) {
  .versatility__wrapper .c-contW {
    padding-top: 14.6666666667vw;
  }
}
.versatility__wrapper .c-contW h2 {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36);
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
}
@media (max-width: 800px) {
  .versatility__wrapper .c-contW h2 {
    font-size: 6.4vw;
    margin-bottom: 8vw;
  }
}
.versatility__wrapper .c-contW h2 span {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  display: block;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
}
@media (max-width: 800px) {
  .versatility__wrapper .c-contW h2 span {
    font-size: 4.5333333333vw;
  }
}
.versatility__wrapper .c-contW h2 small {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  display: block;
  font-weight: normal;
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
}
@media (max-width: 800px) {
  .versatility__wrapper .c-contW h2 small {
    font-size: 3.7333333333vw;
    line-height: 1.571;
  }
}
.versatility__wrapper .c-contW .radius-wrap {
  width: clamp(0px, 10vw / var(--board) * 10 * 900, var(--max) * 900);
  margin: 0 auto;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  background-color: white;
  position: relative;
  padding: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
}
@media (max-width: 800px) {
  .versatility__wrapper .c-contW .radius-wrap {
    width: 100%;
    border-top-left-radius: 4vw;
    border-top-right-radius: 4vw;
    border-bottom-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
    padding-top: 8vw;
    padding-right: 5.3333333333vw;
    padding-bottom: 6.6666666667vw;
    padding-left: 5.3333333333vw;
  }
}
.versatility__wrapper .c-contW .radius-wrap::before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.versatility__wrapper .c-contW .radius-wrap h3 {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  color: #0650bf;
  text-align: center;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
}
@media (max-width: 800px) {
  .versatility__wrapper .c-contW .radius-wrap h3 {
    font-size: 4.5333333333vw;
    margin-bottom: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.versatility__wrapper .c-contW .radius-wrap h3 .marker {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36);
}
@media (max-width: 800px) {
  .versatility__wrapper .c-contW .radius-wrap h3 .marker {
    font-size: 7.2vw;
    display: inline;
  }
}
.versatility__wrapper .c-contW .radius-wrap p strong {
  font-weight: bold;
  color: #0650bf;
}
@media (max-width: 800px) {
  .versatility__wrapper .c-contW .radius-wrap p strong {
    font-weight: bold;
    color: #0650bf;
  }
}
.versatility__wrapper .c-contW .radius-wrap p.attention {
  display: inline-block;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  text-indent: -1em;
  padding-left: 1em;
}
@media (max-width: 800px) {
  .versatility__wrapper .c-contW .radius-wrap p.attention {
    font-size: 3.2vw;
  }
}

@media (max-width: 800px) {
  .l-footer_in {
    padding-top: 6.4vw;
    padding-right: 6.4vw;
    padding-bottom: 21.3333333333vw;
    padding-left: 6.4vw;
  }
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: var(--color-bg);
}

.site-header__inner {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  min-height: clamp(0px, 10vw / var(--board) * 10 * 72, var(--max) * 72);
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  background-color: var(--color-bg);
}
@media (max-width: 800px) {
  .site-header__inner {
    gap: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
    min-height: auto;
    padding: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}

.site-header__brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  min-width: 0;
  color: var(--color-primary);
  text-decoration: none;
  white-space: nowrap;
}
@media (max-width: 800px) {
  .site-header__brand {
    gap: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}

.site-header__logo {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 180, var(--max) * 180);
  height: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  margin: 0;
}
.site-header__logo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 800px) {
  .site-header__logo {
    width: clamp(0px, 10vw / var(--board) * 10 * 121, var(--max) * 121);
    height: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  }
}

.site-header__tagline {
  font-weight: var(--weightRegular);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.8;
}
@media (max-width: 800px) {
  .site-header__tagline {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
    line-height: 1.8;
  }
}

.site-header__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 800px) {
  .site-header__info {
    display: none;
  }
}

.site-header__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header__nav-link {
  display: block;
  color: var(--color-secondary);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  font-weight: var(--weightRegular);
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: opacity var(--speed) ease;
  transition: opacity var(--speed) ease;
  font-weight: bold;
}
@media (hover: hover) {
  .site-header__nav-link:hover {
    opacity: 0.7;
  }
}

.site-header__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.site-header__actions .header-cta {
  gap: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  padding: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
}
.site-header__actions .header-cta .header-cta__label {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1;
  white-space: nowrap;
}
.site-header__actions:has(> .header-cta:nth-child(2)) .header-cta {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: clamp(0px, 10vw / var(--board) * 10 * 110, var(--max) * 110);
  padding: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
  gap: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
}
.site-header__actions:has(> .header-cta:nth-child(2)) .header-cta .header-cta__label {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
  line-height: 1.4;
  white-space: normal;
}
.site-header__actions:has(> .header-cta:nth-child(2)) .header-cta .header-cta__sub {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  line-height: 1.4;
}
.site-header__actions:has(> .header-cta:nth-child(2)) .header-cta:not(:has(.header-cta__sub)) {
  gap: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
  padding: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
}

.site-header__menu-btn {
  display: none;
  position: relative;
  z-index: 4;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  height: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: var(--color-primary);
  cursor: pointer;
}
@media (max-width: 800px) {
  .site-header__menu-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.site-header__menu-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3);
  width: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  height: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
}
.site-header__menu-icon span {
  display: block;
  width: 100%;
  height: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  background-color: var(--colorWhite);
}

.site-header.is-open {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
}
.site-header.is-open .site-header__drawer {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  visibility: visible;
  pointer-events: auto;
}
.site-header.is-open .site-header__backdrop {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.site-header__backdrop {
  display: none;
}
@media (max-width: 800px) {
  .site-header__backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 3;
    background-color: var(--color-bg-4);
    mix-blend-mode: multiply;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity var(--speed) ease, visibility var(--speed) ease;
    transition: opacity var(--speed) ease, visibility var(--speed) ease;
  }
}

.site-header__drawer {
  display: none;
}
@media (max-width: 800px) {
  .site-header__drawer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 4;
    width: calc(100% - clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32));
    max-width: clamp(0px, 10vw / var(--board) * 10 * 358, var(--max) * 358);
    height: 100dvh;
    padding: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
    overflow-y: auto;
    background-color: var(--color-bg-2);
    border-radius: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24) 0 0 clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: visibility var(--speed) ease, -webkit-transform var(--speed) ease;
    transition: visibility var(--speed) ease, -webkit-transform var(--speed) ease;
    transition: transform var(--speed) ease, visibility var(--speed) ease;
    transition: transform var(--speed) ease, visibility var(--speed) ease, -webkit-transform var(--speed) ease;
  }
}

.site-header__drawer-close {
  display: none;
}
@media (max-width: 800px) {
  .site-header__drawer-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
    right: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    z-index: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
    height: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: var(--color-primary);
    cursor: pointer;
  }
  .site-header__drawer-close img {
    display: block;
    width: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
    height: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.site-header__drawer-nav {
  width: 100%;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 238, var(--max) * 238);
}

.site-header__drawer-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header__drawer-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) 0;
  border-bottom: 1px dashed var(--color-secondary);
  color: var(--color-secondary);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  font-weight: var(--weightRegular);
  line-height: 1.2;
  text-decoration: none;
  -webkit-transition: opacity var(--speed) ease;
  transition: opacity var(--speed) ease;
  font-weight: bold;
}
@media (hover: hover) {
  .site-header__drawer-link:hover {
    opacity: 0.7;
  }
}

.site-header__drawer-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  width: 100%;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 238, var(--max) * 238);
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}
.site-header__drawer-actions .header-cta {
  position: relative;
  gap: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  width: 100%;
  min-height: clamp(0px, 10vw / var(--board) * 10 * 64, var(--max) * 64);
  padding: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 99, var(--max) * 99);
  -webkit-box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4) 0 var(--header-cta-shadow);
          box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4) 0 var(--header-cta-shadow);
}
.site-header__drawer-actions .header-cta .header-cta__icon {
  width: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  height: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
}
.site-header__drawer-actions .header-cta .header-cta__label {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: 1.4;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.header-cta {
  --header-cta-bg: var(--color-other-1);
  --header-cta-color: var(--colorWhite);
  --header-cta-shadow: #6a8d1e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: clamp(0px, 10vw / var(--board) * 10 * 72, var(--max) * 72);
  background-color: var(--header-cta-bg);
  color: var(--header-cta-color);
  text-decoration: none;
  -webkit-transition: opacity var(--speed) ease;
  transition: opacity var(--speed) ease;
}
@media (hover: hover) {
  .header-cta:hover {
    opacity: 0.85;
  }
}

.header-cta__icon {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  height: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  margin: 0;
}
.header-cta__icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.header-cta__label {
  font-weight: var(--weightBold);
  text-align: center;
}

.header-cta__sub {
  display: block;
  font-weight: var(--weightBold);
}

.header-cta--green {
  --header-cta-bg: var(--color-other-1);
  --header-cta-shadow: #6a8d1e;
}

.header-cta--blue {
  --header-cta-bg: var(--color-primary);
  --header-cta-shadow: #054a8f;
}

.header-cta--orange {
  --header-cta-bg: var(--color-accent);
  --header-cta-shadow: #c45028;
}

html.is-menu-open {
  overflow: hidden;
}

body.is-menu-open {
  overflow: hidden;
  padding-top: var(--header-h, 0px);
}

.site-footer {
  position: relative;
  background-color: var(--color-bg-3);
}
.site-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: clamp(0px, 10vw / var(--board) * 10 * 151, var(--max) * 151);
  background-color: var(--color-bg);
}
@media (max-width: 800px) {
  .site-footer::before {
    height: clamp(0px, 10vw / var(--board) * 10 * 139, var(--max) * 139);
  }
}

.site-footer__inner {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
  width: clamp(0px, 10vw / var(--board) * 10 * 1200, var(--max) * 1200);
  max-width: calc(100% - clamp(0px, 10vw / var(--board) * 10 * 240, var(--max) * 240));
  margin: 0 auto;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 56, var(--max) * 56);
}
@media (max-width: 800px) {
  .site-footer__inner {
    gap: clamp(0px, 10vw / var(--board) * 10 * 66, var(--max) * 66);
    width: 100%;
    max-width: none;
    padding: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) clamp(0px, 10vw / var(--board) * 10 * 56, var(--max) * 56);
  }
}

.site-footer__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  width: 100%;
  padding: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80) clamp(0px, 10vw / var(--board) * 10 * 56, var(--max) * 56);
  border: 1px solid var(--color-text);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  background-color: var(--color-bg);
}
@media (max-width: 800px) {
  .site-footer__cta {
    gap: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    padding: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24) clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24) clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  }
}

.site-footer__cta-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  margin: 0;
  width: 100%;
  font-weight: var(--weightBold);
  line-height: 1.4;
  text-align: center;
}
.site-footer__cta-text strong {
  color: var(--color-other-1);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}
.site-footer__cta-text span {
  color: var(--color-text);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
}
@media (max-width: 800px) {
  .site-footer__cta-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0;
  }
  .site-footer__cta-text strong {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  }
  .site-footer__cta-text span {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  }
}

.site-footer__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  width: 100%;
}
@media (max-width: 800px) {
  .site-footer__body {
    gap: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
    width: clamp(0px, 10vw / var(--board) * 10 * 310, var(--max) * 310);
    margin: 0 auto;
  }
}

.site-footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
@media (max-width: 800px) {
  .site-footer__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  }
}

.site-footer__brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  color: var(--color-primary);
  text-decoration: none;
}
@media (max-width: 800px) {
  .site-footer__brand {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0;
    width: 100%;
  }
}

.site-footer__logo {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 180, var(--max) * 180);
  height: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  margin: 0;
}
.site-footer__logo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 800px) {
  .site-footer__logo {
    width: clamp(0px, 10vw / var(--board) * 10 * 165, var(--max) * 165);
    height: clamp(0px, 10vw / var(--board) * 10 * 33, var(--max) * 33);
  }
}

.site-footer__product-label {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.8;
}
@media (max-width: 800px) {
  .site-footer__product-label {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
    line-height: 1.4;
  }
}

.site-footer__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer__nav a {
  color: #4a4a4a;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  line-height: 1.8;
  text-decoration: none;
  -webkit-transition: opacity var(--speed) ease;
  transition: opacity var(--speed) ease;
}
@media (hover: hover) {
  .site-footer__nav a:hover {
    opacity: 0.75;
  }
}
@media (max-width: 800px) {
  .site-footer__nav {
    width: 100%;
  }
  .site-footer__nav ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24) minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -webkit-column-gap: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
       -moz-column-gap: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
            column-gap: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
    row-gap: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  }
}

.site-footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  border-top: 1px solid var(--color-bg-4);
}
@media (max-width: 800px) {
  .site-footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  }
}

.site-footer__company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}
@media (max-width: 800px) {
  .site-footer__company {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    width: 100%;
  }
}

.site-footer__company-logo {
  display: block;
  text-decoration: none;
}
.site-footer__company-logo figure {
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 160, var(--max) * 160);
  height: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  margin: 0;
}
.site-footer__company-logo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 800px) {
  .site-footer__company-logo figure {
    width: clamp(0px, 10vw / var(--board) * 10 * 179, var(--max) * 179);
    height: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
}

.site-footer__legal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer__legal a {
  color: #4a4a4a;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  line-height: 1.8;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: opacity var(--speed) ease;
  transition: opacity var(--speed) ease;
}
@media (hover: hover) {
  .site-footer__legal a:hover {
    opacity: 0.75;
  }
}
@media (max-width: 800px) {
  .site-footer__legal {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24) minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -webkit-column-gap: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
       -moz-column-gap: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
            column-gap: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
    row-gap: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
    width: 100%;
  }
  .site-footer__legal a {
    font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
    white-space: normal;
  }
}

.site-footer__badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: clamp(0px, 10vw / var(--board) * 10 * 192, var(--max) * 192);
}
.site-footer__badges figure {
  display: block;
  margin: 0;
}
.site-footer__badges img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.site-footer__badges figure:first-child {
  width: clamp(0px, 10vw / var(--board) * 10 * 62, var(--max) * 62);
  height: clamp(0px, 10vw / var(--board) * 10 * 62, var(--max) * 62);
}
.site-footer__badges figure:last-child {
  width: clamp(0px, 10vw / var(--board) * 10 * 130, var(--max) * 130);
  height: clamp(0px, 10vw / var(--board) * 10 * 62, var(--max) * 62);
}
@media (max-width: 800px) {
  .site-footer__badges {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
    width: auto;
  }
}

.site-footer__copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  min-height: clamp(0px, 10vw / var(--board) * 10 * 56, var(--max) * 56);
  padding: clamp(0px, 10vw / var(--board) * 10 * 17, var(--max) * 17) clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  background-color: var(--color-primary);
  color: var(--colorWhite);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  line-height: 1.8;
  text-align: center;
}

.pg-top .mainVisual__slide .item {
  height: clamp(0px, 10vw / var(--board) * 10 * 620, var(--max) * 620);
  background-repeat: no-repeat;
}
@media (max-width: 800px) {
  .pg-top .mainVisual__slide .item {
    height: 150.4vw;
  }
}
.pg-top .mainVisual__slide .item.item_01 {
  background-image: url(../images/rn/mv_bg.png);
}
@media (max-width: 800px) {
  .pg-top .mainVisual__slide .item.item_01 {
    background-image: url(../images/rn/mv_bg_sp.png);
  }
}
.pg-top .mainVisual__slide--lead {
  width: clamp(0px, 10vw / var(--board) * 10 * 637, var(--max) * 637);
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55);
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
}
@media (max-width: 800px) {
  .pg-top .mainVisual__slide--lead {
    width: 84.9333333333vw;
    margin: auto;
    margin-top: 6.4vw;
    margin-bottom: 3.7333333333vw;
  }
}
.pg-top .mainVisual__slide--lead img {
  width: 100%;
}
@media (max-width: 800px) {
  .pg-top .mainVisual__slide--lead img {
    width: 100%;
  }
}
.pg-top .mainVisual__slide--para {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 23, var(--max) * 23);
  width: clamp(0px, 10vw / var(--board) * 10 * 427, var(--max) * 427);
  text-align: center;
  font-weight: 700;
}
@media (max-width: 800px) {
  .pg-top .mainVisual__slide--para {
    gap: 3.2vw;
    width: 43%;
  }
}
.pg-top .mainVisual__slide--para__band {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 427, var(--max) * 427);
  height: clamp(0px, 10vw / var(--board) * 10 * 7, var(--max) * 7);
  line-height: 0;
}
.pg-top .mainVisual__slide--para__band picture {
  display: block;
  width: 100%;
  height: 100%;
}
.pg-top .mainVisual__slide--para__band img {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 800px) {
  .pg-top .mainVisual__slide--para__band {
    width: 38.6666666667vw;
    height: 1.8666666667vw;
  }
}
.pg-top .mainVisual__slide--para__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
  width: 100%;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
}
@media (max-width: 800px) {
  .pg-top .mainVisual__slide--para__body {
    gap: 1.0666666667vw;
    padding-left: 0;
  }
}
.pg-top .mainVisual__slide--para__lead {
  margin: 0;
  color: #333;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  line-height: 1.4;
  font-weight: 700;
}
@media (max-width: 800px) {
  .pg-top .mainVisual__slide--para__lead {
    font-size: 2.9333333333vw;
  }
}
.pg-top .mainVisual__slide--para__catch {
  color: #308cf9;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
  line-height: 1.3;
}
.pg-top .mainVisual__slide--para__catch p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  font-weight: 700;
}
@media (max-width: 800px) {
  .pg-top .mainVisual__slide--para__catch p.pc-hide {
    display: block;
  }
}
@media (max-width: 800px) {
  .pg-top .mainVisual__slide--para__catch {
    font-size: 3.4666666667vw;
    line-height: 1.4;
  }
}
.pg-top .mainVisual__slide__movie {
  padding: clamp(0px, 10vw / var(--board) * 10 * 95, var(--max) * 95) clamp(0px, 10vw / var(--board) * 10 * 124.5, var(--max) * 124.5) clamp(0px, 10vw / var(--board) * 10 * 84.5, var(--max) * 84.5) clamp(0px, 10vw / var(--board) * 10 * 96, var(--max) * 96);
  background: url(../images/rn/slide_mobile202207_2.png) no-repeat left bottom;
  background-size: contain;
}
@media (max-width: 800px) {
  .pg-top .mainVisual__slide__movie {
    background: url(../images/rn/slide_mobile202308_sp.png) no-repeat right bottom;
    background-size: contain;
  }
}
.pg-top .sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
     -moz-column-gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
          column-gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  height: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
  background: #ebf3fc;
}
@media (max-width: 800px) {
  .pg-top .sns {
    -webkit-column-gap: 4vw;
       -moz-column-gap: 4vw;
            column-gap: 4vw;
    height: 17.3333333333vw;
  }
}
.pg-top .sns__txt {
  display: inline-block;
  position: relative;
  padding-right: 1em;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  font-weight: 700;
  line-height: 1;
  color: #0650bf;
}
@media (max-width: 800px) {
  .pg-top .sns__txt {
    font-size: 4vw;
  }
}
.pg-top .sns__txt:after {
  display: inline-block;
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) 0 clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  border-color: transparent transparent transparent #0650bf;
}
@media (max-width: 800px) {
  .pg-top .sns__txt:after {
    border-width: 1.8666666667vw 0 1.8666666667vw 2.8vw;
  }
}
.pg-top .sns__txt u {
  text-decoration: none;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(67%, transparent), color-stop(67%, #fff276), color-stop(95%, #fff276), color-stop(95%, transparent), to(transparent));
  background: linear-gradient(transparent, transparent 67%, #fff276 67%, #fff276 95%, transparent 95%, transparent);
}
.pg-top .sns__icon {
  width: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
}
@media (max-width: 800px) {
  .pg-top .sns__icon {
    width: 12vw;
  }
}
.pg-top .newsInfo {
  background: #ebf3fc;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}
@media (max-width: 800px) {
  .pg-top .newsInfo {
    padding-bottom: 5.3333333333vw;
  }
}
.pg-top .newsInfo__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  width: clamp(0px, 10vw / var(--board) * 10 * 980, var(--max) * 980);
  max-width: 94%;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
@media (max-width: 800px) {
  .pg-top .newsInfo__list {
    gap: 2.1333333333vw;
    width: 89.3333333333vw;
    max-width: calc(100% - 10.6666666667vw);
  }
}
.pg-top .newsInfo__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  padding: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  background: #fff;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  -webkit-box-shadow: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) rgba(0, 0, 0, 0.15);
          box-shadow: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) rgba(0, 0, 0, 0.15);
  color: inherit;
  text-decoration: none;
}
@media (max-width: 800px) {
  .pg-top .newsInfo__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 2.1333333333vw;
    padding: 3.2vw 5.3333333333vw;
    border-radius: 2.1333333333vw;
    -webkit-box-shadow: 0.5333333333vw 0.5333333333vw 0.5333333333vw rgba(0, 0, 0, 0.15);
            box-shadow: 0.5333333333vw 0.5333333333vw 0.5333333333vw rgba(0, 0, 0, 0.15);
  }
}
@media (hover: hover) {
  .pg-top .newsInfo a.newsInfo__card:hover {
    opacity: 0.85;
  }
}
.pg-top .newsInfo__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
}
@media (max-width: 800px) {
  .pg-top .newsInfo__meta {
    gap: 2.1333333333vw;
  }
}
.pg-top .newsInfo__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4) clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #0650bf;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 99, var(--max) * 99);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  font-weight: 700;
  line-height: 1;
  color: #0650bf;
}
@media (max-width: 800px) {
  .pg-top .newsInfo__label {
    padding: 0.8vw 3.2vw 1.0666666667vw;
    font-size: 3.4666666667vw;
    border-radius: 26.4vw;
  }
}
.pg-top .newsInfo__date {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  font-weight: 700;
  line-height: 1.5;
  color: #447ccf;
  white-space: nowrap;
}
@media (max-width: 800px) {
  .pg-top .newsInfo__date {
    font-size: 3.7333333333vw;
  }
}
.pg-top .newsInfo__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  min-width: 0;
  width: 100%;
}
@media (max-width: 800px) {
  .pg-top .newsInfo__body {
    gap: 4.2666666667vw;
  }
}
.pg-top .newsInfo div.newsInfo__card .newsInfo__body::after {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  height: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}
@media (max-width: 800px) {
  .pg-top .newsInfo div.newsInfo__card .newsInfo__body::after {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
.pg-top .newsInfo a.newsInfo__card[target=_blank] .newsInfo__body::after {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  height: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  background: url(../images/rn/icon_news_external.svg) no-repeat center/contain;
}
@media (max-width: 800px) {
  .pg-top .newsInfo a.newsInfo__card[target=_blank] .newsInfo__body::after {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
.pg-top .newsInfo__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  margin: 0;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #333;
}
@media (max-width: 800px) {
  .pg-top .newsInfo__text {
    font-size: 3.7333333333vw;
    letter-spacing: 0.05em;
  }
}
.pg-top .convarea_wrap {
  position: relative;
  width: 100%;
}
.pg-top .convarea_wrap.fade {
  display: block;
}
@media (max-width: 800px) {
  .pg-top .convarea_wrap.fade {
    display: none;
  }
}
.pg-top .convarea_wrap.fadein {
  position: fixed;
  bottom: 0;
  z-index: 3;
  pointer-events: auto;
}
.pg-top .convarea_wrap__btn {
  background-color: #fff164;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  text-align: center;
  font-weight: bold;
  padding: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) 0 clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  display: block;
  width: 100%;
  color: #ea6da4;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  line-height: 1;
  position: relative;
}
@media (max-width: 800px) {
  .pg-top .convarea_wrap__btn {
    padding-top: 5.6vw;
    padding-bottom: 2.9333333333vw;
    font-size: 4.8vw;
  }
}
.pg-top .convarea_wrap__btn:hover {
  background-color: #fce9f1;
}
@media (max-width: 800px) {
  .pg-top .convarea_wrap__btn:active, .pg-top .convarea_wrap__btn:focus {
    background-color: #fce9f1;
  }
}
.pg-top .convarea_wrap__ttl {
  display: inline-block;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  color: #0650bf;
  background-color: white;
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #0650bf;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  min-width: clamp(0px, 10vw / var(--board) * 10 * 350, var(--max) * 350);
  top: -2.35em;
  line-height: 1.8;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 800px) {
  .pg-top .convarea_wrap__ttl {
    font-size: 3.7333333333vw;
    border-top-left-radius: 6.9333333333vw;
    border-top-right-radius: 6.9333333333vw;
    border-bottom-left-radius: 6.9333333333vw;
    border-bottom-right-radius: 6.9333333333vw;
    width: 65.0666666667vw;
    top: -9.6vw;
  }
}
.pg-top .convarea_wrap__cont {
  position: relative;
  display: table;
  margin: 0 auto;
}
.pg-top .convarea_wrap__cont::before, .pg-top .convarea_wrap__cont::after {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  position: absolute;
}
.pg-top .convarea_wrap__cont::before {
  background-image: url(../images/rn/FitNs_logo.svg);
  width: clamp(0px, 10vw / var(--board) * 10 * 98, var(--max) * 98);
  height: clamp(0px, 10vw / var(--board) * 10 * 55, var(--max) * 55);
  left: clamp(var(--max) * -118, 10vw / var(--board) * 10 * -118, 0px);
  bottom: 0;
}
@media (max-width: 800px) {
  .pg-top .convarea_wrap__cont::before {
    width: 13.3333333333vw;
    height: 7.4666666667vw;
    top: -2.9333333333vw;
    left: -8vw;
    bottom: auto;
  }
}
.pg-top .convarea_wrap__cont::after {
  background-image: url(../images/rn/rt_arw_2.svg);
  width: clamp(0px, 10vw / var(--board) * 10 * 33, var(--max) * 33);
  height: clamp(0px, 10vw / var(--board) * 10 * 33, var(--max) * 33);
  top: 0;
  right: clamp(var(--max) * -40, 10vw / var(--board) * 10 * -40, 0px);
}
@media (max-width: 800px) {
  .pg-top .convarea_wrap__cont::after {
    background-image: url(../images/rn/rt_arw_2.svg);
    width: 5.8666666667vw;
    height: 5.8666666667vw;
    right: -6.4vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media (max-width: 800px) {
  .pg-top .convarea_wrap__txt {
    margin-left: 1.5em;
  }
}
.pg-top .convarea_wrap__txt em {
  display: inline-block;
  min-width: clamp(0px, 10vw / var(--board) * 10 * 240, var(--max) * 240);
  min-height: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  margin: -0.3em 0.3em 0 0;
  padding: 5px 0.5em;
  background: linear-gradient(-5deg, #ea6da4, #ea6da4 50%, #e54e96 50%, #e54e96);
  border-radius: 0.4em;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  line-height: 1.4;
  color: #fff;
  vertical-align: middle;
}
.pg-top .convarea_wrap__txt small {
  display: block;
  margin-top: 0.5em;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  color: #333;
}
@media (max-width: 800px) {
  .pg-top .convarea_wrap.fixed {
    position: fixed;
    bottom: 0;
    z-index: 4;
  }
}
.pg-top .fixnav {
  display: none;
}
@media (max-width: 800px) {
  .pg-top .fixnav {
    display: block;
    position: fixed;
    bottom: 0;
    z-index: 4;
    width: 100%;
  }
}
@media (max-width: 800px) {
  .pg-top .fixnav__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 0.2666666667vw solid #0650bf;
    text-align: center;
  }
  .pg-top .fixnav__menu__item {
    width: 25%;
    font-size: 3.4666666667vw;
    font-weight: 700;
    line-height: 1.23;
  }
  .pg-top .fixnav__menu__item .navbtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 13.3333333333vw;
    background: #fff164;
    border-right: 0.2666666667vw solid #0650bf;
  }
  .pg-top .fixnav__menu__item:last-child .navbtn {
    background: #ea6da4;
    border-right: none;
    color: #fff;
  }
  .pg-top .fixnav__menu__item:last-child .navbtn em {
    color: #fff164;
  }
}
.pg-top .exercise .c-contW {
  padding: clamp(0px, 10vw / var(--board) * 10 * 108, var(--max) * 108) 0 clamp(0px, 10vw / var(--board) * 10 * 104, var(--max) * 104);
}
@media (max-width: 800px) {
  .pg-top .exercise .c-contW {
    /*padding: 0 calc(20 / 375 * 100vw);*/
    padding-top: 14.4vw;
    padding-bottom: 16.5333333333vw;
  }
}
.pg-top .exercise .c-contW h2 {
  position: relative;
  display: table;
  margin: 0 auto clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}
.pg-top .exercise .c-contW h2::before, .pg-top .exercise .c-contW h2::after {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  position: absolute;
}
@media (max-width: 800px) {
  .pg-top .exercise .c-contW h2::before, .pg-top .exercise .c-contW h2::after {
    content: "";
    background-repeat: no-repeat;
    background-size: 100%;
    display: inline-block;
    position: absolute;
  }
}
.pg-top .exercise .c-contW h2::before {
  background-image: url(../images/rn/pinkira_left.svg);
  width: clamp(0px, 10vw / var(--board) * 10 * 82, var(--max) * 82);
  height: clamp(0px, 10vw / var(--board) * 10 * 62, var(--max) * 62);
  top: clamp(var(--max) * -40, 10vw / var(--board) * 10 * -40, 0px);
  left: clamp(var(--max) * -88, 10vw / var(--board) * 10 * -88, 0px);
}
@media (max-width: 800px) {
  .pg-top .exercise .c-contW h2::before {
    width: 13.0666666667vw;
    height: 9.8666666667vw;
    top: -10.6666666667vw;
    left: -2.1333333333vw;
  }
}
.pg-top .exercise .c-contW h2::after {
  background-image: url(../images/rn/pinkira_right.svg);
  width: clamp(0px, 10vw / var(--board) * 10 * 56, var(--max) * 56);
  height: clamp(0px, 10vw / var(--board) * 10 * 63, var(--max) * 63);
  top: clamp(var(--max) * -20, 10vw / var(--board) * 10 * -20, 0px);
  right: clamp(var(--max) * -60, 10vw / var(--board) * 10 * -60, 0px);
}
@media (max-width: 800px) {
  .pg-top .exercise .c-contW h2::after {
    width: 9.0666666667vw;
    height: 9.8666666667vw;
    top: auto;
    right: -3.2vw;
    bottom: -2.1333333333vw;
  }
}
.pg-top .exercise__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}
@media (max-width: 800px) {
  .pg-top .exercise__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.pg-top .exercise__list li {
  width: 33.3333333333%;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 308, var(--max) * 308);
  border: solid clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) #ee8ab6;
  background-color: white;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  padding: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
}
@media (max-width: 800px) {
  .pg-top .exercise__list li {
    width: 100%;
    max-width: 100%;
    border: solid clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) #ee8ab6;
    border-top-left-radius: 4vw;
    border-top-right-radius: 4vw;
    border-bottom-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
    padding-top: 4.8vw;
    padding-right: 5.8666666667vw;
    padding-bottom: 4.8vw;
    padding-left: 5.8666666667vw;
  }
}
.pg-top .exercise__list li:not(:last-child) {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
}
@media (max-width: 800px) {
  .pg-top .exercise__list li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 8vw;
  }
}
.pg-top .exercise__list li:nth-child(1) h3::after {
  background-image: url(../images/rn/senpai_1.svg);
}
.pg-top .exercise__list li:nth-child(2) h3::after {
  background-image: url(../images/rn/senpai_2.svg);
}
.pg-top .exercise__list li:nth-child(3) h3::after {
  background-image: url(../images/rn/senpai_3.svg);
}
.pg-top .exercise__list li h3 {
  color: #0650bf;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: 1.556;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
}
@media (max-width: 800px) {
  .pg-top .exercise__list li h3 {
    font-size: 4.8vw;
    margin-bottom: 4vw;
  }
}
.pg-top .exercise__list li h3:after {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  position: absolute;
  height: clamp(0px, 10vw / var(--board) * 10 * 66, var(--max) * 66);
  width: clamp(0px, 10vw / var(--board) * 10 * 63, var(--max) * 63);
  right: clamp(var(--max) * -4, 10vw / var(--board) * 10 * -4, 0px);
  bottom: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
}
@media (max-width: 800px) {
  .pg-top .exercise__list li h3:after {
    width: 18.1333333333vw;
    height: 19.7333333333vw;
    right: 1.3333333333vw;
    bottom: 1.6vw;
  }
}
.pg-top .exercise__list.value4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 980, var(--max) * 980);
}
@media (max-width: 800px) {
  .pg-top .exercise__list.value4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.pg-top .exercise__list.value4 li {
  width: 50%;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 470, var(--max) * 470);
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 42, var(--max) * 42);
  text-align: left;
}
@media (max-width: 800px) {
  .pg-top .exercise__list.value4 li {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
  }
}
.pg-top .exercise__list.value4 li h3 {
  margin-bottom: 1em;
}
@media (max-width: 800px) {
  .pg-top .exercise__list.value4 li h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 4.66em;
    margin-bottom: 1.3333333333vw;
  }
}
.pg-top .exercise__list.value4 li h3::after {
  right: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
  bottom: 0;
}
@media (max-width: 800px) {
  .pg-top .exercise__list.value4 li h3::after {
    width: 16vw;
    height: 17.3333333333vw;
    right: 1.3333333333vw;
    bottom: 50%;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}
.pg-top .exercise__list.value4 li:nth-child(2) h3::after {
  background-image: url(../images/rn/senpai_4.svg);
}
.pg-top .exercise__list.value4 li:nth-child(3) h3::after {
  background-image: url(../images/rn/senpai_1.svg);
}
.pg-top .exercise__list.value4 li:nth-child(4) h3::after {
  background-image: url(../images/rn/senpai_2.svg);
}
.pg-top .exercise__list.value4 li:not(:last-child) {
  margin-right: 0;
}
@media (max-width: 800px) {
  .pg-top .exercise__list.value4 li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 8vw;
  }
}
.pg-top .exercise.com .c-contW {
  width: clamp(0px, 10vw / var(--board) * 10 * 980, var(--max) * 980);
  padding: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80) 0 0;
  /*padding-bottom: r(62);*/
}
@media (max-width: 800px) {
  .pg-top .exercise.com .c-contW {
    width: auto;
    padding: 14.4vw 0 0;
    padding-bottom: 0; /*vw(100, $board-sp-svw)*/
  }
}
@media (max-width: 800px) {
  .pg-top .exercise.com .c-contW h2 {
    margin: 0 auto 6vw;
    padding: 0 1em;
  }
}
@media (max-width: 800px) {
  .pg-top .exercise__bottom h4 {
    font-size: 6.1333333333vw;
    margin-bottom: 4.2666666667vw;
  }
  .pg-top .exercise__bottom figure {
    width: 100%;
  }
}
@media (max-width: 800px) {
  .pg-top .exercise.shidou .c-contW h2::after {
    bottom: auto;
    top: -8.5333333333vw;
  }
}
.pg-top .exercise .rental__copy {
  color: #333;
  text-align: center;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  font-weight: 400;
  line-height: 1.8;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
}
@media (max-width: 800px) {
  .pg-top .exercise .rental__copy {
    margin-top: -5.3333333333vw;
    font-size: 3.7333333333vw;
    margin-bottom: 6.4vw;
  }
}
.pg-top .price_plan__wrapper .c-contW {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
}
@media (max-width: 800px) {
  .pg-top .price_plan__wrapper .c-contW {
    padding-top: 12.2666666667vw;
  }
}
.pg-top .price_plan__wrapper .c-contW h2 {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  line-height: 1;
}
@media (max-width: 800px) {
  .pg-top .price_plan__wrapper .c-contW h2 {
    margin-bottom: 5.3333333333vw;
    font-size: 8vw;
  }
}
.pg-top .price_plan__wrapper .c-contW figure {
  text-align: center;
}
@media (max-width: 800px) {
  .pg-top .price_plan__wrapper .c-contW figure {
    margin-right: calc(50% - 50vw);
    margin-left: auto;
    width: 89.3333333333vw;
  }
}
.pg-top .price_plan__ttl {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 26, var(--max) * 26);
  font-weight: bold;
  color: #0650bf;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
}
@media (max-width: 800px) {
  .pg-top .price_plan__ttl {
    font-size: 4.8vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 5.8666666667vw;
    text-align: center;
  }
}
.pg-top .price_plan__ttl img {
  width: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
  height: clamp(0px, 10vw / var(--board) * 10 * 56, var(--max) * 56);
  display: inline-block;
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
}
@media (max-width: 800px) {
  .pg-top .price_plan__ttl img {
    width: 21.6vw;
    height: 12vw;
    display: inline-block;
    margin-right: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  }
}
@media (max-width: 800px) {
  .pg-top .price_plan__ttl span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.pg-top .price_plan__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 clamp(0px, 10vw / var(--board) * 10 * 62, var(--max) * 62) clamp(0px, 10vw / var(--board) * 10 * 44, var(--max) * 44);
}
@media (max-width: 800px) {
  .pg-top .price_plan__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
  }
}
.pg-top .price_plan__list > li {
  background-color: white;
  border: solid clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) #ea6da4;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  width: clamp(0px, 10vw / var(--board) * 10 * 427, var(--max) * 427);
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  overflow: hidden;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list > li {
    border: solid clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) #ea6da4;
    border-top-left-radius: 4vw;
    border-top-right-radius: 4vw;
    border-bottom-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
    width: 100%;
    margin-bottom: 8vw;
    padding-bottom: 4vw;
  }
}
.pg-top .price_plan__list > li:nth-child(1) {
  width: 100%;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  text-align: center;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list > li:nth-child(1) {
    margin-bottom: 8vw;
  }
}
.pg-top .price_plan__list > li:nth-child(1) h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5em 0;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list > li:nth-child(1) h3 {
    display: block;
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
  }
}
.pg-top .price_plan__list > li:nth-child(1) h3 small {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
}
@media (max-width: 800px) {
  .pg-top .price_plan__list > li:nth-child(1) h3 small {
    font-size: 4.2666666667vw;
  }
}
.pg-top .price_plan__list > li:nth-child(1) h3 .price_plan__list--lead {
  padding: 0;
}
.pg-top .price_plan__list > li:nth-child(1) h3 .price_plan__list--lead:before {
  display: none;
}
.pg-top .price_plan__list > li:nth-child(1) .camp {
  border-bottom: none;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list > li:nth-child(1) .camp {
    border-bottom: inherit;
  }
}
.pg-top .price_plan__list > li:nth-child(1) .indent {
  display: inline-block;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list > li:nth-child(1) .indent {
    display: block;
    padding: 3vw 4vw 0;
    text-align: left;
  }
}
.pg-top .price_plan__list > li h3 {
  background-color: #ea6da4;
  color: white;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  text-align: center;
  line-height: 2.934;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list > li h3 {
    font-size: 5.3333333333vw;
    line-height: 2.4;
  }
}
.pg-top .price_plan__list > li h3 img {
  display: inline-block;
  width: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
}
@media (max-width: 800px) {
  .pg-top .price_plan__list > li h3 img {
    width: 9.3333333333vw;
    margin-right: 3.7333333333vw;
  }
}
.pg-top .price_plan__list .camp {
  margin: 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  padding: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) 0 clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
  border-bottom: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #ea6da4;
  text-align: center;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list .camp {
    padding-top: 0vw;
    padding-right: 4vw;
    padding-bottom: 0vw;
    padding-left: 4vw;
    padding-top: 4.8vw;
    padding-right: 0vw;
    padding-bottom: 4.2666666667vw;
    padding-left: 0vw;
    border-bottom: 0.5vw solid #ea6da4;
  }
}
.pg-top .price_plan__list .camp h4 {
  display: inline-block;
  min-width: clamp(0px, 10vw / var(--board) * 10 * 280, var(--max) * 280);
  padding: 0 1em;
  background: #f46e00;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  line-height: clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36);
  color: #fff;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list .camp h4 {
    min-width: 53.3333333333vw;
    padding: 0 1em 0 1.5em;
    border-radius: 1.1066666667vw;
    font-size: 4vw;
    line-height: 6.9333333333vw;
  }
}
.pg-top .price_plan__list .camp__regular {
  display: inline-block;
  position: relative;
  margin: 0.6em 0 1.2em;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  font-weight: 700;
  line-height: 1em;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list .camp__regular {
    font-size: 4vw;
  }
}
.pg-top .price_plan__list .camp__regular small {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  font-weight: normal;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list .camp__regular small {
    font-size: 3.4666666667vw;
  }
}
.pg-top .price_plan__list .camp__regular:before {
  display: inline-block;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  background: #333;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list .camp__regular:before {
    height: 0.4vw;
  }
}
.pg-top .price_plan__list .camp__regular:after {
  display: inline-block;
  content: "";
  position: absolute;
  left: 50%;
  bottom: clamp(var(--max) * -22, 10vw / var(--board) * 10 * -22, 0px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13) clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13) 0 clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
  border-color: #f46e00 transparent transparent transparent;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list .camp__regular:after {
    bottom: -4.6vw;
    border-width: 3vw 3vw 0 3vw;
  }
}
.pg-top .price_plan__list .camp__discount {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  font-weight: 700;
  line-height: 1;
  color: #f46e00;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list .camp__discount {
    margin-top: -0.1em;
    font-size: 6.9333333333vw;
    line-height: 1;
  }
}
.pg-top .price_plan__list .camp__discount em {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  color: #0650bf;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list .camp__discount em {
    font-size: 4vw;
  }
}
.pg-top .price_plan__list .camp__discount strong {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
}
@media (max-width: 800px) {
  .pg-top .price_plan__list .camp__discount strong {
    font-size: 10.6666666667vw;
    line-height: 1.3;
  }
}
.pg-top .price_plan__list .camp__discount small {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  font-weight: normal;
  color: initial;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list .camp__discount small {
    font-size: 4vw;
  }
}
.pg-top .price_plan__list .camp__discount u {
  /*background: linear-gradient(transparent, transparent 80%, $yellow3 80%, $yellow3);*/
  text-decoration: none;
  line-height: 1.2;
}
.pg-top .price_plan__list .camp__discount .unit {
  display: inline-block;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: 1;
  color: initial;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list .camp__discount .unit {
    font-size: 3.4666666667vw;
  }
}
.pg-top .price_plan__list--price {
  font-weight: 700;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  color: #ea6da4;
  text-align: center;
  line-height: 1.16;
  position: relative;
  padding: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  position: relative;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list--price {
    font-size: 6.6666666667vw;
    padding-top: 1.3333333333vw;
    padding-right: 4.2666666667vw;
    padding-bottom: 4.2666666667vw;
    padding-left: 4.2666666667vw;
  }
}
.pg-top .price_plan__list--price::after {
  content: "";
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 378, var(--max) * 378);
  height: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  background-color: #ea6da4;
  margin: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25) auto 0;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list--price::after {
    width: 100%;
    height: 0.5vw;
    margin: 3vw auto 0;
  }
}
.pg-top .price_plan__list--price strong {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
}
@media (max-width: 800px) {
  .pg-top .price_plan__list--price strong {
    font-size: 5.6vw;
  }
}
.pg-top .price_plan__list--price .larger {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
  display: inline-block;
  margin-left: 0.2em;
  position: relative;
  top: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3);
}
@media (max-width: 800px) {
  .pg-top .price_plan__list--price .larger {
    font-size: 11.2vw;
    margin-left: 3.2vw;
    top: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3);
  }
}
.pg-top .price_plan__list--price .tax {
  font-weight: 400;
  color: #333;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  margin-top: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
}
@media (max-width: 800px) {
  .pg-top .price_plan__list--price .tax {
    font-size: 4vw;
    margin-top: 1em;
  }
}
.pg-top .price_plan__list--conclude {
  padding-top: 1em;
  margin: 1em clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) 0;
  border-top: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #ea6da4;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  font-weight: 700;
  line-height: 1.5;
  color: #ea6da4;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list--conclude {
    margin: 1em 4vw 0;
    border-top: 0.4vw solid #ea6da4;
    font-size: 4vw;
  }
}
.pg-top .price_plan__list .indent {
  padding: clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0);
}
@media (max-width: 800px) {
  .pg-top .price_plan__list .indent {
    padding-right: 4vw;
    padding-left: 4.2666666667vw;
  }
}
.pg-top .price_plan__list .indent li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  line-height: 1.5;
  margin-bottom: 0.1em;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list .indent li {
    font-size: 4vw;
    margin-bottom: 0.5em;
    line-height: 1.533;
  }
}
.pg-top .price_plan__list .indent li span {
  position: relative;
  text-indent: -1em;
  padding-left: 1em;
}
.pg-top .price_plan__list .indent li span::before {
  content: "●";
  color: #ea6da4;
}
.pg-top .price_plan__list .indent li small {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
}
@media (max-width: 800px) {
  .pg-top .price_plan__list .indent li small {
    font-size: 2.9333333333vw;
  }
}
.pg-top .price_plan__list .indent li .pink {
  font-weight: bold;
}
.pg-top .price_plan__list .notice {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  line-height: 1.5;
  color: #ff0000;
  padding: clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 0, var(--max) * 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36);
  text-indent: -1em;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list .notice {
    font-size: 2.9333333333vw;
    line-height: 1.545;
    padding-right: 4vw;
    padding-left: 7.4666666667vw;
  }
}
.pg-top .price_plan__list .privilege {
  display: block;
  margin: 1em 0 0.4em;
  padding: 0.6em 0.8em;
  background: #f46e00;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
  font-weight: 700;
  line-height: 1.46;
  color: #fff;
  text-align: left;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list .privilege {
    border-radius: 1.1173333333vw;
    font-size: 3.4666666667vw;
  }
}
.pg-top .price_plan__list .privilege dt {
  text-align: center;
}
.pg-top .price_plan__list .privilege.para {
  margin-left: -1.1em;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  line-height: 1.5;
  text-indent: 0;
  text-align: center;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list .privilege.para {
    margin-left: -1.25em;
    font-size: 3.4666666667vw;
  }
}
.pg-top .price_plan__camp {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  text-align: center;
}
@media (max-width: 800px) {
  .pg-top .price_plan__camp {
    padding-bottom: 8vw;
  }
}
@media (max-width: 800px) {
  .pg-top .price_plan__camp .ovflow {
    max-width: calc(100% + 6vw);
    margin: 0 -3vw;
  }
}
.pg-top .price_plan__bnr {
  padding: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25) 0 clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
}
@media (max-width: 800px) {
  .pg-top .price_plan__bnr {
    margin: 0 -5.3333333333vw;
    padding: 2vw 0 7vw;
  }
}
.pg-top .price_plan__compare {
  padding: 0 0 clamp(0px, 10vw / var(--board) * 10 * 33, var(--max) * 33);
  text-align: center;
}
@media (max-width: 800px) {
  .pg-top .price_plan__compare {
    padding: 0 0 8.8vw;
  }
}
.pg-top .price_plan__compare .pdfbtn {
  display: inline-block;
  min-width: clamp(0px, 10vw / var(--board) * 10 * 318, var(--max) * 318);
  margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3);
  background: #fff;
  border: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) solid #0650bf;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  -webkit-box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) 0 #0650bf;
          box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) 0 #0650bf;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  font-weight: 700;
  line-height: clamp(0px, 10vw / var(--board) * 10 * 46, var(--max) * 46);
  color: #0650bf;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
@media (max-width: 800px) {
  .pg-top .price_plan__compare .pdfbtn {
    min-width: 63.4666666667vw;
    margin: 0;
    border-width: 0.2666666667vw;
    border-radius: 4.5333333333vw;
    -webkit-box-shadow: 0 0.8vw 0 #0650bf;
            box-shadow: 0 0.8vw 0 #0650bf;
    font-size: 3.7333333333vw;
    line-height: 9.0666666667vw;
  }
}
.pg-top .price_plan__compare .pdfbtn:after {
  content: "";
  display: inline-block;
  width: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  height: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  margin-left: 0.5em;
  background: url(../images/rn/icon_pdf.svg) no-repeat center center/contain;
  vertical-align: middle;
}
@media (max-width: 800px) {
  .pg-top .price_plan__compare .pdfbtn:after {
    width: 4vw;
    height: 4vw;
  }
}
.pg-top .price_plan__compare .pdfbtn:hover {
  margin: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) 0 0;
  background: #e1efff;
  -webkit-box-shadow: 0 0 0 #0650bf;
          box-shadow: 0 0 0 #0650bf;
}
.pg-top .btnarea {
  background-image: url(../images/rn/btnarea_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50) 0 clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  text-align: center;
}
@media (max-width: 800px) {
  .pg-top .btnarea {
    background-image: url(../images/rn/btn_bg_sp.png);
    padding-top: 8vw;
    padding-bottom: 4.2666666667vw;
  }
}
.pg-top .btnarea__list {
  width: clamp(0px, 10vw / var(--board) * 10 * 900, var(--max) * 900);
  margin: 0 auto;
}
@media (max-width: 800px) {
  .pg-top .btnarea__list {
    width: 100%;
    margin: 0 auto;
    padding: 0 5.3333333333vw;
  }
}
.pg-top .btnarea__list li a {
  position: relative;
  display: block;
  background-color: white;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  -webkit-box-shadow: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) rgba(226, 168, 75, 0.34);
          box-shadow: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5) clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) rgba(226, 168, 75, 0.34);
  padding: clamp(0px, 10vw / var(--board) * 10 * 38, var(--max) * 38) clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32) clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media (max-width: 800px) {
  .pg-top .btnarea__list li a {
    border-top-left-radius: 4vw;
    border-top-right-radius: 4vw;
    border-bottom-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
    padding: 0;
    padding-top: 5.8666666667vw;
    padding-bottom: 5.8666666667vw;
  }
}
.pg-top .btnarea__list li a:hover {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #fce9f1;
}
.pg-top .btnarea__list li a:before {
  display: block;
  content: "";
  position: absolute;
  left: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  top: clamp(var(--max) * -15, 10vw / var(--board) * 10 * -15, 0px);
  width: clamp(0px, 10vw / var(--board) * 10 * 150, var(--max) * 150);
  height: clamp(0px, 10vw / var(--board) * 10 * 98, var(--max) * 98);
  background: url(../images/rn/btnarea_balloon.png) no-repeat center center;
  background-size: contain;
}
@media (max-width: 800px) {
  .pg-top .btnarea__list li a:before {
    top: -7.7333333333vw;
    left: -8vw;
    width: 25.3333333333vw;
    height: 16.5333333333vw;
  }
}
.pg-top .btnarea__list li a:after {
  display: block;
  content: "";
  position: absolute;
  right: clamp(0px, 10vw / var(--board) * 10 * 33, var(--max) * 33);
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  width: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  height: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  background: url(../images/rn/btnarea_arrow.svg) no-repeat center center;
  background-size: contain;
}
@media (max-width: 800px) {
  .pg-top .btnarea__list li a:after {
    right: 3.2vw;
    bottom: 3.2vw;
    width: 8vw;
    height: 8vw;
    -webkit-transform: unset;
            transform: unset;
  }
}
.pg-top .btnarea__list li p {
  font-weight: bold;
  text-align: center;
  color: #0650bf;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
}
@media (max-width: 800px) {
  .pg-top .btnarea__list li p {
    font-size: 5.3333333333vw;
    line-height: 1.5;
  }
}
.pg-top .btnarea__list li p small {
  display: block;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  color: #333;
  line-height: 1;
}
@media (max-width: 800px) {
  .pg-top .btnarea__list li p small {
    font-size: 4.2666666667vw;
    line-height: 1.563;
    margin-bottom: 0.5em;
  }
}
.pg-top .btnarea__list li p .pink {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}
@media (max-width: 800px) {
  .pg-top .btnarea__list li p .pink {
    font-size: 8.8vw;
    line-height: 1.2;
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6);
    display: inline-block;
  }
}
@media (max-width: 800px) {
  .pg-top .btnarea__list li p .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .pg-top .btnarea__list li p .flex .pink {
    margin-top: 0;
  }
}
.pg-top .btnarea__list li:nth-child(1) {
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 25, var(--max) * 25);
}
@media (max-width: 800px) {
  .pg-top .btnarea__list li:nth-child(1) {
    margin-bottom: 7vw;
  }
}
@media (max-width: 800px) {
  .pg-top .info_access__media {
    margin-top: 8vw;
    margin-bottom: 6.4vw;
  }
  .pg-top .info_access__media li {
    position: relative;
    border-top-left-radius: 3.2vw;
    border-top-right-radius: 3.2vw;
    border-bottom-left-radius: 3.2vw;
    border-bottom-right-radius: 3.2vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 37.0666666667vw;
    padding-top: 4.8vw;
    padding-bottom: 3.2vw;
  }
  .pg-top .info_access__media li figure {
    margin-right: 0;
    width: 9.3333333333vw;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: -3.7333333333vw;
  }
  .pg-top .info_access__media li p {
    font-size: 4.2666666667vw;
    line-height: 1.25;
    text-align: center;
  }
  .pg-top .info_access__media li p .num {
    font-size: 7.2vw;
  }
  .pg-top .info_access__media li p .stock {
    font-size: 4.2666666667vw;
  }
  .pg-top .info_access__media li:nth-child(1) {
    margin-right: 4.5333333333vw;
  }
  .pg-top .info_access__media li:nth-child(1) > figure {
    top: -4.8vw;
  }
  .pg-top .info_access__wrapper .c-contW h2 {
    margin-bottom: 10.1333333333vw;
  }
  .pg-top .info_access__wrapper .c-contW .radius-wrap {
    padding-bottom: 10.1333333333vw;
  }
  .pg-top .info_access__wrapper .c-contW .radius-wrap::before {
    background-image: url(../images/rn/access_img_1.svg);
    width: 18.6666666667vw;
    height: 11.7333333333vw;
    top: -6.9333333333vw;
  }
  .pg-top .info_access .searchmagazine__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .pg-top .info_access .searchmagazine__list::after {
    content: none;
  }
  .pg-top .info_access .searchmagazine__list li {
    width: 33.3333333333%;
    margin-bottom: 2.6666666667vw;
  }
  .pg-top .info_access .searchmagazine__list li:not(:nth-child(4n)) {
    margin-right: 0;
  }
  .pg-top .info_access .searchmagazine__list li:last-child {
    margin: 0 auto;
  }
}

/*2022-07-15追加*/
.reason {
  text-align: center;
}
.reason u {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(75%, transparent), color-stop(75%, #fff276), to(#fff276));
  background: linear-gradient(transparent, transparent 75%, #fff276 75%, #fff276);
  text-decoration: none;
}
.pg-top section .reason__lead {
  margin-bottom: 0;
  background: -webkit-gradient(linear, left top, right top, from(#4188ef), to(#0650bf));
  background: linear-gradient(to right, #4188ef, #0650bf);
  padding: 0.4em 0 0.6em;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
  font-weight: 700;
  line-height: 1.1em;
  color: #fff;
}
@media (max-width: 800px) {
  .pg-top section .reason__lead {
    font-size: 6.4vw;
  }
}
.pg-top section .reason__lead small {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
}
@media (max-width: 800px) {
  .pg-top section .reason__lead small {
    font-size: 4vw;
  }
}
.pg-top section .reason__lead small em {
  color: #fff276;
}
.pg-top section .reason__lead small b {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 34, var(--max) * 34);
}
@media (max-width: 800px) {
  .pg-top section .reason__lead small b {
    font-size: 5.0666666667vw;
  }
}
.pg-top section .reason__lead strong {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80);
}
@media (max-width: 800px) {
  .pg-top section .reason__lead strong {
    font-size: 10.6666666667vw;
  }
}
.pg-top section .reason__lead b {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 56, var(--max) * 56);
}
@media (max-width: 800px) {
  .pg-top section .reason__lead b {
    font-size: 7.4666666667vw;
  }
}
.reason__point {
  position: relative;
  padding: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80) 0 clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
}
@media (max-width: 800px) {
  .reason__point {
    padding: 10.6666666667vw 0 5.3333333333vw;
  }
}
.reason__point:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  bottom: clamp(var(--max) * -140, 10vw / var(--board) * 10 * -140, 0px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: clamp(0px, 10vw / var(--board) * 10 * 140, var(--max) * 140) 100vw 0 0;
  border-color: #fffcec transparent transparent transparent;
  z-index: 2;
}
@media (max-width: 800px) {
  .reason__point:after {
    bottom: -18.5333333333vw;
    border-width: 18.6666666667vw 100vw 0 0;
  }
}
.reason__point:nth-of-type(2n) {
  padding: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) 0;
  background: #fff5d0;
}
@media (max-width: 800px) {
  .reason__point:nth-of-type(2n) {
    padding: 4vw 0 10.6666666667vw;
  }
}
.reason__point:nth-of-type(2n):after {
  border-color: #fff5d0 transparent transparent transparent;
}
.reason__point:last-of-type {
  padding: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) 0 0;
}
@media (max-width: 800px) {
  .reason__point:last-of-type {
    padding: 4vw 0 5.3333333333vw;
  }
}
.reason__point:last-of-type:after {
  border-color: #fffcec transparent transparent transparent;
}
.reason__wrapper {
  width: 980px;
  margin: 0 auto;
}
@media screen and (max-width: 1088px) and (min-width: 801px) {
  .reason__wrapper {
    width: 66%;
  }
}
@media (max-width: 800px) {
  .reason__wrapper {
    width: auto;
    padding: 0 5.3333333333vw;
  }
}
.reason__ttl {
  position: relative;
  padding: 0 0 0.7em;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  font-weight: 700;
  line-height: 1.4em;
  color: #0650bf;
  z-index: 3;
}
@media (max-width: 800px) {
  .reason__ttl {
    font-size: 6.6666666667vw;
  }
}
.reason__ttl .stepicon {
  width: clamp(0px, 10vw / var(--board) * 10 * 243, var(--max) * 243);
}
@media (max-width: 800px) {
  .reason__ttl .stepicon {
    width: 42.1333333333vw;
  }
}
.reason__subttl {
  position: relative;
  padding: 0 0 0.6em;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36);
  font-weight: 700;
  line-height: 1.5em;
  color: #2285fc;
  z-index: 3;
}
@media (max-width: 800px) {
  .reason__subttl {
    font-size: 5.3333333333vw;
  }
}
.reason__subttl u {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(75%, transparent), color-stop(75%, #ffcced), to(#ffcced));
  background: linear-gradient(transparent, transparent 75%, #ffcced 75%, #ffcced);
}
.reason__txt {
  position: relative;
  padding: 0 0 1.5em;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: 1.5em;
  z-index: 3;
}
@media (max-width: 800px) {
  .reason__txt {
    font-size: 4vw;
    line-height: 1.733em;
    text-align: left;
  }
}
.reason__txt small {
  display: inline-block;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
  line-height: 1.54;
}
@media (max-width: 800px) {
  .reason__txt small {
    font-size: 2.9333333333vw;
  }
}
.reason__txt small.rice {
  margin-left: 1em;
  text-indent: -1em;
}
.reason__img {
  padding: 0 0 clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 800px) {
  .reason__img {
    padding: 0 0 6.6666666667vw;
  }
}
@media (max-width: 800px) {
  .reason__point:last-of-type .reason__img {
    margin: 0 -2.6666666667vw;
  }
}
.reason__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30) clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}
@media (max-width: 800px) {
  .reason__box {
    display: block;
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    padding: 8vw 0;
  }
}
.reason__box:before, .reason__box:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: clamp(0px, 10vw / var(--board) * 10 * 66, var(--max) * 66);
  background: url(../images/rn/reason_bg.svg) no-repeat center top;
  background-size: 100% auto;
}
@media (max-width: 800px) {
  .reason__box:before, .reason__box:after {
    height: 13.2vw;
    background: url(../images/rn/reason_bg_sp.svg) no-repeat center top;
    background-size: 100% auto;
  }
}
.reason__box:before {
  top: 0;
}
.reason__box:after {
  bottom: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.reason__box__txt {
  width: clamp(0px, 10vw / var(--board) * 10 * 553, var(--max) * 553);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  font-weight: 700;
  line-height: 1.4285714286em;
  color: #ea6da4;
  text-align: left;
}
@media (max-width: 800px) {
  .reason__box__txt {
    width: auto;
    font-size: 4.2666666667vw;
    line-height: 1.5em;
    text-align: center;
  }
}
.reason__box__txt strong,
.reason__box__txt u {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36);
}
@media (max-width: 800px) {
  .reason__box__txt strong,
  .reason__box__txt u {
    font-size: 5.3333333333vw;
  }
}
.reason__box__txt small {
  display: inline-block;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  line-height: 1.5em;
  color: initial;
}
@media (max-width: 800px) {
  .reason__box__txt small {
    font-size: 4vw;
    line-height: 1.66em;
  }
}
.reason__box__txt small.notice {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
  font-weight: 400;
}
@media (max-width: 800px) {
  .reason__box__txt small.notice {
    font-size: 2.9333333333vw;
  }
}
.reason__point:last-of-type .reason__box__txt {
  width: clamp(0px, 10vw / var(--board) * 10 * 590, var(--max) * 590);
}
@media (max-width: 800px) {
  .reason__point:last-of-type .reason__box__txt {
    width: auto;
  }
}
.reason__box__graph {
  width: clamp(0px, 10vw / var(--board) * 10 * 343, var(--max) * 343);
}
@media (max-width: 800px) {
  .reason__box__graph {
    width: auto;
    padding: 4vw 5.3333333333vw 0;
  }
}
.reason__point:last-of-type .reason__box__graph {
  width: clamp(0px, 10vw / var(--board) * 10 * 308, var(--max) * 308);
}
@media (max-width: 800px) {
  .reason__point:last-of-type .reason__box__graph {
    width: auto;
    padding: 4vw 14vw 0;
  }
}

.result {
  padding: clamp(0px, 10vw / var(--board) * 10 * 80, var(--max) * 80) 0 clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
  background: #e1efff;
  text-align: center;
}
@media (max-width: 800px) {
  .result {
    padding: 12vw 5.3333333333vw 13.3333333333vw;
  }
}
.result__wrapper {
  width: 980px;
  margin: 0 auto;
}
@media screen and (max-width: 1088px) and (min-width: 801px) {
  .result__wrapper {
    width: 66%;
  }
}
@media (max-width: 800px) {
  .result__wrapper {
    width: auto;
  }
}
.result h2 .fitnslogo {
  width: clamp(0px, 10vw / var(--board) * 10 * 126, var(--max) * 126);
  height: auto;
  margin-right: 0.3em;
}
@media (max-width: 800px) {
  .result h2 .fitnslogo {
    width: 20vw;
  }
}
.result__box {
  position: relative;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 57, var(--max) * 57);
  padding: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  background: #fff;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
}
@media (max-width: 800px) {
  .result__box {
    margin-bottom: 17.3333333333vw;
    padding: 8vw 5.3333333333vw 0;
    border-radius: 6.4vw;
  }
}
.result__box.after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
}
@media (max-width: 800px) {
  .result__box.after {
    display: block;
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
    -ms-flex-wrap: unset;
        flex-wrap: unset;
  }
}
.result__box.before:before, .result__box.after:before {
  display: block;
  content: "";
  position: absolute;
  left: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  top: clamp(var(--max) * -20, 10vw / var(--board) * 10 * -20, 0px);
  width: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120);
  height: clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120);
}
@media (max-width: 800px) {
  .result__box.before:before, .result__box.after:before {
    left: -1.3333333333vw;
    top: -6.6666666667vw;
    width: 20.8vw;
    height: 20.8vw;
  }
}
.result__box.before:before {
  background: url(../images/rn/result_before.svg) no-repeat center center;
  background-size: contain;
}
.result__box.after:before {
  background: url(../images/rn/result_after.svg) no-repeat center center;
  background-size: contain;
}
.result__box.before:after {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  bottom: clamp(var(--max) * -68, 10vw / var(--board) * 10 * -68, 0px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
  width: clamp(0px, 10vw / var(--board) * 10 * 220, var(--max) * 220);
  height: clamp(0px, 10vw / var(--board) * 10 * 68, var(--max) * 68);
  background: url(../images/rn/result_arrow.svg) no-repeat center bottom;
  background-size: contain;
}
@media (max-width: 800px) {
  .result__box.before:after {
    bottom: -13.6vw;
    width: 44.2666666667vw;
    height: 13.6vw;
  }
}
.result__ttl {
  display: inline-block;
  width: clamp(0px, 10vw / var(--board) * 10 * 580, var(--max) * 580);
  margin: 0 clamp(0px, 10vw / var(--board) * 10 * 160, var(--max) * 160) clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  font-weight: 700;
  line-height: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
  color: #fff;
}
@media (max-width: 800px) {
  .result__ttl {
    width: 69.3333333333vw;
    margin: 0 auto;
    padding: 0.5em 0;
    border-radius: 8vw;
    font-size: 3.7333333333vw;
    line-height: 1.5em;
  }
}
.before .result__ttl {
  background: #888;
}
.after .result__ttl {
  background: #0650bf;
}
.result__before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 800px) {
  .result__before {
    display: block;
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }
}
.result__before__point {
  width: clamp(0px, 10vw / var(--board) * 10 * 270, var(--max) * 270);
}
@media (max-width: 800px) {
  .result__before__point {
    width: auto;
    padding: 6.6666666667vw 0;
    border-bottom: 1vw dotted #308cf9;
  }
}
@media (max-width: 800px) {
  .result__before__point:last-child {
    border-bottom: none;
  }
}
.result__before__txt {
  padding: 0.7em 0 0;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  line-height: 1.625em;
}
@media (max-width: 800px) {
  .result__before__txt {
    font-size: 4vw;
    line-height: 1.533em;
  }
}
.result__before__txt strong {
  font-weight: 700;
}
.result__after {
  width: clamp(0px, 10vw / var(--board) * 10 * 576, var(--max) * 576);
  text-align: left;
  float: left;
}
@media (max-width: 800px) {
  .result__after {
    width: auto;
    float: none;
  }
}
.result__after__txt {
  padding: 1.3em 0 0;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: 1.666em;
}
@media (max-width: 800px) {
  .result__after__txt {
    font-size: 4vw;
    line-height: 1.733em;
  }
}
.result__after__txt strong,
.result__after__txt em {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
  font-weight: 700;
}
@media (max-width: 800px) {
  .result__after__txt strong,
  .result__after__txt em {
    font-size: 4.8vw;
  }
}
.result__after__txt em {
  color: #0650bf;
}
.result__after__txt small {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
}
@media (max-width: 800px) {
  .result__after__txt small {
    font-size: 2.9333333333vw;
  }
}
@media (max-width: 800px) {
  .result__after__ttl {
    padding: 5.3333333333vw 3.6666666667vw 0;
  }
}
.result__graph {
  width: clamp(0px, 10vw / var(--board) * 10 * 292, var(--max) * 292);
  float: right;
}
@media (max-width: 800px) {
  .result__graph {
    width: auto;
    padding: 6.1333333333vw 4.5333333333vw 8vw 15.7333333333vw;
    float: none;
  }
}

.conclusion {
  width: clamp(0px, 10vw / var(--board) * 10 * 900, var(--max) * 900);
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 800px) {
  .conclusion {
    width: auto;
    padding: 9.3333333333vw 0 0;
  }
}
.conclusion__ttl {
  width: clamp(0px, 10vw / var(--board) * 10 * 596, var(--max) * 596);
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  float: right;
}
@media (max-width: 800px) {
  .conclusion__ttl {
    width: auto;
    margin-right: 0;
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.conclusion__illust {
  width: clamp(0px, 10vw / var(--board) * 10 * 186, var(--max) * 186);
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  float: left;
}
@media (max-width: 800px) {
  .conclusion__illust {
    width: auto;
    margin-left: 0;
    padding: 8vw 28.4vw 0;
    float: none;
  }
}
.conclusion__clear {
  clear: both;
}
.conclusion__txt {
  position: relative;
  display: inline-block;
  margin: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50) 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  font-weight: 700;
  line-height: 1.5em;
  color: #ea6da4;
}
@media (max-width: 800px) {
  .conclusion__txt {
    margin: 6.6666666667vw 0 4vw;
    font-size: 4.2666666667vw;
  }
}
.conclusion__txt:before, .conclusion__txt:after {
  display: inline-block;
  content: "";
  position: absolute;
  bottom: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
  height: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
  background: #ea6da4;
}
@media (max-width: 800px) {
  .conclusion__txt:before, .conclusion__txt:after {
    width: 0.5333333333vw;
    height: 18.1333333333vw;
    background: #ea6da4;
  }
}
.conclusion__txt:before {
  left: clamp(var(--max) * -40, 10vw / var(--board) * 10 * -40, 0px);
  -webkit-transform: rotate(-32.7deg);
          transform: rotate(-32.7deg);
}
@media (max-width: 800px) {
  .conclusion__txt:before {
    left: -4vw;
    -webkit-transform: rotate(-21deg);
            transform: rotate(-21deg);
  }
}
.conclusion__txt:after {
  right: clamp(var(--max) * -40, 10vw / var(--board) * 10 * -40, 0px);
  -webkit-transform: rotate(32.7deg);
          transform: rotate(32.7deg);
}
@media (max-width: 800px) {
  .conclusion__txt:after {
    right: -4vw;
    -webkit-transform: rotate(21deg);
            transform: rotate(21deg);
  }
}
@media (max-width: 800px) {
  .conclusion__txt em {
    font-size: 5.3333333333vw;
  }
}
.conclusion__btn {
  position: relative;
  display: block;
  margin: 0 auto;
  width: clamp(0px, 10vw / var(--board) * 10 * 900, var(--max) * 900);
  padding: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) 0;
  background: #0650bf;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
  font-weight: 700;
  line-height: 1.6;
  color: #fff;
  text-align: center;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media (max-width: 800px) {
  .conclusion__btn {
    width: 89.3333333333vw;
    margin: 0 auto;
    padding: 7.4666666667vw 0;
    border-radius: 4vw;
    font-size: 4vw;
    line-height: 1.8;
  }
}
.conclusion__btn em {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  color: #fffda4;
}
@media (max-width: 800px) {
  .conclusion__btn em {
    display: inline-block;
    font-size: 5.3333333333vw;
    line-height: 1.1;
  }
}
.conclusion__btn em small {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 22, var(--max) * 22);
}
@media (max-width: 800px) {
  .conclusion__btn em small {
    font-size: 4vw;
  }
}
.conclusion__btn:hover {
  background: #ea6da4;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.conclusion__btn:after {
  display: block;
  content: "";
  position: absolute;
  right: clamp(0px, 10vw / var(--board) * 10 * 33, var(--max) * 33);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  height: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  background: url(../images/rn/btn_arrow.svg) no-repeat center center;
  background-size: contain;
}
@media (max-width: 800px) {
  .conclusion__btn:after {
    right: 4vw;
    width: 8vw;
    height: 8vw;
  }
}
.conclusion__notice {
  padding: 1em 0 0;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
  line-height: 1.6;
}
@media (max-width: 800px) {
  .conclusion__notice {
    font-size: 3.2vw;
    margin: auto;
    width: 90%;
  }
}

.present {
  padding: 0 0 clamp(0px, 10vw / var(--board) * 10 * 120, var(--max) * 120);
  text-align: center;
}
@media (max-width: 800px) {
  .present {
    margin: 0 -5.3333333333vw;
    padding: 0 0 16vw;
  }
}
.present__ttl {
  padding: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) 0 clamp(0px, 10vw / var(--board) * 10 * 34, var(--max) * 34);
  text-align: center;
}
@media (max-width: 800px) {
  .present__ttl {
    padding: 5.3333333333vw 0;
  }
}

.result h2 {
  position: relative;
  z-index: 2;
}
.result h2 .fitnslogo {
  width: clamp(0px, 10vw / var(--board) * 10 * 126, var(--max) * 126);
  height: auto;
  margin: 0 0.3em;
}

.prm {
  padding: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) 0 clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
  background: #e1efff;
  text-align: center;
}
@media (max-width: 800px) {
  .prm {
    margin-top: 0;
    padding: 0 5.3333333333vw 13.3333333333vw;
  }
}
.prm h2 {
  position: relative;
  z-index: 2;
}
.prm h2 .fitnslogo {
  width: clamp(0px, 10vw / var(--board) * 10 * 126, var(--max) * 126);
  height: auto;
  margin-right: 0.3em;
}
.prm__wrapper {
  position: relative;
  width: 980px;
  margin: 0 auto;
  padding: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  background: #fffcec;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  text-align: left;
}
@media screen and (max-width: 1088px) and (min-width: 801px) {
  .prm__wrapper {
    width: 66%;
  }
}
@media (max-width: 800px) {
  .prm__wrapper {
    width: auto;
    padding: 6.6666666667vw 5.3333333333vw;
    border-radius: 6.4vw;
  }
}
.prm__ttl {
  padding: 0 0 0.2em;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36);
  font-weight: 700;
  line-height: 1.33;
  color: #0650bf;
}
@media (max-width: 800px) {
  .prm__ttl {
    font-size: 5.3333333333vw;
    line-height: 1.5;
    text-align: center;
  }
}
.prm__txt {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  line-height: 1.5;
}
@media (max-width: 800px) {
  .prm__txt {
    font-size: 4vw;
    line-height: 1.73;
  }
}
.prm__txt strong {
  font-weight: 700;
}
.prm__txt small {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
}
@media (max-width: 800px) {
  .prm__txt small {
    font-size: 2.9333333333vw;
  }
}
.prm__txt sup {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  vertical-align: super;
}
@media (max-width: 800px) {
  .prm__txt sup {
    font-size: 2.6666666667vw;
  }
}
.prm__sample {
  position: absolute;
  right: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  top: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  width: clamp(0px, 10vw / var(--board) * 10 * 300, var(--max) * 300);
}
@media (max-width: 800px) {
  .prm__sample {
    position: static;
    right: auto;
    top: auto;
    width: 64vw;
    margin: 5vw auto 0;
  }
}
@media (max-width: 800px) {
  .pg-top section .prm__h2 {
    margin-bottom: 0.5em;
  }
  .pg-top section .prm__h2 .fitnslogo {
    width: 20vw;
    margin-right: 0.2em;
  }
}

.exercise {
  padding: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1) 0 clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
  text-align: center;
}
@media (max-width: 800px) {
  .exercise {
    padding: 0 5.3333333333vw 13.3333333333vw;
  }
}
.exercise#section02 {
  padding: 0 0 clamp(0px, 10vw / var(--board) * 10 * 68, var(--max) * 68);
}
@media (max-width: 800px) {
  .exercise#section02 {
    padding: 0 5.3333333333vw 13.3333333333vw;
  }
}
.exercise__wrapper {
  width: 980px;
  margin: 0 auto;
}
@media screen and (max-width: 1088px) and (min-width: 801px) {
  .exercise__wrapper {
    width: 66%;
  }
}
@media (max-width: 800px) {
  .exercise__wrapper {
    width: auto;
  }
}

.rental {
  padding: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100) clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  background: #fff;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  -webkit-box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) 0 #f7dfeb;
          box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) 0 #f7dfeb;
  text-align: left;
  position: relative;
}
@media (max-width: 800px) {
  .rental {
    padding: 17.0666666667vw 5.3333333333vw 10.6666666667vw;
    border-radius: 2.6666666667vw;
    -webkit-box-shadow: 0 0.8vw 0 #f7dfeb;
            box-shadow: 0 0.8vw 0 #f7dfeb;
  }
}
.rental__main {
  clear: both;
  padding: clamp(0px, 10vw / var(--board) * 10 * 132, var(--max) * 132) 0 clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  background: url(../images/rn/rental_title.png) no-repeat center top clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
  font-weight: 700;
  line-height: 1.41;
  color: #db8c00;
  background-size: contain;
}
@media (max-width: 800px) {
  .rental__main {
    position: relative;
    top: -5.3333333333vw;
    padding-top: 30.4vw;
    padding-bottom: 2.1333333333vw;
    background: url(../images/rn/rental_title_sp.png) no-repeat center top/100% auto;
    font-size: 7.4666666667vw;
  }
}
.rental__ttl {
  padding: 0 0 0.3em clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  background: url(../images/rn/icon_crown.svg) no-repeat left top 0.15em/clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32) auto;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  font-weight: 700;
  line-height: 1.4;
  color: #db8c00;
}
@media (max-width: 800px) {
  .rental__ttl {
    padding: 0 0 0.5em 1.5em;
    background-size: 1em auto;
    font-size: 4.8vw;
    line-height: 1.428;
  }
}
.rental__txt {
  padding: 0 0 0.8em;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  line-height: 1.5;
}
@media (max-width: 800px) {
  .rental__txt {
    padding: 0 0 0.7em;
    font-size: 4vw;
    line-height: 1.73;
  }
}
.rental__txt em {
  font-weight: 700;
  color: #ea6da4;
}
.rental__notice {
  padding: 0 0 1.8em;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
  line-height: 1.4;
}
@media (max-width: 800px) {
  .rental__notice {
    padding: 0 0 1.5em;
    font-size: 2.9333333333vw;
    line-height: 1.34;
  }
}
.rental__notice__txt {
  margin: 0 0 0.2em 1em;
  text-indent: -1em;
}
.rental__bnr {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 800px) {
  .rental__bnr {
    padding-bottom: 12vw;
  }
}
.rental__bnr:last-of-type {
  padding-bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.rental__example {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35) 0 clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
}
@media (max-width: 800px) {
  .rental__example {
    display: block;
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    padding: 8vw 0 9.3333333333vw;
  }
}
.rental__example__ttl {
  width: clamp(0px, 10vw / var(--board) * 10 * 187, var(--max) * 187);
}
.rental__example__txt {
  width: clamp(0px, 10vw / var(--board) * 10 * 690, var(--max) * 690);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  font-weight: 700;
  line-height: 1.7;
}
.rental__example__txt em {
  color: #ea6da4;
}
.rental__example__txt u {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(70%, transparent), color-stop(#fff276), color-stop(70%), to(#fff276));
  background: linear-gradient(transparent, transparent 70%, #fff276, 70%, #fff276);
  text-decoration: none;
}
@media (max-width: 800px) {
  .rental__example__example__ttl {
    width: 37.3333333333vw;
    margin: 0 auto 3.0666666667vw;
  }
}
@media (max-width: 800px) {
  .rental__example__example__txt {
    width: auto;
    font-size: 4.2666666667vw;
    line-height: 1.6875;
  }
}
.rental__caption {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
  line-height: 1.54;
  justify-self: flex-start;
  text-align: left;
}
@media (max-width: 800px) {
  .rental__caption {
    margin-left: 1em;
    text-indent: -1em;
    font-size: 2.9333333333vw;
    text-align: left;
  }
}
.rental .rental__shoulder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  border-radius: 0 0 clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  background: #ea6da4;
  color: white;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 800px) {
  .rental .rental__shoulder {
    padding: 1.6vw 6.4vw 2.1333333333vw 6.4vw;
    gap: 1.0666666667vw;
    border-radius: 0 0 4.2666666667vw 4.2666666667vw;
    font-size: 4.8vw;
    width: 56vw;
  }
}
.rental .bottom-copy {
  margin: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) auto 0;
  color: #ea6da4;
  text-align: center;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  font-weight: 700;
  line-height: 1.6;
}
@media (max-width: 800px) {
  .rental .bottom-copy {
    margin: 6.4vw auto 0;
    font-size: 5.8666666667vw;
  }
}

.l-header.is-sp {
  height: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
}
.l-header.is-sp .logo {
  margin-right: clamp(clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10), 2.7777777778vw, clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20));
}
.l-header.is-sp .logo img {
  width: clamp(clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90), 28vw, clamp(0px, 10vw / var(--board) * 10 * 105, var(--max) * 105));
}
.l-header.is-sp .navArea {
  top: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
}
.l-header.is-sp .navArea .nav_btn_list {
  padding: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}
.l-header.is-sp .navArea .nav_btn_list:last-of-type {
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35);
}
.l-header.is-sp .globalNav .lv1 > a {
  padding: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}
.l-header.is-sp .spMenuBtn {
  height: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
  right: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
}
.l-header.is-sp .spMenuBtn .hamburgerIcon span {
  height: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
}
.l-header.is-sp .nav_btn_list_sp {
  position: relative;
  top: auto;
  right: auto;
}
.l-header.is-sp .nav_btn_list_sp:nth-of-type(1) {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 5, var(--max) * 5);
}
@media screen and (max-width: 800px) {
  .l-header.is-sp .nav_btn_list_sp:nth-of-type(1) {
    margin-right: 2.5641025641vw;
  }
}
.l-header.is-sp .nav_btn_list_sp:nth-of-type(1).mgn35 {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 35, var(--max) * 35);
  margin-left: auto;
}
.l-header.is-sp .nav_btn_list_sp a {
  line-height: 1;
  width: auto;
  height: clamp(0px, 10vw / var(--board) * 10 * 27, var(--max) * 27);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  border-width: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
}

.l-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 640px) {
  .l-header__inner {
    margin: 0 3.7333333333vw;
    height: clamp(0px, 10vw / var(--board) * 10 * 50, var(--max) * 50);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.l-header__inner .home .logo {
  float: none;
}
.l-header__inner .navArea {
  float: none;
  margin-left: auto;
}
.l-header__inner .navArea .nav_btn_list {
  margin: 0;
}
@media (max-width: 800px) {
  .l-header__inner .navArea .nav_btn_list {
    padding: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  }
}
.l-header__inner .navArea .nav_btn_list:nth-of-type(1) {
  margin-right: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  margin-left: clamp(0px, 10vw / var(--board) * 10 * 36, var(--max) * 36);
}
@media (max-width: 800px) {
  .l-header__inner .navArea .nav_btn_list:nth-of-type(1) {
    margin: 0;
  }
}

@media (max-width: 640px) {
  .convModal__hdg {
    margin-top: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  }
}
@media (max-width: 800px) {
  .pg-top .mainVisual__slide .item_renewal .priceimg.pt13 {
    padding-top: 13.0666666667vw;
  }
}
.pg-top .fixnav.none {
  display: none !important;
}

.plan-title {
  color: #0650bf;
  text-align: center;
  margin-bottom: 1em;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  font-weight: bold;
  line-height: 1;
}
@media (max-width: 800px) {
  .plan-title {
    margin-bottom: 5.3333333333vw;
    font-size: 8vw;
  }
}

.pg-top .price_plan__list > li h3 {
  display: block;
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
  position: relative;
  padding: 0.2em 0 0.3em;
  background-color: #ea6da4;
  color: white;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  text-align: center;
  line-height: 1.3;
}
.pg-top .price_plan__list > li h3 small {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}
.pg-top .price_plan__list > li h3 .crown {
  position: absolute;
  left: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  top: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
}
@media (max-width: 800px) {
  .pg-top .price_plan__list > li h3 {
    font-size: 6vw;
  }
  .pg-top .price_plan__list > li h3 small {
    font-size: 4vw;
  }
  .pg-top .price_plan__list > li h3 .crown {
    left: 5vw;
    top: 5vw;
    width: 10vw;
    height: auto;
  }
}

.pg-top .price_plan__list--lead {
  position: relative;
  padding: 0.8em 0 1em;
  background: #ea6da4;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  font-weight: 700;
  line-height: 1.555;
  color: #fff276;
  text-align: center;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list--lead {
    font-size: 4vw;
    line-height: 1.4;
  }
  .pg-top .price_plan__list--lead.pc-hide {
    display: block;
  }
}
.pg-top .price_plan__list--lead::before {
  display: inline-block;
  content: "";
  position: absolute;
  left: 5%;
  top: 0;
  width: 90%;
  height: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  background: #fff;
}
@media (max-width: 800px) {
  .pg-top .price_plan__list--lead::before {
    height: clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  }
}

.pg-top .mainVisual__slide .item_renewal .mainVisual__slide__movie .plan.new-price {
  width: clamp(0px, 10vw / var(--board) * 10 * 168, var(--max) * 168);
}

.lead-caption {
  color: #0650bf;
  text-align: center;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  font-weight: 700;
  display: block;
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
}
@media (max-width: 800px) {
  .lead-caption {
    font-size: 3.7333333333vw;
    margin-bottom: 2.1333333333vw;
  }
}

@media (max-width: 800px) {
  .pg-top .mainVisual__slide .item_renewal .priceimg.new-price {
    width: 34.4vw;
  }
  .rental__lineup__book {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    justify-items: flex-start;
    margin: 0 auto;
    max-width: clamp(0px, 10vw / var(--board) * 10 * 580, var(--max) * 580);
    padding-left: 9.8666666667vw;
  }
  .rental__lineup__book .cover {
    float: none;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/3/2;
    margin-right: auto;
  }
  .rental__lineup__book strong {
    float: none;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
  }
  .rental__lineup__book small {
    float: none;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
  }
}
@media (max-width: 800px) and (min-width: 660px) {
  .rental__ttl * br {
    display: none;
  }
  .rental__notice br {
    display: none;
  }
}
@media (max-width: 800px) {
  .pg-top .price_plan__list {
    margin-right: 0;
    margin-left: 0;
  }
  .rental {
    margin-right: 0;
    margin-left: 0;
  }
}
.pg-top section h2.replace {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 44, var(--max) * 44);
  width: 100%;
}
@media (max-width: 800px) {
  .pg-top section h2.replace {
    font-size: 7.4666666667vw;
    line-height: 1.4;
    padding: 0 !important;
  }
}
.pg-top section h2.replace:before {
  left: 0 !important;
}
@media (max-width: 800px) {
  .pg-top section h2.replace:before {
    top: -2.6666666667vw !important;
    width: 10.4vw !important;
  }
}
.pg-top section h2.replace:after {
  right: 0 !important;
}
@media (max-width: 800px) {
  .pg-top section h2.replace:after {
    width: 7.4666666667vw !important;
    bottom: auto !important;
    top: -2.6666666667vw !important;
  }
}

.more-box {
  margin: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18) auto;
}
@media (max-width: 800px) {
  .more-box {
    margin: 10.6666666667vw auto 0;
  }
}
.more-box h2.replace {
  color: #ea6da4 !important;
  line-height: 1.2;
}
.more-box .exercise__list.value4 li {
  border-color: #0650bf !important;
}
.more-box .exercise__list.value4 li h3 {
  color: #ea6da4 !important;
}
.more-box .exercise__list.value4 li:nth-child(2) h3:after {
  background-image: url(../images/rn/senpai_3.svg);
}

.entryPlans-wrap .c-contW {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
}
@media (max-width: 800px) {
  .entryPlans-wrap .c-contW {
    padding-top: 12.8vw;
    padding-bottom: 12.8vw;
  }
}

.entryPlans-title {
  margin-bottom: 0 !important;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: #0650bf;
}
@media (max-width: 800px) {
  .entryPlans-title {
    font-size: 7.4666666667vw;
    margin-bottom: 4.2666666667vw !important;
  }
}

.entryPlans-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.entryPlans-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  width: 100%;
}
@media (max-width: 800px) {
  .entryPlans-info {
    gap: 10.6666666667vw;
  }
}

.entryPlans-planZone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  width: 100%;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 900, var(--max) * 900);
}
@media (max-width: 800px) {
  .entryPlans-planZone {
    gap: 10.6666666667vw;
    max-width: none;
  }
}

.entryPlans-cpIntro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  width: 100%;
}
@media (max-width: 800px) {
  .entryPlans-cpIntro {
    gap: 6.4vw;
  }
}

.entryPlans-cpBanner {
  width: 100%;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 980, var(--max) * 980);
}
.entryPlans-cpBanner img {
  display: block;
  width: 100%;
  height: auto;
}

.entryPlans-catch {
  margin: 0;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #0650bf;
}
@media (max-width: 800px) {
  .entryPlans-catch {
    font-size: 4.8vw;
  }
}

.entryPlans-freeBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  width: 100%;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 900, var(--max) * 900);
}
@media (max-width: 800px) {
  .entryPlans-freeBlock {
    max-width: 89.3333333333vw;
    gap: 2.1333333333vw;
  }
}

.entryPlans-freeIntro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  margin: 0;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  font-weight: 700;
  line-height: 1.6;
}
@media (max-width: 800px) {
  .entryPlans-freeIntro {
    font-size: 5.3333333333vw;
    gap: 2.1333333333vw;
  }
}

.entryPlans-freeLogo {
  width: clamp(0px, 10vw / var(--board) * 10 * 100, var(--max) * 100);
  height: auto;
}
@media (max-width: 800px) {
  .entryPlans-freeLogo {
    width: 17.3333333333vw;
  }
}

.entryPlans-freeIntroBlue {
  color: #0650bf;
}

.entryPlans-freeIntroDark {
  color: #333;
}

.entryPlans-freeCard {
  width: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #0650bf;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
}
@media (max-width: 800px) {
  .entryPlans-freeCard {
    border-radius: 4.2666666667vw;
  }
}

.entryPlans-freeCardHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  min-height: clamp(0px, 10vw / var(--board) * 10 * 65, var(--max) * 65);
  padding: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  font-weight: 700;
  color: #fff;
  background: #0650bf;
}
@media (max-width: 800px) {
  .entryPlans-freeCardHead {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.0666666667vw;
    min-height: 0;
    padding: 3.2vw 4.2666666667vw;
  }
}

.entryPlans-freeCardName {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0;
  margin: 0;
}

.entryPlans-freeCardNameMain {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
}
@media (max-width: 800px) {
  .entryPlans-freeCardNameMain {
    font-size: 6.4vw;
  }
}

.entryPlans-freeCardNameSub {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}
@media (max-width: 800px) {
  .entryPlans-freeCardNameSub {
    font-size: 4.2666666667vw;
  }
}

.entryPlans-freeCardTagline {
  margin: 0;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  color: #fff276;
}
@media (max-width: 800px) {
  .entryPlans-freeCardTagline {
    font-size: 3.7333333333vw;
  }
}

.entryPlans-freeCardBody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) clamp(0px, 10vw / var(--board) * 10 * 51, var(--max) * 51) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}
@media (max-width: 800px) {
  .entryPlans-freeCardBody {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding: 2.1333333333vw 5.0666666667vw 5.3333333333vw;
  }
}

.entryPlans-freeFlow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  width: 100%;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 798, var(--max) * 798);
  padding: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) 0 clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  margin-bottom: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  border-bottom: 1px solid #ccc;
}
@media (max-width: 800px) {
  .entryPlans-freeFlow {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 4.2666666667vw;
    max-width: none;
    padding: 2.1333333333vw 0 5.3333333333vw;
    margin-bottom: 4.2666666667vw;
  }
}

.entryPlans-freeBadge {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  color: #333;
  background: #fff276;
  border-radius: 99px;
}
@media (max-width: 800px) {
  .entryPlans-freeBadge {
    padding: 5.3333333333vw 6.4vw;
  }
}

.entryPlans-freeBadgeLead {
  display: block;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
}
@media (max-width: 800px) {
  .entryPlans-freeBadgeLead {
    font-size: 3.4666666667vw;
  }
}

.entryPlans-freeBadgeMain {
  display: block;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
}
@media (max-width: 800px) {
  .entryPlans-freeBadgeMain {
    font-size: 4.2666666667vw;
  }
}

.entryPlans-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 800px) {
  .entryPlans-steps {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 2.1333333333vw;
  }
}

.entryPlans-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 800px) {
  .entryPlans-step {
    gap: 2.1333333333vw;
  }
}

.entryPlans-stepIcon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  height: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
}
@media (max-width: 800px) {
  .entryPlans-stepIcon {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
  }
}

.entryPlans-stepText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
  font-weight: 700;
  line-height: 1.2;
  color: #333;
}

.entryPlans-stepNum {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
}
@media (max-width: 800px) {
  .entryPlans-stepNum {
    font-size: 3.4666666667vw;
  }
}

.entryPlans-stepLabel {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
}
@media (max-width: 800px) {
  .entryPlans-stepLabel {
    font-size: 4.2666666667vw;
  }
}

.entryPlans-stepArrow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 800px) {
  .entryPlans-stepArrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .entryPlans-stepArrow img {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

.entryPlans-freeNote {
  margin: 0;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  line-height: 1.6;
  color: #333;
}
@media (max-width: 800px) {
  .entryPlans-freeNote {
    font-size: 3.7333333333vw;
  }
}

.entryPlans-freeNoteMark {
  color: #0650bf;
}

.entryPlans-paidBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  width: 100%;
}
@media (max-width: 800px) {
  .entryPlans-paidBlock {
    gap: 2.1333333333vw;
  }
}

.entryPlans-paidMain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media (max-width: 800px) {
  .entryPlans-paidMain {
    gap: 6.4vw;
  }
}

.entryPlans-footBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  width: 100%;
}
@media (max-width: 800px) {
  .entryPlans-footBlock {
    gap: 2.1333333333vw;
  }
}

.entryPlans-paidHeading {
  margin: 0;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
@media (max-width: 800px) {
  .entryPlans-paidHeading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.entryPlans-paidHeadingLead {
  display: block;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  color: #333;
}
@media (max-width: 800px) {
  .entryPlans-paidHeadingLead {
    font-size: 5.3333333333vw;
  }
}

.entryPlans-paidHeadingMain {
  display: block;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  color: #0650bf;
}
@media (max-width: 800px) {
  .entryPlans-paidHeadingMain {
    font-size: 5.3333333333vw;
  }
}

.entryPlans-paidHeadingNum {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}
@media (max-width: 800px) {
  .entryPlans-paidHeadingNum {
    font-size: 7.4666666667vw;
  }
}

.entryPlans-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media (max-width: 800px) {
  .entryPlans-cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.4vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.entryPlans-planCard {
  --plan-theme: #00afaf;
  --plan-theme-bg: #e5f7f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: clamp(0px, 10vw / var(--board) * 10 * 430, var(--max) * 430);
  overflow: hidden;
  background: #fff;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
}
@media (max-width: 800px) {
  .entryPlans-planCard {
    width: 89.3333333333vw;
    border-radius: 4.2666666667vw;
  }
}

.entryPlans-planCard-std {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  border: 1px solid var(--plan-theme);
}
@media (max-width: 800px) {
  .entryPlans-planCard-std {
    padding-bottom: 5.3333333333vw;
  }
}

.entryPlans-planCard-pre {
  --plan-theme: #ea6da4;
  --plan-theme-bg: #fdf0f6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  border: 1px solid var(--plan-theme);
}
@media (max-width: 800px) {
  .entryPlans-planCard-pre {
    padding-bottom: 5.3333333333vw;
  }
}

.entryPlans-planTitle {
  width: 100%;
}

.entryPlans-planTitleBand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  background: var(--plan-theme);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) clamp(0px, 10vw / var(--board) * 10 * 15, var(--max) * 15) 0 0;
}
@media (max-width: 800px) {
  .entryPlans-planTitleBand {
    padding: 4.2666666667vw 5.3333333333vw;
    border-radius: 4vw 4vw 0 0;
  }
}

.entryPlans-planTitleLead {
  margin: 0;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
}
@media (max-width: 800px) {
  .entryPlans-planTitleLead {
    font-size: 4.2666666667vw;
  }
}

.entryPlans-planTitleName {
  margin: 0;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
}
@media (max-width: 800px) {
  .entryPlans-planTitleName {
    font-size: 6.4vw;
    line-height: 1.2;
  }
}

.entryPlans-planTitleName-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 800px) {
  .entryPlans-planTitleName-row {
    gap: 2.6666666667vw;
  }
}

.entryPlans-planTitleCrown {
  width: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  height: auto;
}
@media (max-width: 800px) {
  .entryPlans-planTitleCrown {
    width: 8.5333333333vw;
  }
}

.entryPlans-planContents {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
}
@media (max-width: 800px) {
  .entryPlans-planContents {
    padding: 4.8vw 5.3333333333vw 0;
  }
}

.entryPlans-planBody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
}
@media (max-width: 800px) {
  .entryPlans-planBody {
    gap: 5.3333333333vw;
    padding-top: 1.0666666667vw;
  }
}

.entryPlans-planMonthPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: clamp(0px, 10vw / var(--board) * 10 * 152, var(--max) * 152);
}
@media (max-width: 800px) {
  .entryPlans-planMonthPrice {
    width: 40.5333333333vw;
  }
}

.entryPlans-planMonthPrice-wide {
  width: clamp(0px, 10vw / var(--board) * 10 * 203, var(--max) * 203);
}
@media (max-width: 800px) {
  .entryPlans-planMonthPrice-wide {
    width: 54.1333333333vw;
  }
}

.entryPlans-planCard-hasSale .entryPlans-planMonthPrice,
.entryPlans-planCard-hasSale .entryPlans-planMonthPrice-wide {
  width: auto;
  max-width: 100%;
}

.entryPlans-planMonthHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.entryPlans-planMonthBadge {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1px clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  font-weight: 700;
  line-height: 1.5;
  color: #fff276;
  background: var(--plan-theme);
}
@media (max-width: 800px) {
  .entryPlans-planMonthBadge {
    padding: 1px 2.1333333333vw;
    font-size: 3.7333333333vw;
  }
}

.entryPlans-planCard-hasSale .entryPlans-planMonthBadge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.entryPlans-planMonthLabel {
  padding: 1px clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  font-weight: 700;
  line-height: 1.5;
  color: var(--plan-theme);
  background: var(--plan-theme-bg);
}
@media (max-width: 800px) {
  .entryPlans-planMonthLabel {
    padding: 1px 2.1333333333vw;
    font-size: 3.7333333333vw;
  }
}

.entryPlans-planMonthFigure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-height: clamp(0px, 10vw / var(--board) * 10 * 67, var(--max) * 67);
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
  margin: 0;
  line-height: 1.2;
}
@media (max-width: 800px) {
  .entryPlans-planMonthFigure {
    min-height: 17.8666666667vw;
    padding-top: 1.0666666667vw;
  }
}

.entryPlans-planCard-hasSale .entryPlans-planMonthFigure {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: clamp(0px, 10vw / var(--board) * 10 * 58, var(--max) * 58);
}
@media (max-width: 800px) {
  .entryPlans-planCard-hasSale .entryPlans-planMonthFigure {
    gap: 2.1333333333vw;
    min-height: 15.4666666667vw;
  }
}

.entryPlans-planPriceWas {
  display: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-weight: 700;
  line-height: 1.2;
  color: #888;
  white-space: nowrap;
}

.entryPlans-planCard-hasSale .entryPlans-planPriceWas {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

.entryPlans-planPriceWasNum {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
}
@media (max-width: 800px) {
  .entryPlans-planPriceWasNum {
    font-size: 6.4vw;
  }
}

.entryPlans-planPriceWasUnit {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
}
@media (max-width: 800px) {
  .entryPlans-planPriceWasUnit {
    font-size: 3.7333333333vw;
  }
}

.entryPlans-planPriceArrow {
  display: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  height: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  background-color: var(--plan-theme);
  mask: url(../images/rn/plan/plan_icon_price_arrow.svg) no-repeat center/contain;
  -webkit-mask: url(../images/rn/plan/plan_icon_price_arrow.svg) no-repeat center/contain;
}

.entryPlans-planCard-hasSale .entryPlans-planPriceArrow {
  display: block;
}

.entryPlans-planMonthNum {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 56, var(--max) * 56);
  font-weight: 700;
  color: var(--plan-theme);
}
@media (max-width: 800px) {
  .entryPlans-planMonthNum {
    font-size: 14.9333333333vw;
  }
}

.entryPlans-planCard-hasSale .entryPlans-planMonthNum {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
}
@media (max-width: 800px) {
  .entryPlans-planCard-hasSale .entryPlans-planMonthNum {
    font-size: 12.8vw;
  }
}

.entryPlans-planCard-hasSale .entryPlans-planMonthYen {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
}
@media (max-width: 800px) {
  .entryPlans-planCard-hasSale .entryPlans-planMonthYen {
    font-size: 5.3333333333vw;
  }
}

.entryPlans-planMonthSuffix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: clamp(0px, 10vw / var(--board) * 10 * 6, var(--max) * 6) 0 0 clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
}
@media (max-width: 800px) {
  .entryPlans-planMonthSuffix {
    margin: 1.6vw 0 0 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.entryPlans-planMonthTax {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 11, var(--max) * 11);
  font-weight: 400;
  line-height: 1.2;
  color: #333;
}
@media (max-width: 800px) {
  .entryPlans-planMonthTax {
    font-size: 2.9333333333vw;
  }
}

.entryPlans-planMonthYen {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  font-weight: 700;
  line-height: 1.2;
  color: var(--plan-theme);
}
@media (max-width: 800px) {
  .entryPlans-planMonthYen {
    font-size: 6.4vw;
  }
}

.entryPlans-planRule {
  width: clamp(0px, 10vw / var(--board) * 10 * 350, var(--max) * 350);
  max-width: calc(100% - clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40));
  height: 0;
  margin: 0;
  border: none;
  border-top: 1px solid #ccc;
}
@media (max-width: 800px) {
  .entryPlans-planRule {
    width: 100%;
    max-width: none;
  }
}

.entryPlans-planDaily {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 800px) {
  .entryPlans-planDaily {
    gap: 3.2vw;
  }
}

.entryPlans-planDailyIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(0px, 10vw / var(--board) * 10 * 64, var(--max) * 64);
  height: clamp(0px, 10vw / var(--board) * 10 * 64, var(--max) * 64);
  background: var(--plan-theme-bg);
  border-radius: 99px;
}
@media (max-width: 800px) {
  .entryPlans-planDailyIcon {
    width: 17.0666666667vw;
    height: 17.0666666667vw;
  }
}
.entryPlans-planDailyIcon img {
  width: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  height: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
}
@media (max-width: 800px) {
  .entryPlans-planDailyIcon img {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
  }
}

.entryPlans-planDailyText {
  margin: 0;
}

.entryPlans-planDailyLead {
  display: block;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  font-weight: 700;
  line-height: 1.2;
  color: #333;
}
@media (max-width: 800px) {
  .entryPlans-planDailyLead {
    font-size: 3.7333333333vw;
  }
}

.entryPlans-planDailyAmount {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-weight: 700;
  color: var(--plan-theme);
  white-space: nowrap;
}

.entryPlans-planCard-hasSale .entryPlans-planDailyAmount {
  gap: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
}
@media (max-width: 800px) {
  .entryPlans-planCard-hasSale .entryPlans-planDailyAmount {
    gap: 2.1333333333vw;
  }
}

.entryPlans-planCard-hasSale .entryPlans-planDailyAmount .entryPlans-planPriceWas {
  margin-right: 0;
}

.entryPlans-planDailyAbout {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: 1.2;
}
@media (max-width: 800px) {
  .entryPlans-planDailyAbout {
    font-size: 4.8vw;
  }
}

.entryPlans-planDailyNum {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 28, var(--max) * 28);
  line-height: 1;
}
@media (max-width: 800px) {
  .entryPlans-planDailyNum {
    font-size: 7.4666666667vw;
  }
}

.entryPlans-planDailyYen {
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  line-height: 1.2;
}
@media (max-width: 800px) {
  .entryPlans-planDailyYen {
    font-size: 4.8vw;
  }
}

.entryPlans-planFeatures {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: clamp(0px, 10vw / var(--board) * 10 * 281, var(--max) * 281);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 800px) {
  .entryPlans-planFeatures {
    gap: 4.2666666667vw;
    width: 70.9333333333vw;
    max-width: none;
  }
}

.entryPlans-planFeatureItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  font-weight: 400;
  line-height: 1.6;
  color: #333;
}
@media (max-width: 800px) {
  .entryPlans-planFeatureItem {
    gap: 2.1333333333vw;
    font-size: 4vw;
  }
}

.entryPlans-planFeatureIcon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  height: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
}
@media (max-width: 800px) {
  .entryPlans-planFeatureIcon {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
  }
}

.entryPlans-planFeatureEm {
  font-weight: 700;
  color: var(--plan-theme);
}

.entryPlans-planRecommend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: clamp(0px, 10vw / var(--board) * 10 * 388, var(--max) * 388);
  max-width: calc(100% - clamp(0px, 10vw / var(--board) * 10 * 42, var(--max) * 42));
  padding: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  background: var(--plan-theme-bg);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
}
@media (max-width: 800px) {
  .entryPlans-planRecommend {
    gap: 2.1333333333vw;
    width: 100%;
    max-width: none;
    padding: 4.2666666667vw 5.3333333333vw;
    border-radius: 2.1333333333vw;
  }
}

.entryPlans-planRecommendHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  font-weight: 700;
  line-height: 1.5;
  color: var(--plan-theme);
}
@media (max-width: 800px) {
  .entryPlans-planRecommendHead {
    gap: 1.0666666667vw;
    font-size: 3.7333333333vw;
  }
}

.entryPlans-planRecommendIcon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  height: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
}
@media (max-width: 800px) {
  .entryPlans-planRecommendIcon {
    width: 6.4vw;
    height: 6.4vw;
  }
}

.entryPlans-planRecommendText {
  margin: 0;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  font-weight: 400;
  line-height: 1.5;
  color: #333;
}
@media (max-width: 800px) {
  .entryPlans-planRecommendText {
    font-size: 4.2666666667vw;
  }
}

.entryPlans-planExclusive {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: clamp(0px, 10vw / var(--board) * 10 * 388, var(--max) * 388);
  max-width: calc(100% - clamp(0px, 10vw / var(--board) * 10 * 42, var(--max) * 42));
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20) clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  background: var(--plan-theme-bg);
  border: 1px solid var(--plan-theme);
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
}
@media (max-width: 800px) {
  .entryPlans-planExclusive {
    gap: 4.2666666667vw;
    width: 100%;
    max-width: none;
    padding: 0 5.3333333333vw 4.2666666667vw;
    border-radius: 2.1333333333vw;
  }
}

.entryPlans-planExclusiveHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: clamp(0px, 10vw / var(--board) * 10 * 2, var(--max) * 2) clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  margin: 0 auto;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 14, var(--max) * 14);
  font-weight: 700;
  line-height: 1.4;
  color: #fff276;
  background: var(--plan-theme);
  border-radius: 0 0 clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
}
@media (max-width: 800px) {
  .entryPlans-planExclusiveHead {
    gap: 2.1333333333vw;
    padding: 0.5333333333vw 4.2666666667vw;
    font-size: 3.7333333333vw;
    border-radius: 0 0 2.1333333333vw 2.1333333333vw;
  }
}

.entryPlans-planExclusive .entryPlans-planFeatures {
  width: clamp(0px, 10vw / var(--board) * 10 * 234, var(--max) * 234);
  margin: auto;
}

.entryPlans-changeBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  padding: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  background: #fff;
  border: 1px solid #0650bf;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
}
@media (max-width: 800px) {
  .entryPlans-changeBox {
    gap: 3.2vw;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 4.2666666667vw 5.3333333333vw;
    border-radius: 4.2666666667vw;
  }
}

.entryPlans-changeIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(0px, 10vw / var(--board) * 10 * 64, var(--max) * 64);
  height: clamp(0px, 10vw / var(--board) * 10 * 64, var(--max) * 64);
  overflow: hidden;
  background: #0650bf;
  border-radius: 99px;
}
@media (max-width: 800px) {
  .entryPlans-changeIcon {
    width: 17.0666666667vw;
    height: 17.0666666667vw;
  }
}
.entryPlans-changeIcon img {
  width: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
  height: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
}
@media (max-width: 800px) {
  .entryPlans-changeIcon img {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
  }
}

.entryPlans-changeText {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 640, var(--max) * 640);
  color: #0650bf;
}
@media (max-width: 800px) {
  .entryPlans-changeText {
    max-width: none;
  }
}

.entryPlans-changeTitle {
  margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 800px) {
  .entryPlans-changeTitle {
    margin-bottom: 1.0666666667vw;
    font-size: 4.8vw;
  }
}

.entryPlans-changeLead {
  margin: 0;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  font-weight: 400;
  line-height: 1.2;
}
@media (max-width: 800px) {
  .entryPlans-changeLead {
    font-size: 3.7333333333vw;
  }
}

.entryPlans-priceNote {
  width: 100%;
  margin: 0;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 13, var(--max) * 13);
  line-height: 1.6;
  color: #333;
}
@media (max-width: 800px) {
  .entryPlans-priceNote {
    font-size: 3.4666666667vw;
  }
}

.entryPlans-pdfWrap {
  margin: clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60) auto 0;
  text-align: center;
}
@media (max-width: 800px) {
  .entryPlans-pdfWrap {
    margin-top: 10.6666666667vw;
  }
}

.pg-top .entryPlans-pdfBtn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: clamp(0px, 10vw / var(--board) * 10 * 4, var(--max) * 4);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(0px, 10vw / var(--board) * 10 * 320, var(--max) * 320);
  height: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) clamp(0px, 10vw / var(--board) * 10 * 1, var(--max) * 1);
  margin: 0;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  font-weight: 700;
  line-height: 1.4;
  color: #0650bf;
  text-decoration: none;
  background: #fff;
  border: 1px solid #0650bf;
  border-radius: 99px;
  -webkit-box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) 0 #0650bf;
          box-shadow: 0 clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) 0 #0650bf;
  -webkit-transition: background 0.3s ease, padding 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: background 0.3s ease, padding 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, padding 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, padding 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
}
@media (max-width: 800px) {
  .pg-top .entryPlans-pdfBtn {
    gap: 1.0666666667vw;
    width: 64vw;
    height: 9.6vw;
    padding: 0 4.2666666667vw 1px;
    font-size: 3.7333333333vw;
  }
}
.pg-top .entryPlans-pdfBtn::after {
  content: "";
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  height: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  background: url(../images/rn/icon_pdf.svg) no-repeat center center/contain;
}
@media (max-width: 800px) {
  .pg-top .entryPlans-pdfBtn::after {
    width: 4vw;
    height: 4vw;
  }
}
.pg-top .entryPlans-pdfBtn:hover {
  padding-bottom: 0;
  color: #0650bf;
  background: #e1efff;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: translateY(clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3));
          transform: translateY(clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3));
}
@media (max-width: 800px) {
  .pg-top .entryPlans-pdfBtn:hover {
    -webkit-transform: translateY(0.8vw);
            transform: translateY(0.8vw);
  }
}

.entryPlans-changeBox__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  gap: clamp(0px, 10vw / var(--board) * 10 * 12, var(--max) * 12);
}

.entryPlansFaq {
  background: #fff;
}

.entryPlansFaq-wrap .c-contW {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
}
@media (max-width: 800px) {
  .entryPlansFaq-wrap .c-contW {
    padding-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
}

.entryPlansFaq-title {
  margin: 0 0 clamp(0px, 10vw / var(--board) * 10 * 60, var(--max) * 60);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: #0650bf;
}
@media (max-width: 800px) {
  .entryPlansFaq-title {
    margin-bottom: 4.2666666667vw;
    font-size: 7.4666666667vw;
  }
}

.entryPlansFaq-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 980, var(--max) * 980);
  margin: 0 auto;
}
@media (max-width: 800px) {
  .entryPlansFaq-list {
    max-width: 89.3333333333vw;
  }
}

.entryPlansFaq-item {
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  padding-bottom: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  border-top: 1px solid #ccc;
}
@media (max-width: 800px) {
  .entryPlansFaq-item {
    padding-top: 6.4vw;
    padding-bottom: 6.4vw;
  }
}

.entryPlansFaq-item[open] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 32, var(--max) * 32);
}
@media (max-width: 800px) {
  .entryPlansFaq-item[open] {
    gap: 4.2666666667vw;
  }
}

.entryPlansFaq-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 0 clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10) 0 0;
  font: inherit;
  text-align: left;
  list-style: none;
  cursor: pointer;
  background: transparent;
}
@media (max-width: 800px) {
  .entryPlansFaq-question {
    gap: 4.2666666667vw;
    padding-right: 2.6666666667vw;
  }
}
.entryPlansFaq-question::-webkit-details-marker {
  display: none;
}
.entryPlansFaq-question::marker {
  content: "";
}

.entryPlansFaq-badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  height: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  font-weight: 400;
  line-height: 1;
  border-radius: 9999px;
}
@media (max-width: 800px) {
  .entryPlansFaq-badge {
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    font-size: 4.8vw;
  }
}

.entryPlansFaq-badge-q {
  padding: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  color: #fff;
  background: #0650bf;
}
@media (max-width: 800px) {
  .entryPlansFaq-badge-q {
    padding: 1.0666666667vw 2.1333333333vw 1.6vw;
  }
}

.entryPlansFaq-badge-a {
  padding: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3) clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8) clamp(0px, 10vw / var(--board) * 10 * 8, var(--max) * 8);
  color: #0650bf;
  background: #fff;
  border: 1px solid #0650bf;
}
@media (max-width: 800px) {
  .entryPlansFaq-badge-a {
    padding: 1.0666666667vw 2.1333333333vw 1.6vw;
  }
}

.entryPlansFaq-questionText {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 20, var(--max) * 20);
  font-weight: 500;
  line-height: 1.4;
  color: #333;
}
@media (max-width: 800px) {
  .entryPlansFaq-questionText {
    font-size: 4vw;
  }
}

.entryPlansFaq-toggle {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
  height: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40);
}
@media (max-width: 800px) {
  .entryPlansFaq-toggle {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
.entryPlansFaq-toggle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  height: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3);
  background: #0650bf;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 800px) {
  .entryPlansFaq-toggle::before {
    width: 4vw;
    height: 0.5333333333vw;
  }
}

.entryPlansFaq-item:not([open]) .entryPlansFaq-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(0px, 10vw / var(--board) * 10 * 3, var(--max) * 3);
  height: clamp(0px, 10vw / var(--board) * 10 * 30, var(--max) * 30);
  background: #0650bf;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 800px) {
  .entryPlansFaq-item:not([open]) .entryPlansFaq-toggle::after {
    width: 0.5333333333vw;
    height: 4vw;
  }
}

.entryPlansFaq-answerRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-right: clamp(0px, 10vw / var(--board) * 10 * 48, var(--max) * 48);
}
@media (max-width: 800px) {
  .entryPlansFaq-answerRow {
    gap: 4.2666666667vw;
    padding-right: 2.6666666667vw;
  }
}

.entryPlansFaq-answerText {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
  font-weight: 400;
  line-height: 1.4;
  color: #333;
}
@media (max-width: 800px) {
  .entryPlansFaq-answerText {
    font-size: 3.7333333333vw;
    line-height: 1.7;
  }
}
.entryPlansFaq-answerText p {
  margin: 0;
}
.entryPlansFaq-answerText p + p {
  margin-top: 0;
}

.entryPlansCorp {
  background: #fff;
}

.entryPlansCorp-wrap {
  padding: clamp(0px, 10vw / var(--board) * 10 * 40, var(--max) * 40) 0;
}
@media (max-width: 800px) {
  .entryPlansCorp-wrap {
    padding: 5.3333333333vw;
  }
}
.entryPlansCorp-wrap .c-contW {
  padding-top: 0;
  padding-bottom: 0;
}

.entryPlansCorp-box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0px, 10vw / var(--board) * 10 * 10, var(--max) * 10);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: clamp(0px, 10vw / var(--board) * 10 * 980, var(--max) * 980);
  padding: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16) 0;
  margin: 0 auto;
  text-align: center;
  word-break: break-word;
  background: #ebf3fc;
  border-radius: clamp(0px, 10vw / var(--board) * 10 * 16, var(--max) * 16);
}
@media (max-width: 800px) {
  .entryPlansCorp-box {
    gap: 2.6666666667vw;
    max-width: none;
    padding: 4.2666666667vw 5.3333333333vw;
    border-radius: 4.2666666667vw;
  }
}

.entryPlansCorp-title {
  max-width: clamp(0px, 10vw / var(--board) * 10 * 900, var(--max) * 900);
  margin: 0;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 24, var(--max) * 24);
  font-weight: 700;
  line-height: 1.4;
  color: #0650bf;
}
@media (max-width: 800px) {
  .entryPlansCorp-title {
    max-width: none;
    font-size: 5.3333333333vw;
  }
}

.entryPlansCorp-lead {
  max-width: clamp(0px, 10vw / var(--board) * 10 * 900, var(--max) * 900);
  margin: 0;
  font-size: clamp(0px, 10vw / var(--board) * 10 * 18, var(--max) * 18);
  font-weight: 400;
  line-height: 1.6;
  color: #333;
}
@media (max-width: 800px) {
  .entryPlansCorp-lead {
    max-width: none;
    font-size: 4.2666666667vw;
  }
}

.entryPlansCorp-link {
  font-weight: 700;
  color: #06f;
  text-decoration: underline;
  text-underline-position: from-font;
}
.entryPlansCorp-link:hover {
  color: #06f;
  text-decoration: underline;
}

.entrySupportVisual {
  background: #fffcec;
}

.entrySupportVisual-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: clamp(0px, 10vw / var(--board) * 10 * 90, var(--max) * 90);
}
@media (max-width: 800px) {
  .entrySupportVisual-inner {
    padding-top: 5.3333333333vw;
  }
}

.entrySupportVisual-picture {
  display: block;
  width: clamp(0px, 10vw / var(--board) * 10 * 660, var(--max) * 660);
  max-width: 100%;
}
@media (max-width: 800px) {
  .entrySupportVisual-picture {
    width: 88.5333333333vw;
  }
}
.entrySupportVisual-picture img {
  display: block;
  width: 100%;
  height: auto;
}

.fancybox-slide--html {
  padding: 6px;
}

.convModal .fancybox-close-small {
  width: 44px;
  height: 44px;
}

@media (min-width: 801px) {
  .pc-none {
    display: none !important;
  }
}

@media (max-width: 800px) {
  .sp-none {
    display: none !important;
  }
}

.is-disabled {
  pointer-events: none;
}