@charset "UTF-8";
/* リキッドレイアウト対応 */

.u-text__marker {
  background: linear-gradient(transparent 75%, var(--color-orange) 75%);
}

.u-text__inline-block {
  display: inline-block;
}

.u-text__indent {
  padding-inline-start: 1em;
  text-indent: -1em;
}

.u-text__green {
  color: var(--color-green);
  font-size: 1em;
}

.u-text__accent {
  color: var(--color-accent);
  font-size: 1em;
}

.u-text__orange {
  color: var(--color-orange);
  font-size: 1em;
}

.u-text__larger {
  font-size: 1.4em;
}

@property --root-font-size {
  syntax: "<length>";
  inherits: false;
  initial-value: 16px;
}
:root {
  --to-rem: calc(tan(atan2(1px, var(--root-font-size))) * 1rem);
  /* inner */
  --inner: 1080px;
  --padding-pc: 25px;
  --padding-sp: 20px;
  /* color */
  /* Colors - Base */
  --color-base: #002f61;
  --color-blue: #0261c7;
  --color-green: #28a745;
  --color-orange: #ffc107;
  --color-lightorange: #ffebb2;
  --color-accent: #da5217;
  --color-secondary: #666666;
  --color-white: #ffffff;
  --color-background: #f5f9fd;
  --color-border: #e0e0e0;
  --color-border-dark: #333333;
  /* Gradients */
  --gradient-primary: linear-gradient(135deg, #002f61 0%, #0261c7 100%);
  --gradient-blue: linear-gradient(
    135deg,
    rgba(0, 47, 97, 1) 0%,
    rgba(2, 97, 199, 1) 100%
  );
  /* font-family */
  --base-font-family: "Noto Sans JP", sans-serif;
  --second-font-family: "Oswald", sans-serif;
  /* 8pxを余白の基準とした余白ルール */
  /* 参考：https://www.tak-dcxi.com/article/use-line-height-trim-as-css-variable/ */
  --leading-trim: calc((1em - 1lh) / 2);
  --spacing-unit: 0.5rem;
  --spacing-xs: calc(var(--spacing-unit) / 2);
  --spacing-sm: var(--spacing-unit);
  --spacing-md: calc(var(--spacing-unit) * 2);
  --spacing-lg: calc(var(--spacing-unit) * 3);
  --spacing-lg-2: calc(var(--spacing-unit) * 4);
  --spacing-xl: calc(var(--spacing-unit) * 5);
  --spacing-xl-2: calc(var(--spacing-unit) * 6);
  --spacing-2xl: calc(var(--spacing-unit) * 8);
  --spacing-3xl: calc(var(--spacing-unit) * 13);
  /* line-height分の余白を打ち消す */
  --spacing-xs-trim: calc(var(--spacing-xs) + var(--leading-trim));
  --spacing-sm-trim: calc(var(--spacing-sm) + var(--leading-trim));
  --spacing-md-trim: calc(var(--spacing-md) + var(--leading-trim));
  --spacing-lg-trim: calc(var(--spacing-lg) + var(--leading-trim));
  --spacing-xl-trim: calc(var(--spacing-xl) + var(--leading-trim));
  --spacing-2xl-trim: calc(var(--spacing-2xl) + var(--leading-trim));
  --spacing-3xl-trim: calc(var(--spacing-3xl) + var(--leading-trim));
  /* --leading-trimの使い方 */
}

@supports not (top: 1lh) {
  :root {
    --leading-trim: 0px;
    /* `px`などの単位が必要 */
  }
}
html {
  font-size: 16px;
}
@media (max-width: 1040px) {
  html {
    font-size: 1.5384615385vw;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 16px;
  }
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}

a[href^=tel] {
  text-decoration: none;
}

a {
  color: inherit;
  -webkit-tap-highlight-color: transparent; /* 強調をなくす */
}

a:hover {
  text-decoration: none;
}

img,
svg {
  vertical-align: middle;
}

img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

*,
::before,
::after {
  --clamp-root-font-size: 16;
  --clamp-slope: calc(
    (var(--clamp-max) - var(--clamp-min)) /
      (var(--clamp-viewport-max) - var(--clamp-viewport-min))
  );
  --clamp-y-axis-intersection: calc(
    var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min))
  );
  --clamp-preffered-value: calc(
    var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) +
      (var(--clamp-slope) * 100vi)
  );
  --clamp: clamp(
    calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
    var(--clamp-preffered-value),
    calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}

/* bodyにデフォルト値を設定する */
body {
  font-family: var(--base-font-family);
  color: var(--color-base);
  font-size: calc(14 * var(--to-rem));
  line-height: 1.5;
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 1200;
  --clamp-min: 14;
  --clamp-max: 16;
}

/* 👍使い方 */
@media (max-width: 767px) {
  [data-device=pc] {
    display: none;
  }
}

@media (min-width: 768px) {
  [data-device=sp] {
    display: none;
  }
}

:where(:any-link,
button,
[type=button],
[type=reset],
[type=submit],
label[for],
select,
summary,
[role=tab],
[role=button]) {
  cursor: pointer;
}

:where(button, [type=button], [type=reset], [type=submit]) {
  touch-action: manipulation;
}

:focus:not(:focus-visible) {
  outline: none;
}

input[type=text] {
  font-size: 1rem; /* = 16px */
}

textarea {
  field-sizing: content;
}

html {
  box-sizing: border-box;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  -moz-tab-size: 4;
  tab-size: 4;
}

*,
::before,
::after {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
  box-sizing: border-box;
}

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
     # General elements
     # ================================================================= */
hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */
  height: 0;
  /* Add the correct box sizing in Firefox */
  color: inherit;
  /* Correct border color in Firefox. */
}

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

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

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */
}

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

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

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
}

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */
}

pre {
  font-size: 1em;
  /* Correct the odd `em` font sizing in all browsers */
}

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

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  /* Correct border color in all Chrome, Edge, and Safari. */
  text-indent: 0;
  /* Remove text indentation in Chrome, Edge, and Safari */
}

iframe {
  border-style: none;
}

/* # =================================================================
     # Forms
     # ================================================================= */
input {
  border-radius: 0;
}

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

[type=search] {
  -webkit-appearance: textfield;
  appearance: none;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */
}

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

textarea {
  overflow: auto;
  resize: vertical;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  appearance: button;
  /* Correct the inability to style clickable types in iOS */
}

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  appearance: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0;
}

/* Style select like a standard input */
select {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge 18- and IE */
}

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

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

/* # =================================================================
     # Specify media element style
     # ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */
}

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

/* # =================================================================
     # Accessibility
     # ================================================================= */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled=true] {
  cursor: default;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove default padding */
ul,
ol {
  padding: 0;
  list-style: "";
}

a {
  text-decoration: none;
  color: inherit;
  transition: opacity 0.3s;
}

.l-header {
  position: fixed;
  z-index: 900;
  top: 0;
  right: 0;
  left: 0;
}

.l-hero {
  margin-top: calc(80 * var(--to-rem));
  margin-top: calc(60 * var(--to-rem));
}

.l-inner {
  max-width: calc(var(--inner) + var(--padding-pc) * 2);
  padding-right: var(--padding-pc);
  padding-left: var(--padding-pc);
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .l-inner {
    max-width: calc(550 * var(--to-rem));
    margin-inline: auto;
    padding-right: var(--padding-sp);
    padding-left: var(--padding-sp);
  }
}

.l-page {
  padding-block-start: calc(64 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .l-page {
    padding-block-start: calc(80 * var(--to-rem));
  }
}

.l-top__about {
  margin-block-start: var(--spacing-xl);
}
@media screen and (max-width: 767px) {
  .l-top__about {
    margin-block-start: var(--spacing-3xl);
  }
}

.c-button a {
  padding: calc(16 * var(--to-rem)) calc(40 * var(--to-rem));
  position: relative;
  display: inline-block;
  font-size: calc(18 * var(--to-rem));
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  border-radius: calc(8 * var(--to-rem));
  color: var(--color-white);
  border: 1px solid currentColor;
  background-color: var(--color-green);
}
@media screen and (max-width: 767px) {
  .c-button a {
    padding: calc(8 * var(--to-rem)) calc(20 * var(--to-rem));
    font-size: calc(16 * var(--to-rem));
  }
}

.c-button a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(20 * var(--to-rem));
  width: calc(8 * var(--to-rem));
  height: calc(8 * var(--to-rem));
  border-block-start: calc(2 * var(--to-rem)) solid var(--color-black);
  border-inline-end: calc(2 * var(--to-rem)) solid var(--color-black);
  transform: translateY(-50%) rotate(45deg);
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  .c-button a:hover {
    opacity: 1;
  }
}

@media screen and (max-width: 767px) {
  .c-button:hover::before {
    right: calc(15 * var(--to-rem));
  }
}

.c-button.c-button--black {
  color: var(--color-white);
  background-color: var(--color-black);
}

.c-button.c-button--black::before {
  border-block-start: calc(2 * var(--to-rem)) solid currentColor;
  border-inline-end: calc(2 * var(--to-rem)) solid currentColor;
}

.c-card {
  background-color: #fff;
  border-radius: calc(16 * var(--to-rem));
  padding: calc(20 * var(--to-rem)) calc(32 * var(--to-rem));
  text-align: center;
}

.c-card--border {
  border: 2px solid var(--color-green);
}

.c-card__value {
  font-size: calc(40 * var(--to-rem));
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-primary);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .c-card__value {
    font-size: calc(28 * var(--to-rem));
  }
}

.c-card__value::before {
  content: "";
  width: 80%;
  height: 100%;
  background-image: url("../../assets_owner_study_room/images/section01_textbg.webp");
  background-size: contain;
  background-position: center;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.c-card__title {
  margin-top: calc(10 * var(--to-rem));
  font-size: calc(18 * var(--to-rem));
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-text);
}
@media screen and (max-width: 1023px) {
  .c-card__title {
    font-size: calc(18 * var(--to-rem));
  }
}

.c-card__text {
  margin-top: calc(10 * var(--to-rem));
  font-size: calc(16 * var(--to-rem));
  line-height: 1.5;
  color: var(--color-text-secondary);
}
@media screen and (max-width: 1023px) {
  .c-card__text {
    font-size: calc(14 * var(--to-rem));
  }
}
.c-card__text span {
  color: var(--color-accent);
}

.c-image-text {
  display: grid;
  align-items: center;
  grid-template: "image gutter text margin" auto/41.6666666667% 16px 1fr max((100% - var(--inner)) / 2, 32px);
}

.c-image-text--reverse {
  grid-template: "margin text gutter image" auto/max((100% - var(--inner)) / 2, 32px) 1fr 16px 41.6666666667%;
}

.c-image-text__image {
  grid-area: image;
}

.c-image-text__image img {
  height: 300px;
  width: 100%;
  object-fit: cover;
}

.c-image-text__text {
  grid-area: text;
}

.c-image-text02 {
  display: grid;
  align-items: center;
  grid-template: "image text margin" auto/41.6666666667% 1fr max((100% - var(--inner)) / 2, 32px);
}

.c-image-text02--reverse {
  grid-template: "margin text image" auto/max((100% - var(--inner)) / 2, 32px) 1fr 41.6666666667%;
}

.c-image-text02__image {
  grid-area: image;
}

.c-image-text02__image img {
  height: 300px;
  width: 100%;
  object-fit: cover;
}

.c-image-text02__text {
  grid-area: text;
  padding: 20px 0 20px 20px;
  margin-left: -100px;
  background: #fff;
}

.c-image-text02--reverse .c-image-text02__text {
  padding: 20px 20px 20px 0;
  margin-left: auto;
  margin-right: -100px;
}

.c-lead {
  font-size: calc(18 * var(--to-rem));
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-lead {
    font-size: 1rem;
  }
}

.c-section-title {
  position: relative;
  font-size: calc(40 * var(--to-rem));
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-section-title {
    font-size: calc(60 * var(--to-rem));
  }
}

.c-section-title.c-section-title--left {
  text-align: left;
}

.c-section-title.c-section-title--right {
  text-align: right;
}

.c-section-title.c-section-title--left::before {
  left: 0;
  transform: translate(0, -50%);
}

.c-section-title.c-section-title--right::before {
  right: 0;
  left: initial;
  transform: translate(0, -50%);
}

.c-title01 {
  font-size: 2rem;
  position: relative;
  padding-bottom: 1rem;
  display: inline-block;
  margin-inline: auto;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-title01 {
    font-size: 1.25rem;
  }
}
.c-title01 span {
  font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-title01 span {
    font-size: 1.5rem;
  }
}

.c-title01:before {
  content: "";
  width: calc(100% + 2.5rem);
  height: 6px;
  background-image: url("");
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("../../assets_owner_study_room/images/pattern01.svg");
  background-repeat: repeat;
  background-size: 1%;
  opacity: 0.5;
}

.c-title01--colored::before {
  background-image: url("../../assets_owner_study_room/images/pattern02.svg");
}

.c-title02 {
  font-size: calc(32 * var(--to-rem));
  font-weight: 700;
  display: inline-block;
  position: relative;
  padding: 0 calc(20 * var(--to-rem));
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-title02 {
    font-size: calc(20 * var(--to-rem));
    padding: 0 calc(10 * var(--to-rem));
  }
}
.c-title02 span {
  font-size: calc(40 * var(--to-rem));
  color: var(--color-primary);
}
@media screen and (max-width: 767px) {
  .c-title02 span {
    font-size: calc(24 * var(--to-rem));
  }
}

.p-section11 .c-title02 {
  color: var(--color-white);
}

.c-title02:before,
.c-title02:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-top: 40px solid var(--color-orange);
  border-bottom: 0;
  position: absolute;
  bottom: 0;
  transform-origin: bottom;
}
@media screen and (max-width: 767px) {
  .c-title02:before,
  .c-title02:after {
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 30px solid var(--color-orange);
  }
}

.c-title02:before {
  left: 0;
  transform: rotate(-30deg);
}

.c-title02:after {
  right: 0;
  transform: rotate(30deg);
}

.c-triangle {
  aspect-ratio: 1/1;
  width: calc(64 * var(--to-rem));
  background-color: var(--color-base);
  display: inline-block;
}

.c-triangle--top {
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.c-triangle--bottom {
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.c-triangle--left {
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

.c-triangle--right {
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.c-triangle--lower-left {
  clip-path: polygon(0 0, 100% 100%, 0 100%);
}

.c-triangle--upper-left {
  clip-path: polygon(0 0, 100% 0, 0 100%);
}

.c-triangle--lower-right {
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}

.c-triangle--upper-right {
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}

.p-bg {
  width: 100dvw;
  height: 100dvh;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 1;
  top: 0;
  left: 0;
}

.p-bg.is-open {
  opacity: 1;
  visibility: visible;
}

.p-box {
  background: var(--color-white);
  border-radius: 1.5rem;
  padding: 1.25rem;
  color: var(--color-base);
}

.p-box__text {
  font-size: 1.25rem;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-box__text {
    font-size: 1rem;
  }
}

.p-box__img {
  width: 12.5rem;
  margin: 0 auto;
}

.p-box__button {
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-box__button {
    margin-top: 0.625rem;
  }
}

.p-contact {
  padding-block: calc(40 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-contact {
    padding-block: calc(80 * var(--to-rem));
  }
}

.p-contact__contents {
  display: grid;
  margin-block-start: calc(40 * var(--to-rem));
  gap: calc(40 * var(--to-rem));
  place-items: center;
}
@media screen and (max-width: 767px) {
  .p-contact__contents {
    gap: calc(80 * var(--to-rem));
  }
}

.p-cta {
  background: var(--gradient-blue);
  text-align: center;
  padding-block: 3.75rem;
  color: var(--color-white);
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-cta {
    padding: 3.75rem 0 10rem;
  }
}

.p-cta__box {
  max-width: 35.0625rem;
  margin: 2.5rem auto 0;
}

.p-cta__text {
  margin-top: 1.25rem;
  font-size: 1.375rem;
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-cta__text {
    font-size: 1rem;
  }
}

.p-cta:before {
  content: "";
  width: 15.5rem;
  aspect-ratio: 248/307;
  height: auto;
  background-image: url("../../assets_owner_study_room/images/cta_img01.webp");
  background-size: cover;
  position: absolute;
  bottom: 0;
  right: calc(50% + 15.625rem);
}
@media screen and (max-width: 767px) {
  .p-cta:before {
    right: calc(50% + 1.25rem);
    width: 8.125rem;
  }
}

.p-cta:after {
  content: "";
  width: 18.75rem;
  aspect-ratio: 300/321;
  height: auto;
  background-image: url("../../assets_owner_study_room/images/cta_img02.webp");
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: calc(50% + 13.75rem);
}
@media screen and (max-width: 767px) {
  .p-cta:after {
    left: calc(50% + 1.25rem);
    width: 8.75rem;
  }
}

.p-cta small {
  font-size: calc(11 * var(--to-rem));
}

.p-drawer {
  background: var(--color-white);
  width: 75dvw;
  height: 100dvh;
  position: fixed;
  top: 0;
  right: 0;
  transform: translateX(100%);
  transition: transform 0.5s ease;
  z-index: 2;
  scrollbar-width: none;
}

.p-drawer::-webkit-scrollbar {
  display: none;
}

.p-drawer__inner {
  padding: calc(100 * var(--to-rem)) var(--padding-sp) calc(40 * var(--to-rem));
  background: var(--color-black);
  width: 100dvw;
  height: 100dvh;
}

.p-drawer__item {
  border-bottom: 1px solid var(--color-white);
}

.p-drawer__item.p-drawer__item--contact {
  margin-top: calc(40 * var(--to-rem));
  margin-left: calc(32 * var(--to-rem));
  border-bottom: none;
}

.p-drawer__item > a,
.p-drawer__accordion-title {
  padding: calc(20 * var(--to-rem)) calc(32 * var(--to-rem));
  display: block;
  font-size: calc(14 * var(--to-rem));
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  cursor: pointer;
}

.p-drawer__item.p-drawer__item--contact a {
  padding: calc(15 * var(--to-rem)) 0;
  position: relative;
  max-width: calc(180 * var(--to-rem));
  width: 100%;
  color: var(--color-white);
  text-align: center;
  background-color: var(--color-primary);
}

.p-drawer__item.p-drawer__item--contact a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(20 * var(--to-rem));
  transform: translateY(-50%);
  width: calc(15 * var(--to-rem));
  height: calc(15 * var(--to-rem));
  display: inline-block;
  background-image: url(./../images/common/mail-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.p-drawer__item.p-drawer__item--contact a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(20 * var(--to-rem));
  width: calc(8 * var(--to-rem));
  height: calc(8 * var(--to-rem));
  border-top: calc(2 * var(--to-rem)) solid var(--color-white);
  border-right: calc(2 * var(--to-rem)) solid var(--color-white);
  transform: translateY(-50%) rotate(45deg);
  transition: 0.3s;
}

.p-drawer__accordion-title {
  position: relative;
}

.p-drawer__accordion-title::before,
.p-drawer__accordion-title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(20 * var(--to-rem));
  width: calc(12 * var(--to-rem));
  height: calc(2 * var(--to-rem));
  display: block;
  background: #333;
  transition: 0.3s;
}

.p-drawer__accordion-title::before {
  transform: translateY(-50%);
}

.p-drawer__accordion-title::after {
  transform: translateY(-50%) rotate(90deg);
}

.p-drawer__accordion-title.is-open::after {
  transform: translateY(-50%);
}

.p-drawer__accordion-list {
  padding-bottom: calc(10 * var(--to-rem));
  display: none;
}

.p-drawer__accordion-list a {
  padding: calc(10 * var(--to-rem)) calc(32 * var(--to-rem));
  display: block;
  font-size: calc(12 * var(--to-rem));
  line-height: 1;
  letter-spacing: 0.05em;
}

.p-faq {
  font-size: 1.125rem;
  line-height: 1.5;
  text-align: left;
}

.p-faq__q {
  padding: 1rem 2.5rem 1rem 3.5rem;
  background: var(--gradient-blue);
  color: var(--color-white);
  border-radius: 0.5rem 0.5rem 0 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-faq__q {
    padding: 0.625rem 1.25rem 0.625rem 2.5rem;
  }
}

.p-faq__a {
  padding: 1rem 2.5rem 1rem 3.5rem;
  background: var(--color-white);
  border-radius: 0 0 0.5rem 0.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-faq__a {
    padding: 0.625rem 1.25rem 0.625rem 2.5rem;
  }
}

.p-faq__q::before,
.p-faq__a::before {
  content: "Q.";
  width: 1.6875rem;
  height: 1.6875rem;
  position: absolute;
  top: 0.875rem;
  left: 1.75rem;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-faq__q::before,
  .p-faq__a::before {
    left: 1rem;
    top: 0.4375rem;
  }
}

.p-faq__q::before {
  content: "Q.";
}

.p-faq__a::before {
  content: "A.";
}

.p-footer {
  background-color: var(--color-base);
  padding: 1.25rem;
  text-align: center;
}

.p-footer__copyright {
  font-size: 0.875rem;
  color: var(--color-white);
}

.p-header {
  height: calc(80 * var(--to-rem));
  background-color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .p-header {
    height: calc(60 * var(--to-rem));
  }
}

.p-header__inner {
  padding-inline: calc(80 * var(--to-rem));
  height: inherit;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-header__inner {
    padding-inline: calc(16 * var(--to-rem));
  }
}

.p-header__logo {
  max-width: calc(200 * var(--to-rem));
  width: 100%;
  height: inherit;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .p-header__logo {
    max-width: calc(100 * var(--to-rem));
  }
}

.p-header__logo a {
  display: flex;
  aspect-ratio: 200/48;
  height: auto;
}

.p-header__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.p-header__nav {
  position: relative;
  display: none;
  height: inherit;
}
@media screen and (max-width: 767px) {
  .p-header__nav {
    display: block;
  }
}

/* ========================================
   Project: Hero
   ======================================== */
.p-hero__upper {
  background: url("../../assets_owner_study_room/images/hero-bg.webp");
  background-size: cover;
  padding-block: 5.5555555556vw 2.7777777778vw;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-hero__upper {
    padding-block: calc(20 * var(--to-rem)) calc(20 * var(--to-rem));
  }
}

.p-hero__content {
  background: var(--color-white);
  text-align: center;
  padding: 1.3888888889vw 2.7777777778vw;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-hero__content {
    padding: calc(10 * var(--to-rem));
    width: 90%;
  }
}

.p-hero__lead {
  background-color: var(--color-base);
  color: var(--color-white);
  font-size: calc(18 * var(--to-rem));
  width: fit-content;
  padding: calc(8 * var(--to-rem)) calc(20 * var(--to-rem));
  border-radius: calc(4 * var(--to-rem));
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-hero__lead {
    font-size: calc(14 * var(--to-rem));
    padding: calc(6 * var(--to-rem)) calc(16 * var(--to-rem));
  }
}

.p-hero__title {
  margin-top: calc(20 * var(--to-rem));
  font-size: calc(48 * var(--to-rem));
  line-height: 150%;
  font-weight: 900;
}
.p-hero__title span {
  color: var(--color-accent);
  font-size: calc(70 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-hero__title {
    font-size: calc(24 * var(--to-rem));
    margin-top: calc(16 * var(--to-rem));
  }
  .p-hero__title span {
    font-size: calc(32 * var(--to-rem));
  }
}

.p-hero__img {
  position: absolute;
  width: calc(155 * var(--to-rem));
  aspect-ratio: 155/335;
  object-fit: cover;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-hero__img {
    display: none;
  }
}

.p-hero__img01 {
  left: calc(50% + 340 * var(--to-rem));
  bottom: 0;
  transform: rotate(20deg);
}

.p-hero__img02 {
  right: calc(50% + 340 * var(--to-rem));
  bottom: calc(-80 * var(--to-rem));
  transform: rotate(-24deg);
  z-index: 2;
}

.p-hero__description {
  margin-top: calc(20 * var(--to-rem));
  font-size: calc(20 * var(--to-rem));
  font-weight: 700;
  line-height: 200%;
}
.p-hero__description span {
  font-size: calc(32 * var(--to-rem));
  color: var(--color-accent);
}
@media screen and (max-width: 767px) {
  .p-hero__description {
    font-size: calc(14 * var(--to-rem));
    margin-top: calc(16 * var(--to-rem));
  }
  .p-hero__description span {
    font-size: calc(19 * var(--to-rem));
  }
}

.p-hero__lower {
  background: var(--gradient-blue);
  padding: calc(40 * var(--to-rem));
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-hero__lower {
    padding: calc(20 * var(--to-rem)) calc(20 * var(--to-rem));
  }
}

.p-hero__lower:before {
  content: "";
  width: 12.5rem;
  aspect-ratio: 248/307;
  height: auto;
  background-image: url("../../assets_owner_study_room/images/cta_img01.webp");
  background-size: cover;
  position: absolute;
  bottom: 0;
  right: calc(50% + 20rem);
}
@media screen and (max-width: 767px) {
  .p-hero__lower:before {
    right: calc(50% + 3.125rem);
    width: 8.125rem;
  }
}

.p-hero__lower:after {
  content: "";
  width: 15.625rem;
  aspect-ratio: 300/321;
  height: auto;
  background-image: url("../../assets_owner_study_room/images/cta_img02.webp");
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: calc(50% + 19.375rem);
}
@media screen and (max-width: 767px) {
  .p-hero__lower:after {
    left: calc(50% + 2.5rem);
    width: 8.75rem;
  }
}

.p-hero__features {
  display: flex;
  justify-content: center;
  gap: calc(30 * var(--to-rem));
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-hero__features {
    gap: 0 calc(10 * var(--to-rem));
  }
}

.p-hero__feature {
  width: calc(240 * var(--to-rem));
  aspect-ratio: 1;
  height: auto;
  background-color: var(--color-white);
  border-radius: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: calc(10 * var(--to-rem));
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-hero__feature {
    width: 48%;
    max-width: calc(180 * var(--to-rem));
    gap: calc(2 * var(--to-rem));
  }
}

.p-hero__feature-number {
  width: 28px;
  aspect-ratio: 1;
  height: auto;
  background-color: var(--color-base);
  color: var(--color-white);
  border-radius: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(14 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-hero__feature-number {
    width: 20px;
    font-size: calc(12 * var(--to-rem));
  }
}

.p-hero__feature-title {
  font-weight: 700;
  font-size: calc(24 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-hero__feature-title {
    font-size: calc(16 * var(--to-rem));
  }
}

.p-hero__feature-text {
  font-size: calc(18 * var(--to-rem));
  max-width: calc(200 * var(--to-rem));
}
.p-hero__feature-text small {
  font-size: calc(12 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-hero__feature-text small {
    font-size: calc(10 * var(--to-rem));
  }
}
@media screen and (max-width: 767px) {
  .p-hero__feature-text {
    font-size: calc(12 * var(--to-rem));
  }
}

.p-hero__button {
  margin-block-start: calc(40 * var(--to-rem));
  text-align: center;
  position: relative;
  z-index: 2;
}

.p-result {
  background: var(--gradient-blue);
  color: var(--color-white);
  position: relative;
}

.p-result__inner {
  position: relative;
  padding: calc(40 * var(--to-rem)) 0;
}
@media screen and (max-width: 767px) {
  .p-result__inner {
    padding: calc(20 * var(--to-rem));
  }
}

.p-result__title {
  font-size: calc(32 * var(--to-rem));
  font-weight: 700;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .p-result__title {
    font-size: calc(20 * var(--to-rem));
  }
}

.p-result__text {
  font-size: calc(22 * var(--to-rem));
  margin-top: calc(14 * var(--to-rem));
  line-height: 150%;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-result__text {
    font-size: calc(16 * var(--to-rem));
  }
}

.p-result__img01 {
  position: absolute;
  width: calc(156 * var(--to-rem));
  aspect-ratio: 156/163;
  height: auto;
  object-fit: contain;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-result__img01 {
    display: none;
  }
}

.p-result__img02 {
  position: absolute;
  width: calc(211 * var(--to-rem));
  aspect-ratio: 211/176;
  height: auto;
  object-fit: contain;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-result__img02 {
    display: none;
  }
}

/* 下記サンプル 構築時は削除してください */
.p-sample {
  padding-block: var(--spacing-xl);
}

.p-sample__link-wrap {
  display: grid;
  gap: var(--spacing-sm);
  margin-block-start: var(--spacing-xl);
}

.p-sample__link {
  display: inline-block;
  font-size: calc(24 * var(--to-rem));
  margin-block-start: var(--spacing-xl);
  text-decoration: underline;
}

@media (any-hover: hover) {
  .p-sample__link:hover {
    text-decoration: none;
  }
}
.p-sample__bg {
  aspect-ratio: 1/1;
  width: 300px;
  background-image: image-set(url("/images/bg_sample.webp") type("image/webp"), url("/images/bg_sample.png") type("image/png"));
  background-size: contain;
}

.p-sample__image {
  max-width: 400px;
  width: 100%;
  aspect-ratio: 1/1;
}

.p-sample__image img {
  object-fit: cover;
}

.p-sample__text-block {
  margin-block: var(--spacing-xl);
}

.p-sample__head {
  font-size: calc(24 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-sample__head {
    font-size: calc(32 * var(--to-rem));
  }
}

.p-sample__text {
  letter-spacing: 0.05em;
  height: 1.5em;
}

.p-sample__title2 {
  font-size: calc(18 * var(--to-rem));
  letter-spacing: 0.05em;
  line-height: 1.2;
  display: inline-block;
  margin-block-end: var(--spacing-md);
}
@media screen and (max-width: 767px) {
  .p-sample__title2 {
    font-size: calc(24 * var(--to-rem));
  }
}

.p-sample__divider {
  margin-block: var(--spacing-lg-2);
}

.p-sample__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(64px, 100%), 1fr));
  gap: var(--spacing-md);
}

.p-section01 {
  text-align: center;
  padding: calc(80 * var(--to-rem)) 0 0;
  background-color: var(--color-background);
}
@media screen and (max-width: 767px) {
  .p-section01 {
    padding: calc(40 * var(--to-rem)) 0 0;
  }
}

.p-section01__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(24 * var(--to-rem));
  margin-top: calc(50 * var(--to-rem));
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-section01__cards {
    grid-template-columns: 1fr;
    gap: calc(16 * var(--to-rem));
    margin-top: calc(30 * var(--to-rem));
  }
}

.p-section01__result {
  margin-top: calc(60 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section01__result {
    margin-top: calc(40 * var(--to-rem));
  }
}

.p-section02 {
  text-align: center;
  padding: calc(80 * var(--to-rem)) 0 0;
}
@media screen and (max-width: 767px) {
  .p-section02 {
    padding: calc(40 * var(--to-rem)) 0 0;
  }
}

.p-section02__issues {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(24 * var(--to-rem));
  margin-top: calc(50 * var(--to-rem));
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-section02__issues {
    grid-template-columns: calc(320 * var(--to-rem));
    justify-content: center;
    gap: calc(40 * var(--to-rem));
    margin-top: calc(30 * var(--to-rem));
  }
}

.p-section02__issue {
  background-color: var(--color-base);
  border-radius: calc(8 * var(--to-rem));
  padding: calc(40 * var(--to-rem)) calc(30 * var(--to-rem));
  color: var(--color-white);
  position: relative;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-section02__issue {
    padding: calc(20 * var(--to-rem)) calc(20 * var(--to-rem));
  }
}

.p-section02__issue-number {
  font-family: var(--second-font-family);
  font-size: calc(60 * var(--to-rem));
  font-weight: 700;
  line-height: 1;
  -webkit-text-stroke: 4px var(--color-base);
  paint-order: stroke fill;
  position: absolute;
  top: calc(-26 * var(--to-rem));
  left: calc(30 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section02__issue-number {
    font-size: calc(50 * var(--to-rem));
    top: calc(20 * var(--to-rem));
    left: calc(20 * var(--to-rem));
  }
}

.p-section02__issue-title {
  font-size: calc(28 * var(--to-rem));
  line-height: 1.2857142857;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-section02__issue-title {
    font-size: calc(22 * var(--to-rem));
    padding-left: calc(50 * var(--to-rem));
  }
}

.p-section02__issue-text {
  font-size: calc(14 * var(--to-rem));
  margin-top: calc(14 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section02__issue-text {
    font-size: calc(13 * var(--to-rem));
    margin-top: calc(12 * var(--to-rem));
  }
}

.p-section02__issue-loss {
  border-radius: calc(4 * var(--to-rem));
  margin-top: calc(16 * var(--to-rem));
  background-color: var(--color-white);
  padding: calc(20 * var(--to-rem));
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-section02__issue-loss {
    padding: calc(10 * var(--to-rem));
    margin-top: calc(14 * var(--to-rem));
  }
}

.p-section02__issue-loss-label {
  font-size: calc(15 * var(--to-rem));
  padding-bottom: calc(8 * var(--to-rem));
  border-bottom: 1px var(--color-orange) solid;
  color: var(--color-base);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-section02__issue-loss-label {
    font-size: calc(14 * var(--to-rem));
  }
}

.p-section02__issue-loss-value {
  font-size: calc(28 * var(--to-rem));
  color: var(--color-accent);
  font-weight: 700;
  margin-top: calc(16 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section02__issue-loss-value {
    font-size: calc(24 * var(--to-rem));
    margin-top: calc(10 * var(--to-rem));
  }
}

.p-section02__result {
  margin-top: calc(60 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section02__result {
    margin-top: calc(40 * var(--to-rem));
  }
}

.p-section03 {
  text-align: center;
  padding: calc(80 * var(--to-rem)) 0 0;
  background-color: var(--color-background);
}
@media screen and (max-width: 767px) {
  .p-section03 {
    padding: calc(40 * var(--to-rem)) 0 0;
  }
}

.p-section03__lead {
  font-size: calc(24 * var(--to-rem));
  line-height: calc(48 * var(--to-rem));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(40 * var(--to-rem));
}
.p-section03__lead img {
  width: calc(200 * var(--to-rem));
  aspect-ratio: 200/48;
  object-fit: cover;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-section03__lead {
    font-size: calc(18 * var(--to-rem));
    line-height: calc(36 * var(--to-rem));
    margin-top: calc(30 * var(--to-rem));
    flex-direction: column;
    gap: calc(10 * var(--to-rem));
  }
  .p-section03__lead img {
    width: calc(160 * var(--to-rem));
  }
}

.p-section03__features {
  margin-top: calc(20 * var(--to-rem));
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(20 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section03__features {
    grid-template-columns: 1fr;
    gap: calc(16 * var(--to-rem));
    margin-top: calc(30 * var(--to-rem));
  }
}

.p-section03__feature {
  padding-top: calc(30 * var(--to-rem));
  background-color: var(--color-white);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-section03__feature {
    padding-top: calc(20 * var(--to-rem));
    width: calc(300 * var(--to-rem));
    margin-inline: auto;
  }
}

.p-section03__feature-title {
  font-size: calc(20 * var(--to-rem));
  font-weight: 700;
  padding-left: calc(30 * var(--to-rem));
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-section03__feature-title {
    font-size: calc(18 * var(--to-rem));
    padding-left: calc(20 * var(--to-rem));
  }
}

.p-section03__feature-result {
  background-color: var(--color-lightorange);
  padding: calc(60 * var(--to-rem)) calc(30 * var(--to-rem)) calc(40 * var(--to-rem));
  clip-path: polygon(0 20%, 100% 0, 100% 100%, 0% 100%);
}
@media screen and (max-width: 767px) {
  .p-section03__feature-result {
    padding: calc(50 * var(--to-rem)) calc(20 * var(--to-rem)) calc(30 * var(--to-rem));
  }
}

.p-section03__feature-result-text {
  position: relative;
  text-align: right;
  font-size: calc(20 * var(--to-rem));
  line-height: calc(32 * var(--to-rem));
  font-weight: 700;
}
.p-section03__feature-result-text span {
  color: var(--color-accent);
  text-shadow: 1px 1px 0 #fff;
}
.p-section03__feature-result-text span span {
  font-size: calc(28 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section03__feature-result-text {
    font-size: calc(16 * var(--to-rem));
    line-height: calc(26 * var(--to-rem));
  }
  .p-section03__feature-result-text span span {
    font-size: calc(22 * var(--to-rem));
  }
}

.p-section03__feature-img {
  position: absolute;
  width: calc(70 * var(--to-rem));
  aspect-ratio: 1;
  height: auto;
  object-fit: contain;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .p-section03__feature-img {
    width: calc(60 * var(--to-rem));
  }
}

.p-section03__result {
  margin-top: calc(60 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section03__result {
    margin-top: calc(40 * var(--to-rem));
  }
}

.p-section04 {
  text-align: center;
  padding: calc(80 * var(--to-rem)) 0 0;
}

.p-section04__issues {
  margin-top: calc(20 * var(--to-rem));
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(40 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section04__issues {
    grid-template-columns: calc(320 * var(--to-rem));
    justify-content: center;
  }
}

.p-section04__issue {
  padding: calc(20 * var(--to-rem));
  background-color: var(--color-background);
}

.p-section04__issue-number {
  width: calc(32 * var(--to-rem));
  aspect-ratio: 1;
  height: auto;
  font-size: calc(20 * var(--to-rem));
  line-height: calc(32 * var(--to-rem));
  text-align: center;
  color: var(--color-white);
  background: var(--color-base);
  border-radius: 50%;
}

.p-section04__issue-title {
  font-size: calc(24 * var(--to-rem));
  font-weight: 700;
  line-height: calc(32 * var(--to-rem));
  display: flex;
  align-items: center;
  gap: calc(4 * var(--to-rem));
}

.p-section04__issue-list {
  margin-top: calc(16 * var(--to-rem));
  list-style: none;
  text-align: left;
}

.p-section04__issue-list li {
  position: relative;
  padding-left: calc(24 * var(--to-rem));
  line-height: 1.5;
}

.p-section04__issue-list li + li {
  margin-top: calc(6 * var(--to-rem));
}

.p-section04__issue-list li::before {
  content: "";
  width: calc(16 * var(--to-rem));
  aspect-ratio: 1;
  height: auto;
  background-image: url("../../assets_owner_study_room/images/tick.svg");
  background-size: contain;
  position: absolute;
  top: calc(4 * var(--to-rem));
  left: 0;
}

.p-section04__issue-data {
  background-color: var(--color-white);
  padding: calc(24 * var(--to-rem)) calc(10 * var(--to-rem)) calc(10 * var(--to-rem));
  border: var(--color-green) 1px solid;
  position: relative;
  margin-top: calc(16 * var(--to-rem));
  text-align: left;
}

.p-section04__issue-data-label {
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-green);
  color: var(--color-white);
  padding: 0 6px;
}

.p-section04__result {
  margin-top: calc(60 * var(--to-rem));
}

.p-section05 {
  text-align: center;
  padding: calc(80 * var(--to-rem)) 0 0;
  background-color: var(--color-background);
}

.p-section05__result {
  margin-top: calc(60 * var(--to-rem));
}

.p-section06 {
  padding: calc(80 * var(--to-rem)) 0;
}
@media screen and (max-width: 767px) {
  .p-section06 {
    padding: calc(40 * var(--to-rem)) 0;
  }
}

.p-section06__list {
  margin-top: calc(60 * var(--to-rem));
  display: flex;
  flex-direction: column;
  gap: calc(60 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section06__list {
    margin-top: calc(30 * var(--to-rem));
    gap: calc(30 * var(--to-rem));
  }
}

.p-section06__item-header {
  background-color: var(--color-green);
  padding: calc(30 * var(--to-rem)) calc(40 * var(--to-rem));
  display: flex;
  align-items: center;
  gap: calc(20 * var(--to-rem));
  border-radius: calc(16 * var(--to-rem)) calc(16 * var(--to-rem)) 0 0;
}
@media screen and (max-width: 767px) {
  .p-section06__item-header {
    padding: calc(10 * var(--to-rem)) calc(20 * var(--to-rem));
    flex-direction: column;
    align-items: flex-start;
    gap: calc(4 * var(--to-rem));
  }
}

.p-section06__item-badge {
  background-color: var(--color-base);
  color: var(--color-white);
  font-size: calc(20 * var(--to-rem));
  font-weight: 700;
  padding: calc(3 * var(--to-rem)) calc(16 * var(--to-rem));
  border-radius: calc(8 * var(--to-rem));
  white-space: nowrap;
  line-height: 1;
}
.p-section06__item-badge span {
  font-size: calc(48 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section06__item-badge {
    font-size: calc(14 * var(--to-rem));
    padding: calc(6 * var(--to-rem)) calc(12 * var(--to-rem));
  }
  .p-section06__item-badge span {
    font-size: calc(24 * var(--to-rem));
  }
}

.p-section06__item-title {
  font-size: calc(40 * var(--to-rem));
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-white);
  flex: 1;
}
@media screen and (max-width: 767px) {
  .p-section06__item-title {
    font-size: calc(22 * var(--to-rem));
    position: relative;
    width: 100%;
  }
}

.p-section06__item-icon {
  width: calc(80 * var(--to-rem));
  height: calc(80 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section06__item-icon {
    width: calc(60 * var(--to-rem));
    height: calc(60 * var(--to-rem));
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

.p-section06__item-subtitle {
  color: var(--color-white);
  font-size: calc(24 * var(--to-rem));
  line-height: 1.5;
  width: 40%;
}
@media screen and (max-width: 767px) {
  .p-section06__item-subtitle {
    font-size: calc(14 * var(--to-rem));
    width: 100%;
  }
}

.p-section06__item-content {
  background-color: var(--color-background);
  padding: calc(40 * var(--to-rem));
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: calc(40 * var(--to-rem));
  border-radius: 0 0 calc(16 * var(--to-rem)) calc(16 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section06__item-content {
    grid-template-columns: 1fr;
    grid-template-rows: unset;
    padding: calc(30 * var(--to-rem)) calc(20 * var(--to-rem));
    gap: calc(30 * var(--to-rem));
  }
}

.p-section06__how {
  text-align: left;
  grid-area: 1/1/3/2;
}
@media screen and (max-width: 767px) {
  .p-section06__how {
    grid-area: 1/1/2/2;
  }
}

.p-section06__how-title {
  font-size: calc(20 * var(--to-rem));
  font-weight: 700;
  color: var(--color-base);
  margin-bottom: calc(20 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section06__how-title {
    font-size: calc(16 * var(--to-rem));
    margin-bottom: calc(15 * var(--to-rem));
  }
}

.p-section06__how-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-weight: 500;
}
.p-section06__how-list li {
  font-size: calc(20 * var(--to-rem));
  line-height: 1.8;
  margin-bottom: calc(4 * var(--to-rem));
  padding-left: calc(24 * var(--to-rem));
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-section06__how-list li {
    font-size: calc(14 * var(--to-rem));
    margin-bottom: calc(8 * var(--to-rem));
  }
}
.p-section06__how-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-green);
  font-weight: 700;
  font-size: calc(18 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section06__how-list li::before {
    font-size: calc(16 * var(--to-rem));
  }
}

.p-section06__how-data {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 4px;
  font-weight: 500;
}

.p-section06__how-data dt {
  background-color: var(--color-orange);
  padding: 4px 16px;
  border-radius: 4px;
  font-size: calc(18 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section06__how-data dt {
    font-size: calc(14 * var(--to-rem));
    padding: 4px 12px;
  }
}

.p-section06__how-data dd {
  border: var(--color-orange) 1px solid;
  padding: 4px 16px;
  border-radius: 4px;
  text-align: right;
  font-size: calc(18 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section06__how-data dd {
    font-size: calc(14 * var(--to-rem));
    padding: 4px 12px;
  }
}

.p-section06__benefits {
  background-color: var(--color-white);
  padding: calc(15 * var(--to-rem));
  text-align: left;
  grid-area: 1/2/2/3;
}
@media screen and (max-width: 767px) {
  .p-section06__benefits {
    grid-area: 2/1/3/2;
  }
}

.p-section06__benefits-title {
  font-size: calc(20 * var(--to-rem));
  font-weight: 700;
  color: var(--color-base);
  margin-bottom: calc(20 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section06__benefits-title {
    font-size: calc(16 * var(--to-rem));
    margin-bottom: calc(15 * var(--to-rem));
  }
}

.p-section06__benefits-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.p-section06__benefits-list li {
  font-size: calc(18 * var(--to-rem));
  line-height: 1.8;
  margin-bottom: calc(4 * var(--to-rem));
  padding-left: calc(20 * var(--to-rem));
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-section06__benefits-list li {
    font-size: calc(14 * var(--to-rem));
    margin-bottom: calc(8 * var(--to-rem));
  }
}
.p-section06__benefits-list li::before {
  content: "・";
  position: absolute;
  left: 0;
}

.p-section06__work {
  grid-area: 2/2/3/3;
  background-color: var(--color-base);
  color: var(--color-white);
  padding: calc(15 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section06__work {
    padding: calc(15 * var(--to-rem));
    grid-area: 3/1/4/2;
  }
}

.p-section06__work-title {
  font-size: calc(20 * var(--to-rem));
  font-weight: 700;
  margin-bottom: calc(12 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section06__work-title {
    font-size: calc(16 * var(--to-rem));
    margin-bottom: calc(10 * var(--to-rem));
  }
}

.p-section06__work-text {
  font-size: calc(18 * var(--to-rem));
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-section06__work-text {
    font-size: calc(14 * var(--to-rem));
  }
}

.p-section07 {
  padding: calc(80 * var(--to-rem)) 0;
}
@media screen and (max-width: 767px) {
  .p-section07 {
    padding: calc(40 * var(--to-rem)) 0;
  }
}

.p-section07__comparison {
  margin-top: calc(60 * var(--to-rem));
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(40 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section07__comparison {
    grid-template-columns: 1fr;
    margin-top: calc(30 * var(--to-rem));
    gap: calc(20 * var(--to-rem));
    max-width: calc(400 * var(--to-rem));
    margin-inline: auto;
  }
}

.p-section07__column {
  background-color: var(--color-white);
  border-radius: calc(16 * var(--to-rem));
  padding: calc(40 * var(--to-rem));
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .p-section07__column {
    padding: calc(20 * var(--to-rem));
  }
}

.p-section07__title {
  font-size: calc(24 * var(--to-rem));
  font-weight: 700;
  color: var(--color-white);
  text-align: center;
  padding: calc(16 * var(--to-rem)) calc(24 * var(--to-rem));
  border-radius: calc(12 * var(--to-rem));
  margin-bottom: calc(30 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section07__title {
    font-size: calc(20 * var(--to-rem));
    padding: calc(12 * var(--to-rem)) calc(20 * var(--to-rem));
    margin-bottom: calc(20 * var(--to-rem));
  }
}

.p-section07__title--negative {
  background-color: var(--color-accent);
}

.p-section07__title--positive {
  background-color: var(--color-green);
}

.p-section07__steps {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--to-rem));
  margin-bottom: calc(30 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section07__steps {
    gap: calc(6 * var(--to-rem));
    margin-bottom: calc(20 * var(--to-rem));
  }
}

.p-section07__step {
  display: flex;
  align-items: center;
  gap: calc(16 * var(--to-rem));
  padding: calc(8 * var(--to-rem)) calc(15 * var(--to-rem));
  border-radius: calc(8 * var(--to-rem));
}
.p-section07__column--negative .p-section07__step {
  background-color: #fff5f5;
}
.p-section07__column--positive .p-section07__step {
  background-color: #f0fdf4;
}
@media screen and (max-width: 767px) {
  .p-section07__step {
    gap: calc(12 * var(--to-rem));
    padding: calc(6 * var(--to-rem)) calc(12 * var(--to-rem));
  }
}

.p-section07__step-icon {
  width: calc(50 * var(--to-rem));
  border-radius: 50%;
}
.p-section07__step-icon img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-section07__step-icon {
    width: calc(40 * var(--to-rem));
  }
}

.p-section07__step-icon--negative {
  background-color: var(--color-accent);
  color: var(--color-white);
}

.p-section07__step-icon--positive {
  background-color: var(--color-green);
  color: var(--color-white);
}

.p-section07__step-text {
  font-size: calc(20 * var(--to-rem));
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-section07__step-text {
    font-size: calc(14 * var(--to-rem));
  }
}

.p-section07__arrow {
  position: relative;
  height: calc(20 * var(--to-rem));
}

.p-section07__arrow::before {
  content: "";
  width: calc(20 * var(--to-rem));
  aspect-ratio: 1;
  height: auto;
  mask-image: url(../../assets_owner_study_room/images/section07_arrow.svg);
  mask-size: contain;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.p-section07__column--negative .p-section07__arrow::before {
  background: var(--color-accent);
}
.p-section07__column--positive .p-section07__arrow::before {
  background: var(--color-green);
}

.p-section07__result {
  padding: calc(11 * var(--to-rem)) calc(36 * var(--to-rem));
  height: calc(96 * var(--to-rem));
  border-radius: calc(12 * var(--to-rem));
  display: flex;
  align-items: center;
  gap: calc(20 * var(--to-rem));
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-section07__result {
    padding: calc(16 * var(--to-rem)) calc(20 * var(--to-rem));
    height: auto;
    min-height: calc(80 * var(--to-rem));
    gap: calc(12 * var(--to-rem));
  }
}

.p-section07__result--negative {
  background-color: var(--color-accent);
  color: var(--color-white);
}

.p-section07__result--positive {
  background-color: var(--color-green);
  color: var(--color-white);
}

.p-section07__result--positive .p-section07__result-icon img {
  width: calc(100 * var(--to-rem));
  height: calc(75 * var(--to-rem));
}
.p-section07__result--negative .p-section07__result-icon img {
  width: calc(70 * var(--to-rem));
  height: calc(70 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section07__result--positive .p-section07__result-icon img {
    width: calc(60 * var(--to-rem));
    height: calc(45 * var(--to-rem));
  }
  .p-section07__result--negative .p-section07__result-icon img {
    width: calc(50 * var(--to-rem));
    height: calc(50 * var(--to-rem));
  }
}

.p-section07__result-content {
  flex: 1;
}

.p-section07__result-title {
  font-size: calc(24 * var(--to-rem));
  font-weight: 700;
  margin-bottom: calc(8 * var(--to-rem));
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .p-section07__result-title {
    font-size: calc(18 * var(--to-rem));
    margin-bottom: calc(6 * var(--to-rem));
  }
}

.p-section07__result-text {
  font-size: calc(16 * var(--to-rem));
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-section07__result-text {
    font-size: calc(13 * var(--to-rem));
  }
}

.p-section07__result-person {
  position: absolute;
  right: calc(20 * var(--to-rem));
  bottom: 0;
  object-fit: cover;
  height: auto;
}
.p-section07__result--negative .p-section07__result-person {
  width: calc(117 * var(--to-rem));
  aspect-ratio: 117/186;
}
.p-section07__result--positive .p-section07__result-person {
  width: calc(140 * var(--to-rem));
  aspect-ratio: 140/180;
}
@media screen and (max-width: 767px) {
  .p-section07__result-person {
    right: calc(10 * var(--to-rem));
  }
  .p-section07__result--negative .p-section07__result-person {
    width: calc(70 * var(--to-rem));
  }
  .p-section07__result--positive .p-section07__result-person {
    width: calc(85 * var(--to-rem));
  }
}

.p-section08 {
  padding: calc(80 * var(--to-rem)) 0;
  background-color: var(--color-background);
}
@media screen and (max-width: 767px) {
  .p-section08 {
    padding: calc(40 * var(--to-rem)) 0;
  }
}

.p-section08__diagram {
  margin-top: calc(60 * var(--to-rem));
  display: grid;
  grid-template-columns: 1fr calc(60 * var(--to-rem)) 1fr;
  gap: calc(20 * var(--to-rem));
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-section08__diagram {
    grid-template-columns: 1fr;
    margin-top: calc(30 * var(--to-rem));
    gap: calc(20 * var(--to-rem));
    max-width: calc(400 * var(--to-rem));
    margin-inline: auto;
  }
}

.p-section08__box {
  position: relative;
  border-radius: calc(16 * var(--to-rem));
  padding: calc(40 * var(--to-rem)) calc(30 * var(--to-rem)) calc(30 * var(--to-rem));
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-section08__box {
    max-width: 100%;
    padding: calc(20 * var(--to-rem));
  }
}

.p-section08__box--existing {
  background-color: var(--color-white);
  border: 2px solid #6c757d;
}

.p-section08__box--new {
  background: var(--color-white);
  border: 2px solid var(--color-green);
}

.p-section08__badge {
  position: absolute;
  top: calc(20 * var(--to-rem));
  right: 0;
  padding: calc(2 * var(--to-rem)) calc(10 * var(--to-rem));
  font-size: calc(20 * var(--to-rem));
  font-weight: 700;
  color: var(--color-base);
  background-color: var(--color-orange);
}
@media screen and (max-width: 767px) {
  .p-section08__badge {
    font-size: calc(16 * var(--to-rem));
    top: calc(10 * var(--to-rem));
  }
}

.p-section08__box-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(20 * var(--to-rem));
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-section08__box-content {
    gap: calc(15 * var(--to-rem));
  }
}

.p-section08__logo {
  width: calc(150 * var(--to-rem));
}
.p-section08__logo img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-section08__logo {
    width: calc(120 * var(--to-rem));
  }
}

.p-section08__box-title {
  font-size: calc(20 * var(--to-rem));
  font-weight: 700;
}
.p-section08__box-title img {
  display: inline-block;
  width: calc(48 * var(--to-rem));
  aspect-ratio: 1;
  object-fit: cover;
  height: auto;
  margin-right: calc(12 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section08__box-title {
    font-size: calc(18 * var(--to-rem));
  }
  .p-section08__box-title img {
    width: calc(40 * var(--to-rem));
    margin-right: calc(8 * var(--to-rem));
  }
}

.p-section08__box-features {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--to-rem));
  padding: calc(16 * var(--to-rem));
  border-radius: calc(8 * var(--to-rem));
  width: 100%;
}
.p-section08__box-features p {
  font-size: calc(14 * var(--to-rem));
  font-weight: 400;
  color: var(--color-base);
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .p-section08__box-features p {
    font-size: calc(13 * var(--to-rem));
  }
}

.p-section08__box-features--existing {
  background-color: #f8f9fa;
}

.p-section08__box-features--new {
  background-color: #e8f5e8;
}

.p-section08__plus {
  font-size: calc(32 * var(--to-rem));
  font-weight: 700;
  color: var(--color-base);
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(60 * var(--to-rem));
  height: calc(60 * var(--to-rem));
  background-color: var(--color-orange);
  border-radius: 50%;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-section08__plus {
    font-size: calc(28 * var(--to-rem));
    width: calc(50 * var(--to-rem));
    height: calc(50 * var(--to-rem));
    transform: rotate(90deg);
    margin: calc(10 * var(--to-rem)) auto;
  }
}

.p-section08__benefits {
  margin-top: calc(60 * var(--to-rem));
  display: flex;
  flex-direction: column;
  gap: calc(40 * var(--to-rem));
  background: var(--gradient-blue);
  padding: calc(40 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section08__benefits {
    margin-top: calc(40 * var(--to-rem));
    padding: calc(20 * var(--to-rem));
    gap: calc(20 * var(--to-rem));
  }
}

.p-section08__benefit {
  background: var(--color-background);
  padding: calc(20 * var(--to-rem)) calc(40 * var(--to-rem));
  position: relative;
  display: grid;
  grid-template-columns: 1fr calc(350 * var(--to-rem));
  align-items: flex-end;
  gap: calc(30 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section08__benefit {
    grid-template-columns: 1fr;
    padding: calc(20 * var(--to-rem));
    gap: calc(20 * var(--to-rem));
  }
}

.p-section08__benefit-content {
  flex: 1;
  color: var(--color-base);
}

.p-section08__benefit-title {
  font-size: calc(22 * var(--to-rem));
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-section08__benefit-title {
    font-size: calc(18 * var(--to-rem));
  }
}

.p-section08__benefit-list {
  margin-top: calc(32 * var(--to-rem));
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: calc(12 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section08__benefit-list {
    margin-top: calc(20 * var(--to-rem));
    gap: calc(8 * var(--to-rem));
  }
}
.p-section08__benefit-list li {
  font-size: calc(16 * var(--to-rem));
  line-height: 1.8;
  position: relative;
  padding-left: calc(24 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section08__benefit-list li {
    font-size: calc(14 * var(--to-rem));
  }
}
.p-section08__benefit-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-orange);
  font-weight: 700;
  font-size: calc(18 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section08__benefit-list li::before {
    font-size: calc(16 * var(--to-rem));
  }
}

.p-section08__benefit-person {
  text-align: right;
  padding-right: calc(32 * var(--to-rem));
}
.p-section08__benefit-person img {
  width: auto;
  height: calc(140 * var(--to-rem));
  object-fit: contain;
}
.p-section08__benefit:nth-of-type(1) .p-section08__benefit-person img {
  aspect-ratio: 166/141;
}
.p-section08__benefit:nth-of-type(2) .p-section08__benefit-person img {
  aspect-ratio: 133/135;
}
@media screen and (max-width: 767px) {
  .p-section08__benefit-person {
    padding-right: calc(16 * var(--to-rem));
  }
  .p-section08__benefit-person img {
    height: calc(100 * var(--to-rem));
  }
}

.p-section08__benefit-balloon {
  background-color: var(--color-white);
  padding: calc(16 * var(--to-rem));
  border-radius: calc(12 * var(--to-rem));
  border: var(--color-orange) 1px solid;
  font-weight: 500;
}
.p-section08__benefit:nth-of-type(2) .p-section08__benefit-balloon {
  border: var(--color-green) 1px solid;
}
@media screen and (max-width: 767px) {
  .p-section08__benefit-balloon {
    padding: calc(12 * var(--to-rem));
  }
}
.p-section08__benefit-balloon p {
  font-size: calc(14 * var(--to-rem));
  color: var(--color-base);
  line-height: 1.6;
  margin: 0;
}
.p-section08__benefit-balloon p:not(:last-child) {
  margin-bottom: calc(8 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section08__benefit-balloon p {
    font-size: calc(13 * var(--to-rem));
  }
}

.p-section09 {
  padding: calc(80 * var(--to-rem)) 0;
}
@media screen and (max-width: 767px) {
  .p-section09 {
    padding: calc(40 * var(--to-rem)) 0;
  }
}

.p-section09__patterns {
  margin-top: calc(60 * var(--to-rem));
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(30 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section09__patterns {
    grid-template-columns: calc(300 * var(--to-rem));
    margin-top: calc(30 * var(--to-rem));
    gap: calc(20 * var(--to-rem));
    justify-content: center;
  }
}

.p-section09__pattern {
  background: var(--gradient-blue);
  border-radius: calc(16 * var(--to-rem));
  padding: 0 calc(30 * var(--to-rem)) calc(20 * var(--to-rem));
  text-align: center;
  color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .p-section09__pattern {
    padding: calc(16 * var(--to-rem)) calc(20 * var(--to-rem));
  }
}

.p-section09__pattern-number {
  font-size: calc(56 * var(--to-rem));
  font-family: var(--second-font-family);
  font-weight: 700;
  line-height: 1;
  color: var(--color-white);
  -webkit-text-stroke: 4px var(--color-base);
  paint-order: stroke fill;
}
@media screen and (max-width: 767px) {
  .p-section09__pattern-number {
    font-size: calc(24 * var(--to-rem));
    -webkit-text-stroke: 3px var(--color-base);
  }
}

.p-section09__pattern-name {
  font-size: calc(24 * var(--to-rem));
  font-weight: 700;
  color: var(--color-white);
  position: relative;
  top: calc(-20 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section09__pattern-name {
    font-size: calc(16 * var(--to-rem));
    top: calc(0 * var(--to-rem));
  }
}

.p-section09__pattern-title {
  font-size: calc(28 * var(--to-rem));
  font-weight: 700;
  color: var(--color-white);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-section09__pattern-title {
    font-size: calc(22 * var(--to-rem));
  }
}

.p-section09__pattern-subtitle {
  font-size: calc(20 * var(--to-rem));
  font-weight: 700;
  color: var(--color-orange);
  margin-top: calc(8 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section09__pattern-subtitle {
    font-size: calc(16 * var(--to-rem));
    margin-top: calc(6 * var(--to-rem));
  }
}

.p-section10 {
  padding: calc(80 * var(--to-rem)) 0;
  background-color: var(--color-background);
}
@media screen and (max-width: 767px) {
  .p-section10 {
    padding: calc(40 * var(--to-rem)) 0;
  }
}

.p-section10__features {
  margin-top: calc(60 * var(--to-rem));
  display: flex;
  flex-direction: column;
  gap: calc(30 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section10__features {
    margin-top: calc(30 * var(--to-rem));
    gap: calc(20 * var(--to-rem));
  }
}

.p-section10__feature {
  border: 3px solid var(--color-green);
  border-radius: calc(16 * var(--to-rem));
  padding: calc(40 * var(--to-rem));
  background-color: var(--color-white);
  display: grid;
  grid-template-columns: 1fr calc(400 * var(--to-rem));
  gap: calc(40 * var(--to-rem));
  align-items: start;
}
@media screen and (max-width: 767px) {
  .p-section10__feature {
    grid-template-columns: 1fr;
    padding: calc(20 * var(--to-rem));
    gap: calc(20 * var(--to-rem));
  }
}

.p-section10__feature-left {
  display: flex;
  flex-direction: column;
  gap: calc(20 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section10__feature-left {
    gap: calc(15 * var(--to-rem));
  }
}

.p-section10__feature-header {
  display: flex;
  align-items: center;
  gap: calc(16 * var(--to-rem));
}

.p-section10__feature-number {
  font-size: calc(24 * var(--to-rem));
  font-weight: 700;
}
.p-section10__feature-number span {
  font-size: calc(56 * var(--to-rem));
  -webkit-text-stroke: 5px var(--color-green);
  paint-order: stroke fill;
  font-weight: 700;
  padding-right: calc(12 * var(--to-rem));
  padding-left: calc(4 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section10__feature-number {
    font-size: calc(14 * var(--to-rem));
    display: block;
    line-height: 1.1;
  }
  .p-section10__feature-number span {
    font-size: calc(24 * var(--to-rem));
    -webkit-text-stroke: 4px var(--color-green);
  }
}

.p-section10__feature-title {
  display: inline-block;
  width: fit-content;
  color: var(--color-white);
  background-color: var(--color-green);
  padding: calc(8 * var(--to-rem)) calc(16 * var(--to-rem)) calc(16 * var(--to-rem));
  font-size: calc(32 * var(--to-rem));
  font-weight: 700;
  line-height: 1.4;
  border-radius: 8px;
}
.p-section10__feature-title small {
  font-size: calc(20 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section10__feature-title {
    font-size: calc(24 * var(--to-rem));
    padding: calc(8 * var(--to-rem)) calc(12 * var(--to-rem)) calc(12 * var(--to-rem));
    line-height: 1.2;
    width: 100%;
  }
  .p-section10__feature-title small {
    font-size: calc(16 * var(--to-rem));
  }
}

.p-section10__feature-description {
  font-size: calc(16 * var(--to-rem));
  line-height: 1.8;
  color: var(--color-base);
}
@media screen and (max-width: 767px) {
  .p-section10__feature-description {
    font-size: calc(14 * var(--to-rem));
  }
}

.p-section10__feature-list {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--to-rem));
  position: relative;
}
.p-section10__feature-list li {
  font-size: calc(16 * var(--to-rem));
  line-height: 1.8;
  color: var(--color-accent);
  font-weight: 700;
  position: relative;
  padding-left: calc(20 * var(--to-rem));
}
.p-section10__feature-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-section10__feature-list li {
    font-size: calc(14 * var(--to-rem));
  }
}
.p-section10__feature-list img {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(83 * var(--to-rem));
  aspect-ratio: 1;
  height: auto;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .p-section10__feature-list img {
    width: calc(60 * var(--to-rem));
  }
}

.p-section10__feature-result {
  background-color: var(--color-lightorange);
  padding: calc(16 * var(--to-rem)) calc(20 * var(--to-rem));
  border-radius: calc(8 * var(--to-rem));
  font-size: calc(16 * var(--to-rem));
  font-weight: 700;
  color: var(--color-base);
  line-height: 1.6;
}
.p-section10__feature-result small {
  font-size: calc(14 * var(--to-rem));
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-section10__feature-result {
    font-size: calc(14 * var(--to-rem));
    padding: calc(12 * var(--to-rem)) calc(16 * var(--to-rem));
  }
  .p-section10__feature-result small {
    font-size: calc(13 * var(--to-rem));
  }
}

.p-section10__feature-right {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-section10__feature-image {
  width: 100%;
  height: calc(300 * var(--to-rem));
  border-radius: calc(8 * var(--to-rem));
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: calc(14 * var(--to-rem));
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-section10__feature-image {
    height: calc(200 * var(--to-rem));
    font-size: calc(13 * var(--to-rem));
  }
}
.p-section10__feature-image img {
  object-fit: contain;
}

.p-section11 {
  padding: calc(80 * var(--to-rem)) 0;
  background: url(../../assets_owner_study_room/images/section11_bg.jpg);
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-section11 {
    padding: calc(40 * var(--to-rem)) 0;
  }
}

.p-section11__cards {
  margin-top: calc(60 * var(--to-rem));
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(20 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section11__cards {
    margin-top: calc(30 * var(--to-rem));
    grid-template-columns: 90%;
    justify-content: center;
    gap: calc(16 * var(--to-rem));
  }
}

.p-section11__card {
  background-color: var(--color-white);
  border-radius: calc(24 * var(--to-rem));
  padding: calc(20 * var(--to-rem));
  display: flex;
  flex-direction: column;
  gap: calc(16 * var(--to-rem));
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-section11__card {
    padding: calc(16 * var(--to-rem));
    gap: calc(12 * var(--to-rem));
  }
}

.p-section11__card-icon {
  width: calc(100 * var(--to-rem));
  aspect-ratio: 1;
  height: auto;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-section11__card-icon {
    width: calc(80 * var(--to-rem));
  }
}

.p-section11__card-author {
  font-size: calc(14 * var(--to-rem));
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-section11__card-author {
    font-size: calc(13 * var(--to-rem));
  }
}

.p-section11__card-text {
  font-size: calc(16 * var(--to-rem));
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-section11__card-text {
    font-size: calc(14 * var(--to-rem));
  }
}

.p-section11__card-result {
  background-color: var(--color-background);
  padding: calc(15 * var(--to-rem));
}
.p-section11__card-result p {
  font-size: calc(16 * var(--to-rem));
  line-height: 1.5;
  color: var(--color-base);
  margin: 0;
}
.p-section11__card-result p strong {
  font-size: calc(18 * var(--to-rem));
  font-weight: 700;
  display: block;
  margin-bottom: calc(8 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section11__card-result p {
    font-size: calc(14 * var(--to-rem));
  }
  .p-section11__card-result p strong {
    font-size: calc(16 * var(--to-rem));
    margin-bottom: calc(6 * var(--to-rem));
  }
}
@media screen and (max-width: 767px) {
  .p-section11__card-result {
    padding: calc(12 * var(--to-rem));
  }
}

.p-section12 {
  padding: calc(80 * var(--to-rem)) 0;
}
@media screen and (max-width: 767px) {
  .p-section12 {
    padding: calc(40 * var(--to-rem)) 0;
  }
}

.p-section12__main {
  margin-top: calc(60 * var(--to-rem));
  background-color: var(--color-lightorange);
  padding: calc(40 * var(--to-rem));
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-section12__main {
    margin-top: calc(30 * var(--to-rem));
    padding: calc(20 * var(--to-rem));
  }
}

.p-section12__main-title {
  font-size: calc(32 * var(--to-rem));
  font-weight: 700;
  color: var(--color-base);
  line-height: 1.5;
  margin-bottom: calc(20 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section12__main-title {
    font-size: calc(24 * var(--to-rem));
    margin-bottom: calc(16 * var(--to-rem));
  }
}

.p-section12__main-text {
  font-size: calc(16 * var(--to-rem));
  line-height: 1.8;
  color: var(--color-base);
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-section12__main-text {
    font-size: calc(14 * var(--to-rem));
  }
}

.p-section12__main-icon {
  position: absolute;
}

.p-section12__main-icon--phone {
  width: calc(130 * var(--to-rem));
  aspect-ratio: 220/285;
  object-fit: cover;
  height: auto;
  bottom: 0;
  left: calc(10 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section12__main-icon--phone {
    width: calc(80 * var(--to-rem));
    bottom: calc(-350 * var(--to-rem));
    left: 0;
  }
}
.p-section12__main-icon--magazine {
  width: calc(163 * var(--to-rem));
  aspect-ratio: 163/161;
  object-fit: cover;
  height: auto;
  bottom: calc(10 * var(--to-rem));
  right: calc(10 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section12__main-icon--magazine {
    width: calc(100 * var(--to-rem));
    bottom: calc(-350 * var(--to-rem));
    right: calc(-10 * var(--to-rem));
  }
}

.p-section12__benefits {
  border: 1px solid var(--color-lightorange);
  display: flex;
  flex-wrap: wrap;
  gap: calc(30 * var(--to-rem));
  padding: calc(30 * var(--to-rem)) calc(75 * var(--to-rem));
  background-color: var(--color-white);
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-section12__benefits {
    padding: calc(10 * var(--to-rem));
    gap: 0 calc(10 * var(--to-rem));
  }
}

.p-section12__benefit {
  width: calc(33% - 20 * var(--to-rem));
  background-color: var(--color-green);
  border-radius: 50%;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .p-section12__benefit {
    width: calc(50% - 10 * var(--to-rem));
  }
}

.p-section12__benefit-title {
  font-size: calc(32 * var(--to-rem));
  font-weight: 700;
  margin-bottom: calc(12 * var(--to-rem));
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-section12__benefit-title {
    font-size: calc(18 * var(--to-rem));
    margin-bottom: calc(4 * var(--to-rem));
  }
}

.p-section12__benefit-subtitle {
  font-size: calc(20 * var(--to-rem));
  font-weight: 700;
  margin-bottom: calc(16 * var(--to-rem));
  color: var(--color-orange);
}
@media screen and (max-width: 767px) {
  .p-section12__benefit-subtitle {
    font-size: calc(14 * var(--to-rem));
    margin-bottom: calc(8 * var(--to-rem));
  }
}

.p-section12__benefit-text {
  font-size: calc(16 * var(--to-rem));
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-section12__benefit-text {
    font-size: calc(12 * var(--to-rem));
  }
}

.p-section12__bottom {
  margin-top: calc(40 * var(--to-rem));
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(30 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section12__bottom {
    grid-template-columns: 1fr;
    margin-top: calc(30 * var(--to-rem));
    gap: calc(20 * var(--to-rem));
  }
}

.p-section12__box {
  border-radius: calc(16 * var(--to-rem));
  position: relative;
}

.p-section12__box--green {
  background-color: var(--color-white);
  border: 3px solid var(--color-green);
}

.p-section12__box--blue {
  background-color: var(--color-white);
  border: 3px solid var(--color-base);
}

.p-section12__box-title {
  font-size: calc(22 * var(--to-rem));
  font-weight: 700;
  color: var(--color-white);
  padding: calc(12 * var(--to-rem)) calc(20 * var(--to-rem));
  border-radius: calc(12 * var(--to-rem)) calc(12 * var(--to-rem)) 0 0;
  text-align: center;
}
.p-section12__box--green .p-section12__box-title {
  background-color: var(--color-green);
}
.p-section12__box--blue .p-section12__box-title {
  background-color: var(--color-base);
}
@media screen and (max-width: 767px) {
  .p-section12__box-title {
    font-size: calc(18 * var(--to-rem));
    padding: calc(10 * var(--to-rem)) calc(16 * var(--to-rem));
  }
}

.p-section12__box__contents {
  padding: calc(30 * var(--to-rem));
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-section12__box__contents {
    padding: calc(20 * var(--to-rem));
  }
}

.p-section12__box-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: calc(20 * var(--to-rem));
}
.p-section12__box-list li {
  font-size: calc(16 * var(--to-rem));
  line-height: 1.8;
  color: var(--color-base);
  position: relative;
  padding-left: calc(20 * var(--to-rem));
  margin-bottom: calc(12 * var(--to-rem));
}
.p-section12__box-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  font-weight: 700;
}
.p-section12__box--green .p-section12__box-list li::before {
  color: var(--color-green);
}
.p-section12__box--blue .p-section12__box-list li::before {
  color: var(--color-blue);
}
@media screen and (max-width: 767px) {
  .p-section12__box-list li {
    font-size: calc(14 * var(--to-rem));
    margin-bottom: calc(10 * var(--to-rem));
  }
}

.p-section12__box-note {
  padding: calc(32 * var(--to-rem)) calc(16 * var(--to-rem)) calc(16 * var(--to-rem));
  margin-top: calc(20 * var(--to-rem));
  position: relative;
}
.p-section12__box--green .p-section12__box-note {
  border: 1px solid var(--color-green);
}
.p-section12__box--blue .p-section12__box-note {
  border: 1px solid var(--color-base);
  max-width: calc(294 * var(--to-rem));
}
.p-section12__box-note .p-section12__box-label {
  padding: 2px 10px;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  color: var(--color-white);
  background-color: var(--color-green);
}
.p-section12__box--blue .p-section12__box-note .p-section12__box-label {
  background-color: var(--color-base);
}
.p-section12__box-note p {
  font-size: calc(14 * var(--to-rem));
  line-height: 1.6;
  color: var(--color-base);
  margin: 0;
}
.p-section12__box-note p:first-child {
  font-weight: 700;
  margin-bottom: calc(8 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section12__box-note p {
    font-size: calc(13 * var(--to-rem));
  }
}
@media screen and (max-width: 767px) {
  .p-section12__box-note {
    padding: calc(24 * var(--to-rem)) calc(12 * var(--to-rem)) calc(12 * var(--to-rem));
    margin-top: calc(16 * var(--to-rem));
  }
}

.p-section12__box-img {
  position: absolute;
  height: auto;
}
.p-section12__box--green .p-section12__box-img {
  top: calc(40 * var(--to-rem));
  right: calc(30 * var(--to-rem));
  width: calc(182 * var(--to-rem));
  aspect-ratio: 182/102;
}
.p-section12__box--blue .p-section12__box-img {
  bottom: calc(-50 * var(--to-rem));
  right: calc(40 * var(--to-rem));
  width: calc(100 * var(--to-rem));
  aspect-ratio: 100/182;
}
@media screen and (max-width: 767px) {
  .p-section12__box--green .p-section12__box-img {
    width: calc(120 * var(--to-rem));
    right: calc(20 * var(--to-rem));
    top: calc(30 * var(--to-rem));
  }
  .p-section12__box--blue .p-section12__box-img {
    width: calc(60 * var(--to-rem));
    right: 0;
    bottom: 0;
  }
}

.p-section12__arrow {
  margin-top: calc(40 * var(--to-rem));
  display: flex;
  justify-content: center;
}
.p-section12__arrow svg {
  width: calc(100 * var(--to-rem));
  height: calc(60 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section12__arrow {
    margin-top: calc(30 * var(--to-rem));
  }
  .p-section12__arrow svg {
    width: calc(80 * var(--to-rem));
    height: calc(50 * var(--to-rem));
  }
}

.p-section13 {
  padding: calc(80 * var(--to-rem)) 0;
  background-color: var(--color-background);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-section13 {
    padding: calc(40 * var(--to-rem)) 0 0;
  }
}

.p-section13__steps {
  margin-top: calc(60 * var(--to-rem));
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: calc(8 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section13__steps {
    margin-top: calc(30 * var(--to-rem));
    flex-direction: column;
    gap: calc(20 * var(--to-rem));
    width: calc(300 * var(--to-rem));
    margin-inline: auto;
    align-items: center;
  }
}

.p-section13__step {
  background-color: var(--color-white);
  border-radius: calc(16 * var(--to-rem));
  flex: 1;
  max-width: calc(280 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section13__step {
    width: 100%;
  }
}

.p-section13__step-header {
  background-color: var(--color-lightorange);
  padding: calc(10 * var(--to-rem)) calc(16 * var(--to-rem)) calc(10 * var(--to-rem)) calc(50 * var(--to-rem));
  border-radius: 8px 8px 0 0;
  position: relative;
  border: 2px solid var(--color-base);
  height: calc(60 * var(--to-rem));
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-section13__step-header {
    padding: calc(10 * var(--to-rem)) calc(12 * var(--to-rem)) calc(10 * var(--to-rem)) calc(45 * var(--to-rem));
    height: calc(50 * var(--to-rem));
  }
}

.p-section13__step-number {
  background: var(--gradient-blue);
  border-radius: 50%;
  width: calc(50 * var(--to-rem));
  height: calc(50 * var(--to-rem));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: calc(-20 * var(--to-rem));
  left: calc(6 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section13__step-number {
    width: calc(45 * var(--to-rem));
    height: calc(45 * var(--to-rem));
    top: calc(-18 * var(--to-rem));
  }
}

.p-section13__step-label {
  font-size: calc(12 * var(--to-rem));
  font-weight: 700;
  color: var(--color-white);
  line-height: 1;
  font-family: var(--second-font-family);
}

.p-section13__step-num {
  font-size: calc(24 * var(--to-rem));
  font-weight: 700;
  color: var(--color-white);
  line-height: 1;
  font-family: var(--second-font-family);
}

.p-section13__step-title {
  font-size: calc(18 * var(--to-rem));
  font-weight: 700;
  color: var(--color-base);
  text-align: center;
  line-height: 1.4;
}
.p-section13__step-title small {
  font-size: calc(12 * var(--to-rem));
  display: block;
}
@media screen and (max-width: 767px) {
  .p-section13__step-title {
    font-size: calc(16 * var(--to-rem));
  }
  .p-section13__step-title small {
    font-size: calc(11 * var(--to-rem));
  }
}

.p-section13__step-text {
  font-size: calc(14 * var(--to-rem));
  line-height: 1.6;
  color: var(--color-base);
  height: calc(104 * var(--to-rem));
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid var(--color-base);
  border-radius: 0 0 8px 8px;
  top: -2px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-section13__step-text {
    font-size: calc(13 * var(--to-rem));
    height: auto;
    min-height: calc(90 * var(--to-rem));
    padding: calc(10 * var(--to-rem));
  }
}

.p-section13__arrow {
  display: inline-block;
  width: calc(20 * var(--to-rem));
  height: calc(50 * var(--to-rem));
  background: #ffc107;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  flex-shrink: 0;
  margin-top: calc(60 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section13__arrow {
    width: calc(50 * var(--to-rem));
    height: calc(20 * var(--to-rem));
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    margin-top: 0;
  }
}

.p-section13__support {
  margin-top: calc(60 * var(--to-rem));
  background: var(--gradient-blue);
  padding: calc(40 * var(--to-rem));
  border-radius: calc(16 * var(--to-rem));
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-section13__support {
    margin-top: calc(40 * var(--to-rem));
    padding: calc(20 * var(--to-rem));
  }
}

.p-section13__support-title {
  font-size: calc(28 * var(--to-rem));
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: calc(16 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section13__support-title {
    font-size: calc(22 * var(--to-rem));
    margin-bottom: calc(12 * var(--to-rem));
  }
}

.p-section13__support-text {
  font-size: calc(18 * var(--to-rem));
  line-height: 1.8;
  color: var(--color-white);
  margin: 0;
}
@media screen and (max-width: 767px) {
  .p-section13__support-text {
    font-size: calc(14 * var(--to-rem));
  }
}

.p-section13__support-img {
  position: absolute;
  bottom: 0;
  right: calc(40 * var(--to-rem));
  width: calc(150 * var(--to-rem));
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-section13__support-img {
    width: calc(100 * var(--to-rem));
    right: calc(20 * var(--to-rem));
  }
}

.p-section13__result {
  margin-top: calc(60 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section13__result {
    margin-top: calc(40 * var(--to-rem));
  }
}

.p-section14 {
  padding-block: calc(80 * var(--to-rem));
  background-color: var(--color-background);
  text-align: center;
}

.p-section14__faq {
  margin: 2.5rem auto 0;
  max-width: calc(800 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-section14__faq {
    margin-top: 1.25rem;
  }
}

.p-section14__faq::first-of-type {
  margin-top: 3.75rem;
}

.p-sectiontitle {
  text-align: center;
}

.p-sectiontitle__lead {
  margin-top: calc(20 * var(--to-rem));
}

.p-table-wrapper {
  width: 100%;
  overflow-x: auto;
  margin-top: calc(40 * var(--to-rem));
}
@media screen and (max-width: 1023px) {
  .p-table-wrapper {
    margin-top: 0;
  }
}

@media screen and (max-width: 1023px) {
  .p-table__note {
    margin-top: calc(30 * var(--to-rem));
  }
}

.p-table {
  width: 100%;
  min-width: calc(900 * var(--to-rem));
  border-collapse: collapse;
  background-color: var(--color-white);
  font-size: calc(14 * var(--to-rem));
}
@media screen and (max-width: 1023px) {
  .p-table {
    font-size: calc(12 * var(--to-rem));
  }
}
.p-table thead th {
  background-color: var(--color-base);
  color: var(--color-white);
  font-weight: 700;
  font-size: calc(16 * var(--to-rem));
  padding: calc(20 * var(--to-rem)) calc(16 * var(--to-rem));
  text-align: center;
  vertical-align: middle;
  border: 1px solid var(--color-white);
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .p-table thead th {
    font-size: calc(13 * var(--to-rem));
    padding: calc(15 * var(--to-rem)) calc(10 * var(--to-rem));
  }
}
.p-table tbody td {
  padding: calc(20 * var(--to-rem)) calc(16 * var(--to-rem));
  text-align: center;
  vertical-align: middle;
  border: 1px solid var(--color-border);
  line-height: 1.6;
  font-size: calc(14 * var(--to-rem));
}
@media screen and (max-width: 1023px) {
  .p-table tbody td {
    padding: calc(15 * var(--to-rem)) calc(10 * var(--to-rem));
  }
}
.p-table tbody td:first-child {
  text-align: left;
  font-weight: 500;
}
.p-table tbody td:first-child strong {
  display: block;
}
.p-table tbody td.p-table__cell--highlight {
  background-color: #e8f5e9;
  color: var(--color-green);
  font-weight: 500;
}
.p-table tbody td .u-text__green,
.p-table tbody td .u-text__accent,
.p-table tbody td .u-text__orange {
  font-size: calc(24 * var(--to-rem));
  font-weight: 500;
}

.p-table-subtitle {
  display: block;
  font-size: calc(12 * var(--to-rem));
  font-weight: 400;
  margin-top: calc(4 * var(--to-rem));
  opacity: 0.9;
}
@media screen and (max-width: 1023px) {
  .p-table-subtitle {
    font-size: calc(10 * var(--to-rem));
  }
}

.p-section05__background {
  margin-top: calc(60 * var(--to-rem));
  padding: calc(40 * var(--to-rem)) calc(20 * var(--to-rem));
  background-color: var(--color-white);
  border-radius: calc(16 * var(--to-rem));
}
@media screen and (max-width: 1023px) {
  .p-section05__background {
    margin-top: calc(40 * var(--to-rem));
    padding: calc(30 * var(--to-rem)) calc(15 * var(--to-rem));
  }
}

.p-section05__background-title {
  font-size: calc(24 * var(--to-rem));
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-base);
  margin-bottom: calc(20 * var(--to-rem));
}
@media screen and (max-width: 1023px) {
  .p-section05__background-title {
    font-size: calc(18 * var(--to-rem));
    margin-bottom: calc(15 * var(--to-rem));
  }
}

.p-section05__background-text {
  font-size: calc(16 * var(--to-rem));
  line-height: 1.8;
  color: #666666;
}
@media screen and (max-width: 1023px) {
  .p-section05__background-text {
    font-size: calc(14 * var(--to-rem));
  }
}