@charset "UTF-8";
p:empty {
  display: none !important;
}

.p-library {
  font-size: 1.4rem;
}
.p-library .l-singleContent .library-pr h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-library .l-singleContent .library-pr h3 img {
  height: 2rem;
  margin-left: 1rem;
}
.p-library .l-singleContent .library-pr__outline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: solid var(--border);
  border-width: 1px 0 0 1px;
}
.p-library .l-singleContent .library-pr__outline dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}
.p-library .l-singleContent .library-pr__outline dl dt {
  width: 70%;
  min-width: 114px;
  padding: 7px;
  background-color: var(--secondary);
  border: solid var(--border);
  border-width: 0 1px 1px 0;
}
.p-library .l-singleContent .library-pr__outline dl dd {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: solid var(--border);
  border-width: 0 1px 1px 0;
}
.p-library .l-singleContent .library-pr--secondary {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 2px solid var(--primary);
}
.p-library .l-singleContent .library-pr__detail {
  width: 100%;
  margin-top: 1rem;
  margin-right: 0 !important;
  text-align: left;
}
.p-library .l-singleContent .library-pr__detail th {
  background-color: var(--bg);
}
.p-library .l-singleContent .library-cta__pc-only > div > div > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50px;
}
.p-library .l-singleContent__main {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN";
}
.p-library .l-singleContent__main * {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
}
.p-library .l-singleContent__main .pc_banner,
.p-library .l-singleContent__main .sp_banner {
  margin: 15px auto;
}
.p-library .l-singleContent__main .text-red-500 {
  color: rgb(245, 101, 101);
}
.p-library .l-singleContent__main .wp-block-image.size-large {
  margin-top: 1.8rem;
  margin-bottom: 1.8rem;
}
.p-library .l-singleContent__main .border-1.border-theme11.rounded-md.p-6.w-full:before {
  display: none;
}
.p-library .l-singleContent__main .border-1.border-theme11.rounded-md.p-6.w-full .flex.border-b-1.border-dashed.border-theme04 {
  border-top: none;
  border-left: none;
  border-right: none;
}
.p-library .l-singleContent__main .border-1.border-theme11.rounded-md.p-6.w-full .flex.border-b-1.border-dashed.border-theme04 .mr-5.flex-shrink-0 div img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-library .l-singleContent__main .relative {
  position: relative;
}
.p-library .l-singleContent__main .absolute {
  position: absolute;
}
.p-library .l-singleContent__main .z-1 {
  z-index: 1;
}
.p-library .l-singleContent__main .z-2 {
  z-index: 2;
}
.p-library .l-singleContent__main .z-3 {
  z-index: 3;
}
.p-library .l-singleContent__main .z-4 {
  z-index: 4;
}
.p-library .l-singleContent__main .z-5 {
  z-index: 5;
}
.p-library .l-singleContent__main .z-6 {
  z-index: 6;
}
.p-library .l-singleContent__main .z-7 {
  z-index: 7;
}
.p-library .l-singleContent__main .z-8 {
  z-index: 8;
}
.p-library .l-singleContent__main .z-9 {
  z-index: 9;
}
.p-library .l-singleContent__main .z-10 {
  z-index: 10;
}
.p-library .l-singleContent__main .z-11 {
  z-index: 11;
}
.p-library .l-singleContent__main .z-12 {
  z-index: 12;
}
.p-library .l-singleContent__main .z-13 {
  z-index: 13;
}
.p-library .l-singleContent__main .z-14 {
  z-index: 14;
}
.p-library .l-singleContent__main .z-15 {
  z-index: 15;
}
.p-library .l-singleContent__main .z-16 {
  z-index: 16;
}
.p-library .l-singleContent__main .z-17 {
  z-index: 17;
}
.p-library .l-singleContent__main .z-18 {
  z-index: 18;
}
.p-library .l-singleContent__main .z-19 {
  z-index: 19;
}
.p-library .l-singleContent__main .z-20 {
  z-index: 20;
}
.p-library .l-singleContent__main .block {
  display: block;
}
.p-library .l-singleContent__main .inline-block {
  display: inline-block;
}
.p-library .l-singleContent__main .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-library .l-singleContent__main .flex-shrink-0 {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.p-library .l-singleContent__main .flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.p-library .l-singleContent__main .hidden {
  display: none;
}
.p-library .l-singleContent__main .items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-library .l-singleContent__main .justify-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-library .l-singleContent__main .justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-library .l-singleContent__main .justify-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.p-library .l-singleContent__main .overflow-hidden {
  overflow: hidden;
}
.p-library .l-singleContent__main .border-1 {
  border-style: solid;
  border-width: 1px;
}
.p-library .l-singleContent__main .border-2 {
  border-style: solid;
  border-width: 2px;
}
.p-library .l-singleContent__main .border-3 {
  border-style: solid;
  border-width: 3px;
}
.p-library .l-singleContent__main .border-4 {
  border-style: solid;
  border-width: 4px;
}
.p-library .l-singleContent__main .border-5 {
  border-style: solid;
  border-width: 5px;
}
.p-library .l-singleContent__main .border-6 {
  border-style: solid;
  border-width: 6px;
}
.p-library .l-singleContent__main .border-7 {
  border-style: solid;
  border-width: 7px;
}
.p-library .l-singleContent__main .border-8 {
  border-style: solid;
  border-width: 8px;
}
.p-library .l-singleContent__main .border-9 {
  border-style: solid;
  border-width: 9px;
}
.p-library .l-singleContent__main .border-10 {
  border-style: solid;
  border-width: 10px;
}
.p-library .l-singleContent__main .border-b-1 {
  border-bottom-width: 1px;
}
.p-library .l-singleContent__main .border-b-2 {
  border-bottom-width: 2px;
}
.p-library .l-singleContent__main .border-b-3 {
  border-bottom-width: 3px;
}
.p-library .l-singleContent__main .border-b-4 {
  border-bottom-width: 4px;
}
.p-library .l-singleContent__main .border-b-5 {
  border-bottom-width: 5px;
}
.p-library .l-singleContent__main .border-solid {
  border-style: solid;
}
.p-library .l-singleContent__main .border-dashed {
  border-style: dashed;
}
.p-library .l-singleContent__main .border-theme01 {
  border-color: var(--primary);
}
.p-library .l-singleContent__main .border-theme02 {
  border-color: var(--area-primary);
}
.p-library .l-singleContent__main .border-theme04 {
  border-color: var(--gray);
}
.p-library .l-singleContent__main .border-theme05 {
  border-color: var(--related-title-bg);
}
.p-library .l-singleContent__main .border-theme06 {
  border-color: var(--shadow-dark);
}
.p-library .l-singleContent__main .border-theme08 {
  border-color: var(--tertiary);
}
.p-library .l-singleContent__main .border-theme11 {
  border-color: #bcc5c7;
}
.p-library .l-singleContent__main .border-gray-400 {
  border-color: #cbd5e0;
}
.p-library .l-singleContent__main .border-grayscale {
  border-color: #ccc;
}
.p-library .l-singleContent__main .border-grayscale02 {
  border-color: var(--border);
}
.p-library .l-singleContent__main .border-grayscale03 {
  border-color: #eee;
}
.p-library .l-singleContent__main .rounded-lg {
  border-radius: 0.5rem;
}
.p-library .l-singleContent__main .rounded-xl {
  border-radius: 1rem;
}
.p-library .l-singleContent__main .rounded-md {
  border-radius: 0.375rem;
}
.p-library .l-singleContent__main .rounded-half {
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.p-library .l-singleContent__main .rounded-full {
  border-radius: 9999px;
}
.p-library .l-singleContent__main .font-bold {
  font-weight: 700;
}
.p-library .l-singleContent__main .font-robot {
  font-family: "Roboto", sans-serif;
  letter-spacing: 0;
}
.p-library .l-singleContent__main .text-right {
  text-align: right;
}
.p-library .l-singleContent__main .text-center {
  text-align: center;
}
.p-library .l-singleContent__main .text-base {
  font-size: 1rem;
}
.p-library .l-singleContent__main .text-xl {
  font-size: 1.2rem;
}
.p-library .l-singleContent__main .text-2xl {
  font-size: 1.4rem;
}
.p-library .l-singleContent__main .text-3xl {
  font-size: 1.6rem;
}
.p-library .l-singleContent__main .text-4xl {
  font-size: 2rem;
}
.p-library .l-singleContent__main .text-5xl {
  font-size: 3rem;
}
.p-library .l-singleContent__main .text-6xl {
  font-size: 4rem;
}
.p-library .l-singleContent__main .text-7xl {
  font-size: 5rem;
}
.p-library .l-singleContent__main .text-center {
  text-align: center;
}
.p-library .l-singleContent__main .text-right {
  text-align: right;
}
.p-library .l-singleContent__main .text-theme01 {
  color: var(--primary);
}
.p-library .l-singleContent__main .text-theme04 {
  color: var(--gray);
}
.p-library .l-singleContent__main .text-theme05 {
  color: var(--related-title-bg);
}
.p-library .l-singleContent__main .text-theme06 {
  color: var(--shadow-dark);
}
.p-library .l-singleContent__main .text-theme07 {
  color: var(--yellow);
}
.p-library .l-singleContent__main .text-theme08 {
  color: var(--tertiary);
}
.p-library .l-singleContent__main .text-theme09 {
  color: var(--pale-green);
}
.p-library .l-singleContent__main .text-white {
  color: var(--white);
}
.p-library .l-singleContent__main .leading-tight {
  line-height: 1.25;
}
.p-library .l-singleContent__main .tracking-wide {
  letter-spacing: 0.025em;
}
.p-library .l-singleContent__main .tracking-tight {
  letter-spacing: -0.025em;
}
.p-library .l-singleContent__main .bg-theme01 {
  background-color: var(--primary);
}
.p-library .l-singleContent__main .bg-theme02 {
  background-color: var(--area-primary);
}
.p-library .l-singleContent__main .bg-theme03 {
  background-color: var(--secondary);
}
.p-library .l-singleContent__main .bg-theme04 {
  background-color: var(--gray);
}
.p-library .l-singleContent__main .bg-theme05 {
  background-color: var(--related-title-bg);
}
.p-library .l-singleContent__main .bg-theme06 {
  background-color: var(--shadow-dark);
}
.p-library .l-singleContent__main .bg-theme08 {
  background-color: var(--tertiary);
}
.p-library .l-singleContent__main .bg-theme09 {
  background-color: var(--pale-green);
}
.p-library .l-singleContent__main .bg-white {
  background-color: var(--white);
}
.p-library .l-singleContent__main .bg-black {
  background-color: var(--black);
}
.p-library .l-singleContent__main .h-6 {
  height: 1.25rem;
}
.p-library .l-singleContent__main .h-8 {
  height: 2rem;
}
.p-library .l-singleContent__main .h-16 {
  height: 4rem;
}
.p-library .l-singleContent__main .h-24 {
  height: 6rem;
}
.p-library .l-singleContent__main .h-32 {
  height: 8rem;
}
.p-library .l-singleContent__main .h-hull {
  height: 100%;
}
.p-library .l-singleContent__main .w-6 {
  width: 1.25rem;
}
.p-library .l-singleContent__main .w-8 {
  width: 2rem;
}
.p-library .l-singleContent__main .w-16 {
  width: 4rem;
}
.p-library .l-singleContent__main .w-24 {
  width: 6rem;
}
.p-library .l-singleContent__main .w-32 {
  width: 8rem;
}
.p-library .l-singleContent__main .w-1\/2 {
  width: 50%;
}
.p-library .l-singleContent__main .w-1\/3 {
  width: 33.333333%;
}
.p-library .l-singleContent__main .w-2\/3 {
  width: 66.666667%;
}
.p-library .l-singleContent__main .w-1\/4 {
  width: 25%;
}
.p-library .l-singleContent__main .w-2\/4 {
  width: 50%;
}
.p-library .l-singleContent__main .w-3\/4 {
  width: 75%;
}
.p-library .l-singleContent__main .w-1\/5 {
  width: 20%;
}
.p-library .l-singleContent__main .w-2\/5 {
  width: 40%;
}
.p-library .l-singleContent__main .w-1\/2 {
  width: 50%;
}
.p-library .l-singleContent__main .w-3\/5 {
  width: 60%;
}
.p-library .l-singleContent__main .w-4\/5 {
  width: 80%;
}
.p-library .l-singleContent__main .w-1\/6 {
  width: 16.666667%;
}
.p-library .l-singleContent__main .w-2\/6 {
  width: 33.333333%;
}
.p-library .l-singleContent__main .w-3\/6 {
  width: 50%;
}
.p-library .l-singleContent__main .w-4\/6 {
  width: 66.666667%;
}
.p-library .l-singleContent__main .w-5\/6 {
  width: 83.333333%;
}
.p-library .l-singleContent__main .w-full {
  width: 100%;
}
.p-library .l-singleContent__main .w-auto {
  width: auto;
}
.p-library .l-singleContent__main .w-min {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}
.p-library .l-singleContent__main .w-max {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.p-library .l-singleContent__main .m-1 {
  margin: 0.25rem;
}
.p-library .l-singleContent__main .m-2 {
  margin: 0.5rem;
}
.p-library .l-singleContent__main .m-3 {
  margin: 0.75rem;
}
.p-library .l-singleContent__main .m-4 {
  margin: 1rem;
}
.p-library .l-singleContent__main .m-5 {
  margin: 1.25rem;
}
.p-library .l-singleContent__main .m-6 {
  margin: 1.5rem;
}
.p-library .l-singleContent__main .m-7 {
  margin: 1.75rem;
}
.p-library .l-singleContent__main .m-8 {
  margin: 2rem;
}
.p-library .l-singleContent__main .m-9 {
  margin: 2.25rem;
}
.p-library .l-singleContent__main .m-10 {
  margin: 2.5rem;
}
.p-library .l-singleContent__main .m-11 {
  margin: 2.75rem;
}
.p-library .l-singleContent__main .m-12 {
  margin: 3rem;
}
.p-library .l-singleContent__main .mt-1 {
  margin-top: 0.25rem;
}
.p-library .l-singleContent__main .mt-2 {
  margin-top: 0.5rem;
}
.p-library .l-singleContent__main .mt-3 {
  margin-top: 0.75rem;
}
.p-library .l-singleContent__main .mt-4 {
  margin-top: 1rem;
}
.p-library .l-singleContent__main .mt-5 {
  margin-top: 1.25rem;
}
.p-library .l-singleContent__main .mt-6 {
  margin-top: 1.5rem;
}
.p-library .l-singleContent__main .mt-7 {
  margin-top: 1.75rem;
}
.p-library .l-singleContent__main .mt-8 {
  margin-top: 2rem;
}
.p-library .l-singleContent__main .mt-9 {
  margin-top: 2.25rem;
}
.p-library .l-singleContent__main .mt-10 {
  margin-top: 2.5rem;
}
.p-library .l-singleContent__main .mt-11 {
  margin-top: 2.75rem;
}
.p-library .l-singleContent__main .mt-12 {
  margin-top: 3rem;
}
.p-library .l-singleContent__main .mb-1 {
  margin-bottom: 0.25rem;
}
.p-library .l-singleContent__main .mb-2 {
  margin-bottom: 0.5rem;
}
.p-library .l-singleContent__main .mb-3 {
  margin-bottom: 0.75rem;
}
.p-library .l-singleContent__main .mb-4 {
  margin-bottom: 1rem;
}
.p-library .l-singleContent__main .mb-5 {
  margin-bottom: 1.25rem;
}
.p-library .l-singleContent__main .mb-6 {
  margin-bottom: 1.5rem;
}
.p-library .l-singleContent__main .mb-7 {
  margin-bottom: 1.75rem;
}
.p-library .l-singleContent__main .mb-8 {
  margin-bottom: 2rem;
}
.p-library .l-singleContent__main .mb-9 {
  margin-bottom: 2.25rem;
}
.p-library .l-singleContent__main .mb-10 {
  margin-bottom: 2.5rem;
}
.p-library .l-singleContent__main .mb-11 {
  margin-bottom: 2.75rem;
}
.p-library .l-singleContent__main .mb-12 {
  margin-bottom: 3rem;
}
.p-library .l-singleContent__main .mr-1 {
  margin-right: 0.25rem;
}
.p-library .l-singleContent__main .mr-2 {
  margin-right: 0.5rem;
}
.p-library .l-singleContent__main .mr-3 {
  margin-right: 0.75rem;
}
.p-library .l-singleContent__main .mr-4 {
  margin-right: 1rem;
}
.p-library .l-singleContent__main .mr-5 {
  margin-right: 1.25rem;
}
.p-library .l-singleContent__main .mr-6 {
  margin-right: 1.5rem;
}
.p-library .l-singleContent__main .mr-7 {
  margin-right: 1.75rem;
}
.p-library .l-singleContent__main .mr-8 {
  margin-right: 2rem;
}
.p-library .l-singleContent__main .mr-9 {
  margin-right: 2.25rem;
}
.p-library .l-singleContent__main .mr-10 {
  margin-right: 2.5rem;
}
.p-library .l-singleContent__main .mr-11 {
  margin-right: 2.75rem;
}
.p-library .l-singleContent__main .mr-12 {
  margin-right: 3rem;
}
.p-library .l-singleContent__main .ml-1 {
  margin-left: 0.25rem;
}
.p-library .l-singleContent__main .ml-2 {
  margin-left: 0.5rem;
}
.p-library .l-singleContent__main .ml-3 {
  margin-left: 0.75rem;
}
.p-library .l-singleContent__main .ml-4 {
  margin-left: 1rem;
}
.p-library .l-singleContent__main .ml-5 {
  margin-left: 1.25rem;
}
.p-library .l-singleContent__main .ml-6 {
  margin-left: 1.5rem;
}
.p-library .l-singleContent__main .ml-7 {
  margin-left: 1.75rem;
}
.p-library .l-singleContent__main .ml-8 {
  margin-left: 2rem;
}
.p-library .l-singleContent__main .ml-9 {
  margin-left: 2.25rem;
}
.p-library .l-singleContent__main .ml-10 {
  margin-left: 2.5rem;
}
.p-library .l-singleContent__main .ml-11 {
  margin-left: 2.75rem;
}
.p-library .l-singleContent__main .ml-12 {
  margin-left: 3rem;
}
.p-library .l-singleContent__main .my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.p-library .l-singleContent__main .my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.p-library .l-singleContent__main .my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.p-library .l-singleContent__main .my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.p-library .l-singleContent__main .my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.p-library .l-singleContent__main .my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.p-library .l-singleContent__main .my-7 {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}
.p-library .l-singleContent__main .my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.p-library .l-singleContent__main .my-9 {
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}
.p-library .l-singleContent__main .my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.p-library .l-singleContent__main .my-11 {
  margin-top: 2.75rem;
  margin-bottom: 2.75rem;
}
.p-library .l-singleContent__main .my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.p-library .l-singleContent__main .mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.p-library .l-singleContent__main .mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.p-library .l-singleContent__main .mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.p-library .l-singleContent__main .mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.p-library .l-singleContent__main .mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.p-library .l-singleContent__main .mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.p-library .l-singleContent__main .mx-7 {
  margin-left: 1.75rem;
  margin-right: 1.75rem;
}
.p-library .l-singleContent__main .mx-8 {
  margin-left: 2rem;
  margin-right: 2rem;
}
.p-library .l-singleContent__main .mx-9 {
  margin-left: 2.25rem;
  margin-right: 2.25rem;
}
.p-library .l-singleContent__main .mx-10 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}
.p-library .l-singleContent__main .mx-11 {
  margin-left: 2.75rem;
  margin-right: 2.75rem;
}
.p-library .l-singleContent__main .mx-12 {
  margin-left: 3rem;
  margin-right: 3rem;
}
.p-library .l-singleContent__main .mx-auto {
  margin-inline: auto;
}
.p-library .l-singleContent__main .p-1 {
  padding: 0.25rem;
}
.p-library .l-singleContent__main .p-2 {
  padding: 0.5rem;
}
.p-library .l-singleContent__main .p-3 {
  padding: 0.75rem;
}
.p-library .l-singleContent__main .p-4 {
  padding: 1rem;
}
.p-library .l-singleContent__main .p-5 {
  padding: 1.25rem;
}
.p-library .l-singleContent__main .p-6 {
  padding: 1.5rem;
}
.p-library .l-singleContent__main .p-7 {
  padding: 1.75rem;
}
.p-library .l-singleContent__main .p-8 {
  padding: 2rem;
}
.p-library .l-singleContent__main .p-9 {
  padding: 2.25rem;
}
.p-library .l-singleContent__main .p-10 {
  padding: 2.5rem;
}
.p-library .l-singleContent__main .p-11 {
  padding: 2.75rem;
}
.p-library .l-singleContent__main .p-12 {
  padding: 3rem;
}
.p-library .l-singleContent__main .pt-1 {
  padding-top: 0.25rem;
}
.p-library .l-singleContent__main .pt-2 {
  padding-top: 0.5rem;
}
.p-library .l-singleContent__main .pt-3 {
  padding-top: 0.75rem;
}
.p-library .l-singleContent__main .pt-4 {
  padding-top: 1rem;
}
.p-library .l-singleContent__main .pt-5 {
  padding-top: 1.25rem;
}
.p-library .l-singleContent__main .pt-6 {
  padding-top: 1.5rem;
}
.p-library .l-singleContent__main .pt-7 {
  padding-top: 1.75rem;
}
.p-library .l-singleContent__main .pt-8 {
  padding-top: 2rem;
}
.p-library .l-singleContent__main .pt-9 {
  padding-top: 2.25rem;
}
.p-library .l-singleContent__main .pt-10 {
  padding-top: 2.5rem;
}
.p-library .l-singleContent__main .pt-11 {
  padding-top: 2.75rem;
}
.p-library .l-singleContent__main .pt-12 {
  padding-top: 3rem;
}
.p-library .l-singleContent__main .pr-1 {
  padding-right: 0.25rem;
}
.p-library .l-singleContent__main .pr-2 {
  padding-right: 0.5rem;
}
.p-library .l-singleContent__main .pr-3 {
  padding-right: 0.75rem;
}
.p-library .l-singleContent__main .pr-4 {
  padding-right: 1rem;
}
.p-library .l-singleContent__main .pr-5 {
  padding-right: 1.25rem;
}
.p-library .l-singleContent__main .pr-6 {
  padding-right: 1.5rem;
}
.p-library .l-singleContent__main .pr-7 {
  padding-right: 1.75rem;
}
.p-library .l-singleContent__main .pr-8 {
  padding-right: 2rem;
}
.p-library .l-singleContent__main .pr-9 {
  padding-right: 2.25rem;
}
.p-library .l-singleContent__main .pr-10 {
  padding-right: 2.5rem;
}
.p-library .l-singleContent__main .pr-11 {
  padding-right: 2.75rem;
}
.p-library .l-singleContent__main .pr-12 {
  padding-right: 3rem;
}
.p-library .l-singleContent__main .pl-1 {
  padding-left: 0.25rem;
}
.p-library .l-singleContent__main .pl-2 {
  padding-left: 0.5rem;
}
.p-library .l-singleContent__main .pl-3 {
  padding-left: 0.75rem;
}
.p-library .l-singleContent__main .pl-4 {
  padding-left: 1rem;
}
.p-library .l-singleContent__main .pl-5 {
  padding-left: 1.25rem;
}
.p-library .l-singleContent__main .pl-6 {
  padding-left: 1.5rem;
}
.p-library .l-singleContent__main .pl-7 {
  padding-left: 1.75rem;
}
.p-library .l-singleContent__main .pl-8 {
  padding-left: 2rem;
}
.p-library .l-singleContent__main .pl-9 {
  padding-left: 2.25rem;
}
.p-library .l-singleContent__main .pl-10 {
  padding-left: 2.5rem;
}
.p-library .l-singleContent__main .pl-11 {
  padding-left: 2.75rem;
}
.p-library .l-singleContent__main .pl-12 {
  padding-left: 3rem;
}
.p-library .l-singleContent__main .py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.p-library .l-singleContent__main .py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.p-library .l-singleContent__main .py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.p-library .l-singleContent__main .py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.p-library .l-singleContent__main .py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.p-library .l-singleContent__main .py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.p-library .l-singleContent__main .py-7 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
.p-library .l-singleContent__main .py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.p-library .l-singleContent__main .py-9 {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}
.p-library .l-singleContent__main .py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.p-library .l-singleContent__main .py-11 {
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
}
.p-library .l-singleContent__main .py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.p-library .l-singleContent__main .px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.p-library .l-singleContent__main .px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.p-library .l-singleContent__main .px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.p-library .l-singleContent__main .px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.p-library .l-singleContent__main .px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.p-library .l-singleContent__main .px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.p-library .l-singleContent__main .px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.p-library .l-singleContent__main .px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.p-library .l-singleContent__main .px-9 {
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}
.p-library .l-singleContent__main .px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.p-library .l-singleContent__main .px-11 {
  padding-left: 2.75rem;
  padding-right: 2.75rem;
}
.p-library .l-singleContent__main .px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}
@media screen and (min-width: 769px) {
  .p-library .l-singleContent__main .sm\:block {
    display: block;
  }
}
@media screen and (min-width: 769px) {
  .p-library .l-singleContent__main .sm\:flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 769px) {
  .p-library .l-singleContent__main .sm\:hidden {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .p-library .l-singleContent__main .sm\:w-1\/4 {
    width: 25%;
  }
}
@media screen and (min-width: 1025px) {
  .p-library .l-singleContent__main .sm\:w-1\/2 {
    width: 50%;
  }
}
@media screen and (min-width: 1025px) {
  .p-library .l-singleContent__main .sm\:w-3\/4 {
    width: 75%;
  }
}
@media screen and (min-width: 1025px) {
  .p-library .l-singleContent__main .sm\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-library .l-singleContent__main .sm\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-library .l-singleContent__main .sm\:mt-0 {
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .p-library .l-singleContent__main .sm\:mt-12 {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-library .l-singleContent__main .sm\:p-4 {
    padding: 1rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-library .l-singleContent__main .sm\:text-xl {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-library .l-singleContent__main .sm\:text-2xl {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-library .l-singleContent__main .sm\:text-3xl {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-library .l-singleContent__main .sm\:text-4xl {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-library .l-singleContent__main .sm\:text-5xl {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-library .l-singleContent__main .sm\:text-6xl {
    font-size: 4rem;
  }
}
@media screen and (min-width: 1025px) {
  .p-library .l-singleContent__main .sm\:text-7xl {
    font-size: 5rem;
  }
}
@media screen and (max-width: 768px) {
  .p-library .l-singleContent__main .xs\:text-xl {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-library .l-singleContent__main .xs\:text-2xl {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-library .l-singleContent__main .xs\:text-3xl {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .p-library .l-singleContent__main .xs\:text-4xl {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-library .l-singleContent__main .xs\:text-5xl {
    font-size: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .p-library .l-singleContent__main .xs\:text-6xl {
    font-size: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .p-library .l-singleContent__main .xs\:text-7xl {
    font-size: 5rem;
  }
}
.p-library .l-singleContent__main .bg-grayscale02 {
  background-color: var(--border);
}
.p-library .l-singleContent__main .bg-grayscale03 {
  background-color: var(--bg-gray);
}
.p-library .l-singleContent__main .bg-grayscale04 {
  background-color: var(--light-gray);
}
.p-library .l-singleContent__main h1 {
  font-weight: bold;
}
.p-library .l-singleContent__main h2 {
  font-weight: bold;
}
.p-library .l-singleContent__main h3 {
  font-weight: bold;
}
.p-library .l-singleContent__main h4 {
  font-weight: bold;
}
.p-library .l-singleContent__main h5 {
  font-weight: bold;
}
.p-library .l-singleContent__main h6 {
  font-weight: bold;
}
.p-library .l-singleContent__main h3,
.p-library .l-singleContent__main h4 {
  margin-top: 3rem;
  padding: 0.5rem;
  color: #333;
  font-weight: 700;
}
.p-library .l-singleContent__main h2 {
  margin-top: 4.5rem;
  padding: 0.4rem 1rem;
  color: #333;
  font-size: 1.8rem;
  font-weight: 700;
  border-left: 5px solid var(--tertiary);
}
.p-library .l-singleContent__main h3 {
  font-size: 1.8rem;
  border-bottom: 1px dashed var(--tertiary);
}
.p-library .l-singleContent__main h4 {
  font-size: 1.6rem;
}
.p-library .l-singleContent__main p {
  display: block;
  margin-top: 1.8rem;
  margin-bottom: 1.8rem;
  font-size: 1.6rem;
  line-height: 1.8;
}
.p-library .l-singleContent__main p a {
  color: var(--blue);
  text-decoration: underline;
}
.p-library .l-singleContent__main img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-top: 1.8rem;
  margin-bottom: 1.8rem;
}
.p-library .l-singleContent__main img.aligncenter {
  display: block !important;
  margin-inline: auto;
}
.p-library .l-singleContent__main table {
  border: 1px solid #bcc5c7;
}
.p-library .l-singleContent__main table tr {
  border-bottom: 1px solid var(--border);
}
.p-library .l-singleContent__main table tr th {
  text-align: center;
}
.p-library .l-singleContent__main table tr th,
.p-library .l-singleContent__main table tr td {
  border-right: 1px solid var(--border);
  padding: 7px;
  vertical-align: middle;
}
.p-library .l-singleContent__main ul {
  margin: 0 0 15px;
}
.p-library .l-singleContent__main ul li {
  font-size: 1.6rem;
  padding-left: 1.6rem;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
}
.p-library .l-singleContent__main ul li :not(:first-of-type) {
  margin-top: 0.5rem;
}
.p-library .l-singleContent__main ul li:before {
  content: " ";
  width: 7px;
  height: 7px;
  background: #ffc246;
  display: block;
  position: absolute;
  border-radius: 50%;
  left: 2px;
  top: 7px;
}
.p-library .l-singleContent__main ul li br {
  display: none;
}
.p-library .l-singleContent__main ul.list01 li:before, .p-library .l-singleContent__main ul.list02 li:before {
  display: none;
}
.p-library .l-singleContent__main ul.list01 {
  padding: 0.5rem 1.5rem;
  margin: 0;
}
.p-library .l-singleContent__main ul.list01 li {
  list-style-type: disc;
  padding: 0;
  margin: 0 0 0 1.5rem;
}
.p-library .l-singleContent__main ul.list02 {
  padding: 2rem;
  margin: 0 0 0 1.5rem;
}
.p-library .l-singleContent__main ul.list02 li {
  list-style-type: disc;
  margin: 0 0 0 1.5rem;
  padding: 0;
}
.p-library .l-singleContent__main div[style="height: 12px;"] {
  position: relative;
  z-index: var(--z-index--contents);
}
.p-library .l-singleContent__main blockquote {
  position: relative;
  background-color: #fafafa;
  border-left: 2px solid #bcc5c7;
  padding: 25px 15px 10px;
}
@media screen and (min-width: 769px) {
  .p-library .l-singleContent__main blockquote {
    padding: 20px 30px 10px;
  }
}
.p-library .l-singleContent__main blockquote:before {
  content: " ";
  position: absolute;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMTguNDYxIiB2aWV3Qm94PSIwIDAgMjQgMTguNDYxIj4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoIj4KICAgICAgPHJlY3QgaWQ9IumVt+aWueW9ol80MDEyIiBkYXRhLW5hbWU9IumVt+aWueW9oiA0MDEyIiB3aWR0aD0iMjQiIGhlaWdodD0iMTguNDYyIiBmaWxsPSIjYmNjNWM3Ii8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZyBpZD0iaWNvX2Jsb2NrcXVvdGUiIGNsaXAtcGF0aD0idXJsKCNjbGlwLXBhdGgpIj4KICAgIDxwYXRoIGlkPSLjg5HjgrlfMjk1NjUiIGRhdGEtbmFtZT0i44OR44K5IDI5NTY1IiBkPSJNMTMuOTMzLDE4LjQ2MlY5LjA1QzEzLjkzMywyLjE3MiwxNy4yNTcuNDUzLDI0LDBWMy44Yy01LjMxOS4yNzItNS4zMTksMi40NDQtNS4zMTksNC42MTZIMjRWMTguNDYyWk0wLDE4LjQ2MlY5LjA1QzAsMi4xNzIsMy4yMjkuNDUzLDEwLjA2NywwVjMuOGMtNS4yMjQuMjcyLTUuMzE5LDIuMzUzLTUuMzE5LDQuNjE2aDUuMzE5VjE4LjQ2MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiIGZpbGw9IiNiY2M1YzciLz4KICA8L2c+Cjwvc3ZnPgo=);
  top: 10px;
  left: 10px;
  width: 24px;
  height: 18.5px;
}
.p-library .l-singleContent__main .pr-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 35px;
  height: 16px;
  line-height: 1;
  background-color: #a5a5a5;
  color: #fff;
}
.p-library .l-singleContent__main .thm-al_box {
  border: 1px solid #ffc246;
  padding: 1rem;
}
.p-library .l-singleContent__main .thm-al_box .box_title {
  padding: 0.5rem;
  font-size: 1.6rem;
  font-weight: 700;
  background: #ffc246;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .p-library .l-singleContent__main .thm-al_box .box_title {
    width: 300px;
  }
}
.p-library .l-singleContent__main .thm-al_btn-wrap {
  background: #ffffe0;
  padding: 2rem 1rem;
  margin: 3rem 0;
  text-align: center;
}
.p-library .l-singleContent__main .thm-al_btn-wrap .pr-text {
  margin-inline: auto;
  margin-bottom: 4px;
}
.p-library .l-singleContent__main .thm-al_btn-wrap a {
  font-weight: 700;
  position: relative;
  display: block;
  margin: auto;
  background-color: #ee5656;
  color: #fff !important;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 0 #d34e4e;
  box-shadow: 0 4px 0 #d34e4e;
  border: 0;
  -webkit-transition: none;
  transition: none;
}
@media screen and (min-width: 769px) {
  .p-library .l-singleContent__main .thm-al_btn-wrap a {
    font-size: 2.5rem;
    min-width: 400px;
    max-width: 90%;
    padding: 1rem 4rem 1rem 2rem;
  }
}
@media screen and (max-width: 768px) {
  .p-library .l-singleContent__main .thm-al_btn-wrap a {
    font-size: 4vw;
    padding: 1rem 3rem 1rem 1.5rem;
  }
}
.p-library .l-singleContent__main .thm-al_btn-wrap a:after {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTE5IDE5SDVWNWg3VjNIM3YxOGgxOHYtOWgtMnY3ek0xNCAzdjJoMy41OWwtOS44MyA5LjgzIDEuNDEgMS40MUwxOSA2LjQxVjEwaDJWM2gtN3oiLz48L3N2Zz4K);
  position: absolute;
  width: 25px;
  height: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-library .l-singleContent__main .thm-al_btn-wrap a:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  position: relative;
  top: 3px;
}
.p-library .l-singleContent__main .thm-al_btn-wrap.detail_btn {
  background: none;
  padding: 1.2rem;
  margin: 0;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-library .l-singleContent__main .thm-al_btn-wrap.detail_btn a {
    font-size: 2rem;
    max-width: 50%;
  }
}
.p-library .l-singleContent__main .thm-al_btn-wrap.detail_btn a:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  position: relative;
  top: 3px;
}
@media screen and (max-width: 768px) {
  .p-library .l-singleContent__main .thm-al_btn-wrap.detail_btn a {
    font-size: 4vw;
    padding: 1rem 3rem 1rem 1.5rem;
    max-width: 90%;
  }
}
.p-library .l-singleContent__main .thm-al_btn-wrap.rich_green.detail_btn a {
  background-color: #39cd75;
  -webkit-box-shadow: 0 4px 0 #1eae59;
  box-shadow: 0 4px 0 #1eae59;
}
.p-library .l-singleContent__main .pc_banner {
  display: block;
}
@media screen and (max-width: 768px) {
  .p-library .l-singleContent__main .pc_banner {
    display: none;
  }
}
.p-library .l-singleContent__main .sp_banner {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-library .l-singleContent__main .sp_banner {
    display: block;
  }
}
.p-library .l-singleContent__main ol {
  counter-reset: number;
}
.p-library .l-singleContent__main ol li {
  position: relative;
  padding-left: 2.24rem;
}
.p-library .l-singleContent__main ol li:before {
  counter-increment: number;
  content: counter(number);
  background: #ffc246;
  color: #fff;
  width: 2.4rem;
  height: 2.4rem;
  font-size: 1.12rem;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  display: block;
  text-align: center;
  line-height: 2.4rem;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 3px;
}
.p-library .l-singleContent__main center img {
  margin: 1.8rem 0;
}
.p-library .l-singleContent__main center .pr-text {
  margin-inline: auto;
}
.p-library .l-singleContent__main .vertical_banner {
  margin-top: 1.8rem;
  margin-bottom: 1.8rem;
}
.p-library .l-singleContent__main .vertical_banner img {
  margin-top: 0;
  margin-bottom: 0;
}
.p-library .l-singleContent__main .vertical_banner p {
  margin-bottom: 0;
}
.p-library .l-singleContent__main .vertical_banner_note {
  margin-top: 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
}
.p-library .l-singleContent__main iframe {
  max-width: 100%;
}
.p-library .l-singleContent__main .movie-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.p-library .l-singleContent__main .movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-library .l-singleContent__main .wp-block-table.aligncenter {
  margin: 0 auto;
}
.p-library .l-singleContent__main .l-lp {
  min-height: 100vh;
  background-color: #ffffff;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  font-size: 16px;
  /* 口コミパーツ */
}
@media screen and (min-width: 1000px) {
  .p-library .l-singleContent__main .l-lp {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 999px) {
  .p-library .l-singleContent__main .l-lp {
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp {
    font-size: 16px;
  }
}
.p-library .l-singleContent__main .l-lp *,
.p-library .l-singleContent__main .l-lp *::before,
.p-library .l-singleContent__main .l-lp *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.p-library .l-singleContent__main .l-lp p a {
  color: #333;
  text-decoration: none;
}
.p-library .l-singleContent__main .l-lp > p {
  margin-top: 1.8rem;
  line-height: 1.8;
  word-break: break-all;
}
.p-library .l-singleContent__main .l-lp select::-ms-expand {
  display: none;
}
.p-library .l-singleContent__main .l-lp textarea {
  resize: none;
}
.p-library .l-singleContent__main .l-lp input[type=checkbox],
.p-library .l-singleContent__main .l-lp input[type=radio] {
  display: none;
}
.p-library .l-singleContent__main .l-lp img {
  max-width: 100%;
  display: block;
}
.p-library .l-singleContent__main .l-lp button,
.p-library .l-singleContent__main .l-lp input[type=submit],
.p-library .l-singleContent__main .l-lp input[type=button] {
  cursor: pointer;
}
@media (hover: hover) {
  .p-library .l-singleContent__main .l-lp a:hover {
    opacity: 0.7;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
.p-library .l-singleContent__main .l-lp .l-article-inner .library-cta-pc .tel-num-text {
  font-size: 4.2rem;
}
.p-library .l-singleContent__main .l-lp .l-article-inner .library-cta-pc svg:not(:-webkit-any-link svg) {
  width: 3.1rem;
}
.p-library .l-singleContent__main .l-lp .l-article-inner .library-cta-pc svg:not(:-moz-any-link svg) {
  width: 3.1rem;
}
.p-library .l-singleContent__main .l-lp .l-article-inner .library-cta-pc svg:not(:any-link svg) {
  width: 3.1rem;
}
.p-library .l-singleContent__main .l-lp .l-article-inner .library-cta-pc a {
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .l-article-inner {
    padding: 0 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .l-article-inner {
    padding: 0;
  }
}
.p-library .l-singleContent__main .l-lp .l-companies {
  margin-top: 4rem;
  background: #fffaeb;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .l-companies {
    padding: 1.6rem 0em 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .l-companies {
    margin: 0 -1.5rem;
    padding: 1.8rem 0.78125em 1.90625em;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .l-companies .c-company {
    margin-top: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .l-companies .c-company {
    margin-top: 1.8rem;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .l-companies .c-cta--sm {
    margin-top: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .l-companies .c-cta--sm {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .l-company-features-score {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-library .l-singleContent__main .l-lp .l-content {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 1.6rem;
}
.p-library .l-singleContent__main .l-lp .c-section-title {
  margin-top: 4.5rem;
  margin-bottom: 1.6rem;
}
.p-library .l-singleContent__main .l-lp .c-profile {
  margin-top: 2.5rem;
}
.p-library .l-singleContent__main .l-lp .c-select-company {
  margin-top: 2rem;
}
.p-library .l-singleContent__main .l-lp .c-whats-company {
  margin-top: 2rem;
}
.p-library .l-singleContent__main .l-lp .c-cta {
  margin-top: 1.8rem;
}
.p-library .l-singleContent__main .l-lp .c-cta-sp {
  margin-top: 1.8rem;
}
.p-library .l-singleContent__main .l-lp .c-toc {
  margin-top: 1.8rem;
}
.p-library .l-singleContent__main .l-lp .c-rank-table {
  margin-top: 4rem;
}
.p-library .l-singleContent__main .l-lp .l-companies {
  margin-top: 4rem;
}
.p-library .l-singleContent__main .l-lp .c-works {
  margin-top: 3.3rem;
}
.p-library .l-singleContent__main .l-lp .c-list-companies {
  margin-top: 4rem;
}
.p-library .l-singleContent__main .l-lp .c-faq {
  margin-top: 6.8rem;
}
.p-library .l-singleContent__main .l-lp .c-area {
  margin-top: 5rem;
}
.p-library .l-singleContent__main .l-lp .c-oyakudachi {
  margin-top: 6rem;
}
.p-library .l-singleContent__main .l-lp .l-except-header {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .l-fixed-footer-inner {
    margin-right: auto;
    margin-left: auto;
    width: 100rem;
    padding: 1.5rem;
  }
}
.p-library .l-singleContent__main .l-lp .l-fixed-footer {
  position: fixed;
  z-index: 80;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(255, 250, 235, 0.8);
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .l-fixed-footer {
    height: 9.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .l-fixed-footer {
    height: 7.7rem;
  }
}
.p-library .l-singleContent__main .l-lp .l-fixed-footer__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .l-fixed-footer__row {
    gap: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .l-fixed-footer__row {
    padding: 1rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.p-library .l-singleContent__main .l-lp .l-inner {
  margin-right: auto;
  margin-left: auto;
  width: 1000px;
  max-width: 100%;
  border-radius: 2rem;
  background-color: #ffffff;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .l-inner {
    padding: 3rem 3rem 0;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .l-inner {
    padding: 3rem 1.5rem 0;
  }
}
.p-library .l-singleContent__main .l-lp .l-inner__header {
  display: block;
}
.p-library .l-singleContent__main .l-lp .l-inner__columns {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .l-inner__main {
    width: 75%;
    padding-right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .l-inner__main {
    width: 100%;
  }
}
.p-library .l-singleContent__main .l-lp .l-inner .l-sidebar {
  width: 25%;
}
.p-library .l-singleContent__main .l-lp .l-sidebar {
  font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, sans-serif;
  line-height: 1.5;
}
.p-library .l-singleContent__main .l-lp .l-sidebar .c-sidebar-ranking {
  margin-top: 0;
}
.p-library .l-singleContent__main .l-lp .l-sidebar .c-sidebar-latest {
  margin-top: 4.5rem;
}
.p-library .l-singleContent__main .l-lp .l-sidebar .c-sidebar-categories {
  margin-top: 2.5rem;
}
.p-library .l-singleContent__main .l-lp .l-sidebar .c-sidebar-area {
  margin-top: 3rem;
}
.p-library .l-singleContent__main .l-lp .l-sidebar .c-sidebar-related {
  margin-top: 3rem;
}
.p-library .l-singleContent__main .l-lp .l-sidebar .c-sidebar-blog {
  margin-top: 3rem;
}
.p-library .l-singleContent__main .l-lp .l-table-scroll {
  overflow-x: scroll;
}
.p-library .l-singleContent__main .l-lp .c-area {
  display: block;
}
.p-library .l-singleContent__main .l-lp .c-area__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.6rem;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}
.p-library .l-singleContent__main .l-lp .c-area__links li {
  padding-left: 0;
}
.p-library .l-singleContent__main .l-lp .c-area__links li:before {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-area__links {
    margin-top: 2.3rem;
    font-size: 1.6rem;
    line-height: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-area__links {
    margin-top: 2rem;
    padding-left: 1.09375em;
    padding-right: 1.40625em;
    font-size: 1.4rem;
    line-height: 1.4;
  }
}
.p-library .l-singleContent__main .l-lp .c-area__links a {
  text-decoration: underline;
}
.p-library .l-singleContent__main .l-lp .c-area__links a:hover {
  color: #ff9100;
  opacity: 1;
}
.p-library .l-singleContent__main .l-lp .c-article {
  position: relative;
  border-bottom: 1px dashed #bcc5c7;
  padding-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
}
.p-library .l-singleContent__main .l-lp .c-article__img-area {
  width: 8.6rem;
  min-width: 8.6rem;
}
.p-library .l-singleContent__main .l-lp .c-article__eyecatch {
  width: 8.6rem;
  height: 6.4rem;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-library .l-singleContent__main .l-lp .c-article .c-ribbon {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0.5rem;
}
.p-library .l-singleContent__main .l-lp .c-article__text-area {
  display: block;
  line-height: 1;
}
.p-library .l-singleContent__main .l-lp .c-article__category {
  display: inline;
  background-color: #9bbac8;
  padding: 0.1rem 0.25rem;
  font-size: 1.2rem;
  line-height: 3.36rem;
  color: #ffffff;
}
.p-library .l-singleContent__main .l-lp .c-article__text {
  margin-top: 0.5rem;
  font-size: 1.4rem;
  line-height: 1.21875em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.p-library .l-singleContent__main .l-lp .c-article:hover .c-article__text {
  color: #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-article__date-wrapper {
  text-align: right;
}
.p-library .l-singleContent__main .l-lp .c-article__date {
  font-size: 1.125rem;
  color: #838d8f;
}
.p-library .l-singleContent__main .l-lp .c-burger-btn {
  width: 6rem;
  height: 6rem;
  background-color: #fffaeb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 374px) {
  .p-library .l-singleContent__main .l-lp .c-burger-btn {
    width: 5rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-burger-btn__bars {
  position: relative;
  display: block;
  width: 2.7rem;
  height: 0.1875em;
  border-radius: 0.4rem;
  background-color: #ff9100;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.p-library .l-singleContent__main .l-lp .c-burger-btn__bars::before,
.p-library .l-singleContent__main .l-lp .c-burger-btn__bars::after {
  content: "";
  position: absolute;
  left: 0;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  background-color: inherit;
  -webkit-transition: inherit;
  transition: inherit;
}
.p-library .l-singleContent__main .l-lp .c-burger-btn__bars::before {
  top: -0.75rem;
}
.p-library .l-singleContent__main .l-lp .c-burger-btn__bars::after {
  top: 0.75rem;
}
.p-library .l-singleContent__main .l-lp .c-burger-btn.is-open .c-burger-btn__bars {
  background-color: transparent;
}
.p-library .l-singleContent__main .l-lp .c-burger-btn.is-open .c-burger-btn__bars::before,
.p-library .l-singleContent__main .l-lp .c-burger-btn.is-open .c-burger-btn__bars::after {
  top: 0;
  background-color: #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-burger-btn.is-open .c-burger-btn__bars::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.p-library .l-singleContent__main .l-lp .c-burger-btn.is-open .c-burger-btn__bars::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.p-library .l-singleContent__main .l-lp .c-category-menu {
  position: absolute;
  z-index: 100;
  top: 6rem;
  left: 0;
  width: 100%;
  border-top: 1px solid #dddddd;
  background-color: #ffffff;
  padding: 4rem 0rem;
  display: none;
}
.p-library .l-singleContent__main .l-lp .c-category-menu__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-library .l-singleContent__main .l-lp .c-category-menu__left {
  width: 65.6rem;
  padding-left: 3rem;
}
.p-library .l-singleContent__main .l-lp .c-category-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-library .l-singleContent__main .l-lp .c-category-menu__list li {
  margin-bottom: 1.5rem;
  width: 50%;
  cursor: pointer;
}
.p-library .l-singleContent__main .l-lp .c-category-menu__list li:hover {
  color: #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-category-menu__right {
  margin-bottom: 5rem;
  width: 39.4375em;
  border-left: 0.2rem solid #dddddd;
  padding-right: 8rem;
  padding-left: 4rem;
}
.p-library .l-singleContent__main .l-lp .c-category {
  border-bottom: 0.2rem solid #eeeeee;
}
.p-library .l-singleContent__main .l-lp .c-category__header {
  position: relative;
  min-height: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.p-library .l-singleContent__main .l-lp .c-category__header::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi4wNjIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAyMi4wNjIgMTMiPgogIDxwYXRoIGlkPSJpY29fYXJyb3dfYmVsb3ciIGQ9Ik00NjYuMSwxNjUuNTc1bC03LjY2LDcuNjYtNy42Ni03LjY2YTEuOTY4LDEuOTY4LDAsMCwwLTIuNzg0LDIuNzg0bDkuMDYyLDkuMDYxYTEuOTY2LDEuOTY2LDAsMCwwLDIuNzg0LDBsOS4wNjEtOS4wNjFhMS45NjYsMS45NjYsMCwwLDAsMC0yLjc4NEEyLjAwOCwyLjAwOCwwLDAsMCw0NjYuMSwxNjUuNTc1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ0Ny40MTcgLTE2NC45OTcpIiBmaWxsPSIjODM4ZDhmIi8+Cjwvc3ZnPgo=);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0.6);
  transform: translateY(-50%) scale(0.6);
  right: 0.6rem;
  width: 1.3rem;
  height: 1.6rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.p-library .l-singleContent__main .l-lp .c-category__header.is-open {
  background-color: #fffaeb;
}
.p-library .l-singleContent__main .l-lp .c-category__header.is-open::after {
  -webkit-transform: translateY(-50%) scale(0.6) rotate(180deg);
  transform: translateY(-50%) scale(0.6) rotate(180deg);
}
.p-library .l-singleContent__main .l-lp .c-category__name {
  padding-left: 4rem;
  padding-right: 2.5rem;
  font-size: 1.4rem;
}
.p-library .l-singleContent__main .l-lp .c-category__header.is-open .c-category__name {
  font-weight: 700;
}
.p-library .l-singleContent__main .l-lp .c-category__icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0.5rem;
}
.p-library .l-singleContent__main .l-lp .c-category__body {
  background-color: #fffaeb;
  padding-bottom: 1.5rem;
  padding-left: 3rem;
  display: none;
}
.p-library .l-singleContent__main .l-lp .c-category__list {
  display: block;
  font-size: 1.4rem;
}
.p-library .l-singleContent__main .l-lp .c-category__list li {
  padding: 1rem 0;
}
.p-library .l-singleContent__main .l-lp .c-category__list a:hover {
  color: #ff9100;
  opacity: 1;
}
.p-library .l-singleContent__main .l-lp .c-category__more-wrapper {
  text-align: right;
  padding-right: 0.5rem;
}
.p-library .l-singleContent__main .l-lp .c-category__more {
  margin-top: 1.5rem;
  display: inline-block;
  font-size: 1.4rem;
  color: #838d8f;
}
.p-library .l-singleContent__main .l-lp .c-category__more-icon {
  vertical-align: middle;
  display: inline;
  width: 1.8rem;
  height: 1.8rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-library .l-singleContent__main .l-lp .c-company-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-library .l-singleContent__main .l-lp .t-review {
  border: 1px solid #cccccc;
  border-radius: 5px;
  padding: 1.6rem 2.4rem;
  -webkit-box-shadow: 0 0 0.3125em rgba(0, 0, 0, 0.18);
  box-shadow: 0 0 0.3125em rgba(0, 0, 0, 0.18);
  margin: 1.28rem 0;
}
.p-library .l-singleContent__main .l-lp .t-review__text {
  margin-top: 0;
  line-height: 1.5;
}
.p-library .l-singleContent__main .l-lp .t-review-meta {
  position: relative;
  margin-top: 1.2rem;
  font-size: 1.28rem;
}
.p-library .l-singleContent__main .l-lp .t-review-meta__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 2.1rem;
  margin-top: 0;
  margin-bottom: 0;
}
.p-library .l-singleContent__main .l-lp .t-review-meta__text {
  margin: 0;
  padding-left: 3rem;
  font-size: 1.28rem;
}
.p-library .l-singleContent__main .l-lp blockquote {
  background: #ebebeb;
  padding: 1.4rem;
  border-radius: 0.5rem;
  margin: 1.6rem 0;
}
.p-library .l-singleContent__main .l-lp .f-1 {
  margin: 4.5rem 0;
}
.p-library .l-singleContent__main .l-lp .f-1 span {
  --tw-bg-opacity: 1;
  background-color: #ff9100;
  font-weight: bold;
  padding: 0.32rem 0.64rem;
  line-height: 2.25em;
  margin-left: 1.6rem;
  border-radius: 0.8rem;
  --tw-text-opacity: 1;
  color: #fff;
}
.p-library .l-singleContent__main .l-lp .f-1-1 {
  border-color: #ff9100;
  border-radius: 0.8rem;
  border-style: solid;
  padding: 2.4rem 2.4rem 0.8rem 0.8rem;
  border-width: 2px;
  margin-top: 1.6rem;
}
.p-library .l-singleContent__main .l-lp .f-1-1 ul {
  padding: 0.8rem;
}
.p-library .l-singleContent__main .l-lp .f-1-1 li {
  list-style: disc;
}
.p-library .l-singleContent__main .l-lp .f-1-1 .list01 li {
  margin-left: 3.2rem;
}
.p-library .l-singleContent__main .l-lp .f-2 {
  border-collapse: collapse;
  margin-top: 1.6rem;
}
.p-library .l-singleContent__main .l-lp .f-2 td:nth-child(1) {
  padding: 0.8rem;
  font-weight: bold;
  background-color: #fffaeb;
}
.p-library .l-singleContent__main .l-lp .f-2 tr {
  border-bottom: 1px solid #eaedf2;
}
.p-library .l-singleContent__main .l-lp .f-2 td {
  padding: 0.8rem;
  border: 1px solid #eaedf2;
  word-break: break-all;
  min-width: 6em;
}
.p-library .l-singleContent__main .l-lp .list01 {
  list-style-type: disc;
  margin: 1.6rem 0;
}
.p-library .l-singleContent__main .l-lp .list01 li {
  margin-left: 3.2rem;
}
.p-library .l-singleContent__main .l-lp h3.tit-03 {
  margin-top: 3.2rem;
  margin-bottom: 1.6rem;
  font-size: 1.6rem;
  border-bottom: 1px dashed #ffc246;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-features {
    display: contents;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-features__photo {
  -o-object-fit: cover;
  object-fit: cover;
  width: 268px;
  height: 83px;
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-features__photo {
    margin-top: 1rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    height: auto;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-features__features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-features__features {
    gap: 0.6rem 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-features__features {
    margin-top: 1.5rem;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    gap: 0.7rem 0.7rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-features__feature {
  border: 1px solid #cccccc;
  border-radius: 0.5rem;
  background-color: #f7f7f7;
  text-align: center;
  font-weight: 700;
  color: #cccccc;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-features__feature {
    width: 14rem;
    height: 3.8rem;
    line-height: 3.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-features__feature {
    width: 100%;
    height: 3rem;
    line-height: 3rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-features__feature.is-on {
  border: 1px solid #ff9100;
  background-color: #ffffff;
  color: #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-company-info {
  width: 100%;
  border-collapse: collapse;
}
.p-library .l-singleContent__main .l-lp .c-company-info,
.p-library .l-singleContent__main .l-lp .c-company-info th,
.p-library .l-singleContent__main .l-lp .c-company-info td {
  border: 1px solid #cccccc;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-info tr {
    height: 4.1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-info tr {
    height: 3.7rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-info th {
  background-color: #fffaeb;
  text-align: left;
  font-weight: 700;
  word-break: break-all;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-info th {
    padding-left: 1.6rem;
    min-width: 14.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-info th {
    width: 6em;
    padding-left: 0.65rem;
    padding-right: 0.65rem;
    font-size: 1.4rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-info td {
    padding: 0.4rem 1.8rem;
    word-break: break-all;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-info td {
    padding: 0.4rem 0.75rem;
    word-break: break-all;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-point {
  border: 1px solid #ff9100;
  border-radius: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-point {
    padding: 1.4rem 1.6rem 1.7rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-point {
    padding: 1.15rem 1.1rem 1.2rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-point__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  background-color: #ff9100;
  text-align: center;
  font-weight: 700;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-point__title {
    width: 20rem;
    height: 2.4rem;
    line-height: 2.4rem;
    border-radius: 2rem;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-point__title {
    width: 9em;
    height: 2rem;
    line-height: 2rem;
    border-radius: 1rem;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-point__text {
    margin-top: 0.7rem;
    margin-bottom: 0;
    font-size: 1.6rem;
    line-height: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-point__text {
    margin-top: 0.34375em;
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-price {
  width: 100%;
  border: none;
  border-collapse: collapse;
}
.p-library .l-singleContent__main .l-lp .c-company-price tr {
  border: none;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-price tr {
    height: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-price tr {
    height: 2.1875em;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-price tr:nth-child(odd) {
  background-color: #f7f7f7;
}
.p-library .l-singleContent__main .l-lp .c-company-price th {
  border: none;
  text-align: left;
  font-weight: 700;
  max-width: 8em;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-price th {
    padding-left: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-price th {
    padding-left: 0.5625em;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-price td {
  border: none;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-price td {
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-price td {
    padding-right: 1.15rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-score {
  background-color: #f7f7f7;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-score {
    padding: 0.8125em 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-score {
    margin-top: 1.475rem;
    padding: 1.2rem 1.046875em;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-score__title {
  margin: 0;
  border-bottom: 1px solid #707070;
  text-align: center;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-score__title {
    padding-bottom: 1.3rem;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-score__title {
    padding-bottom: 12px;
    line-height: 1.2;
    font-size: 1.8rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-score__value {
  color: #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-company-score__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-score__rating {
    margin-top: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-score__rating {
    margin-top: 0.796875em;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-score .c-stars {
  margin-right: 0.8rem;
  margin-left: 1.6rem;
}
.p-library .l-singleContent__main .l-lp .c-company-site-btn {
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 1.6rem;
  color: #ff9100;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-site-btn {
    width: 28.8rem;
    height: 5rem;
    line-height: 4.6rem;
    border: 0.2rem solid #ff9100;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0.4rem #ff9100;
    box-shadow: 0 0.4rem #ff9100;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-site-btn {
    width: 43.0666666667vw;
    height: 10.6666666667vw;
    line-height: 10.1333333333vw;
    border: 0.5333333333vw solid #ff9100;
    border-radius: 1.3333333333vw;
    font-size: 3.7333333333vw;
    -webkit-box-shadow: 0 1.0666666667vw #ff9100;
    box-shadow: 0 1.0666666667vw #ff9100;
  }
}
@media screen and (max-width: 374px) {
  .p-library .l-singleContent__main .l-lp .c-company-site-btn {
    width: 42vw;
  }
}
@media (hover: hover) {
  .p-library .l-singleContent__main .l-lp .c-company-site-btn:hover {
    -webkit-transform: translateY(0.2rem);
    transform: translateY(0.2rem);
    -webkit-box-shadow: 0 0.2rem #ff9100;
    box-shadow: 0 0.2rem #ff9100;
    opacity: 1;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-tel-btn {
  background-color: #ff9100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-tel-btn {
    width: 28.8rem;
    height: 3.1875em;
    border-radius: 0.5rem;
    padding-top: 0.2rem;
    -webkit-box-shadow: 0 0.4rem #e38201;
    box-shadow: 0 0.4rem #e38201;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-tel-btn {
    position: relative;
    width: 43.0666666667vw;
    height: 10.6666666667vw;
    border-radius: 1.3333333333vw;
    padding-top: 0.5333333333vw;
    padding-left: 6vw;
    -webkit-box-shadow: 0 1.0666666667vw #e38201;
    box-shadow: 0 1.0666666667vw #e38201;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-tel-btn {
    width: 42vw;
  }
}
@media (hover: hover) {
  .p-library .l-singleContent__main .l-lp .c-company-tel-btn:hover {
    -webkit-transform: translateY(0.2rem);
    transform: translateY(0.2rem);
    -webkit-box-shadow: 0 0.2rem #e38201;
    box-shadow: 0 0.2rem #e38201;
    opacity: 1;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-tel-btn__lead {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-tel-btn__lead {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-tel-btn__lead {
    font-size: 3.2vw;
    line-height: 1;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-tel-btn__row {
    position: relative;
    margin-top: 0.1rem;
    -webkit-transform: translateY(-0.3rem);
    transform: translateY(-0.3rem);
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-tel-btn__row {
    margin-top: 0.2666666667vw;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-tel-btn__icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -o-object-fit: contain;
  object-fit: contain;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-tel-btn__icon {
    left: 0;
    width: 1.1875em;
    height: 1.1875em;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-tel-btn__icon {
    left: 2vw;
    width: 4.2666666667vw;
    height: 4.4vw;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-tel-btn__number {
  font-family: Roboto, "MS Sans Serif", sans-serif;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-tel-btn__number {
    padding-left: 2.8rem;
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-tel-btn__number {
    font-size: 4.8vw;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-text {
  width: 100%;
}
.p-library .l-singleContent__main .l-lp .c-company-text__text {
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  line-height: 3rem;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-text__text {
    height: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-text__text {
    padding: 0 1.1rem;
    height: 5em;
    font-size: 1.4rem;
    line-height: 2.2rem;
    margin-bottom: 0;
    margin-top: 0;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-text__text.is-open {
  height: auto;
}
.p-library .l-singleContent__main .l-lp .c-company-text__more-wrapper {
  text-align: right;
}
.p-library .l-singleContent__main .l-lp .c-company-text__more {
  position: relative;
  display: inline-block;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", sans-serif;
  line-height: 1;
  color: #a8afb1;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-text__more {
    margin-top: 1.4rem;
    padding-right: 1.1875em;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-text__more {
    margin-top: 1.2rem;
    padding-right: 1.7rem;
    font-size: 1.2rem;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-text__more::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url("../../img/lp/chevron_down.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-text__more::after {
    width: 1.3rem;
    height: 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-text__more::after {
    width: 1.2rem;
    height: 0.7rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-text__more.is-open::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
.p-library .l-singleContent__main .l-lp .c-company-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-title {
    gap: 0.69375em;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-title {
    gap: 0.50625em;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-title__icon {
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-title__icon {
    width: 4.746875em;
    height: 3.36rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-title__icon {
    width: 4.3053125em;
    height: 1.2675em;
  }
}
.p-library .l-singleContent__main .l-lp .c-company-title__text {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company-title__text {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company-title__text {
    font-size: 1.4rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-company {
  border-radius: 0.5rem;
  background-color: #ffffff;
  border: 2px solid #f7f7f7;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company {
    padding: 1.6rem 1.6rem 2rem;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company {
    padding: 1.05rem 1rem 1.7rem;
    font-size: 1.4rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-company .c-company-title {
  margin-top: 0;
  padding-left: 0;
  border-left: none;
}
.p-library .l-singleContent__main .l-lp .c-company .c-company-title img {
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company .c-company-point {
    margin-top: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company .c-company-point {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company .c-company-features {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company .c-company-features {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company .c-company-score {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company .c-company-score {
    margin-top: 1.475rem;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company .c-company-price {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company .c-company-price {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company .c-company-info {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company .c-company-info {
    margin-top: 1.05rem;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company .c-company-text {
    margin-top: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company .c-company-text {
    margin-top: 0.65rem;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-company .c-company-btns {
    margin-top: 2.7rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-company .c-company-btns {
    margin-top: 1.7rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-content-header {
  font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, sans-serif;
}
.p-library .l-singleContent__main .l-lp .c-content-header__title {
  border-style: solid;
  border-width: 0 0 0.2rem 0;
  border-color: #ffd045;
  padding-bottom: 1rem;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 3rem;
}
.p-library .l-singleContent__main .l-lp .c-content-header__row {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-library .l-singleContent__main .l-lp .c-content-header__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-library .l-singleContent__main .l-lp .c-content-header__date-icon {
  width: 1.6rem;
  height: 1.6rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-library .l-singleContent__main .l-lp .c-content-header__date-text {
  margin-left: 0.25rem;
  font-size: 1.4rem;
  line-height: 3.36rem;
}
.p-library .l-singleContent__main .l-lp .c-copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, sans-serif;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-copyright {
    padding: 1.5rem 0rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-copyright {
    padding: 1.5rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.p-library .l-singleContent__main .l-lp .c-copyright__logo {
  width: 7.5em;
  height: 2rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-library .l-singleContent__main .l-lp .c-copyright__text {
  font-size: 1.2rem;
}
.p-library .l-singleContent__main .l-lp .c-cta-line,
.p-library .l-singleContent__main .l-lp .c-cta-line--sm {
  display: block;
}
.p-library .l-singleContent__main .l-lp .c-cta-line__img {
  width: 100%;
  height: auto;
}
.p-library .l-singleContent__main .l-lp .c-cta-sp {
  position: relative;
}
.p-library .l-singleContent__main .l-lp .c-cta-sp__img {
  width: 100%;
  height: auto;
}
.p-library .l-singleContent__main .l-lp .c-cta-sp__btn-area {
  position: absolute;
  z-index: 10;
  bottom: 0.8rem;
  left: 0;
  width: 100%;
  height: auto;
  margin-bottom: 0.8rem;
  padding: 0em 1rem;
}
.p-library .l-singleContent__main .l-lp .c-cta-sp__tel-btn {
  position: relative;
  display: block;
}
.p-library .l-singleContent__main .l-lp .c-cta-sp__tel-img {
  width: 100%;
  height: auto;
}
.p-library .l-singleContent__main .l-lp .c-cta-sp__tel-text-area {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: auto;
  text-align: center;
  color: #ffffff;
}
.p-library .l-singleContent__main .l-lp .c-cta-sp__tel-text {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight: 700;
  font-size: 5.3333333333vw;
  line-height: 1.8;
}
.p-library .l-singleContent__main .l-lp .c-cta-sp__tel-number {
  margin-top: -3.2vw;
  font-family: Roboto, "MS Sans Serif", sans-serif;
  font-weight: 700;
  font-size: 7.2vw;
  line-height: 1.8;
}
.p-library .l-singleContent__main .l-lp .c-cta-sp__line-form-row {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.p-library .l-singleContent__main .l-lp .c-cta-sp__line-btn {
  width: 67.3846153846%;
}
.p-library .l-singleContent__main .l-lp .c-cta-sp__line-img {
  width: 100%;
  height: auto;
}
.p-library .l-singleContent__main .l-lp .c-cta-sp__form-btn {
  position: relative;
  width: 33.333%;
  height: 14.8vw;
  border: 0.2rem solid #ff8e03;
  -webkit-box-shadow: 0 0.4rem 0 #e28000;
  box-shadow: 0 0.4rem 0 #e28000;
  border-radius: 1rem;
  padding: 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-library .l-singleContent__main .l-lp .c-cta-sp__form-btn::before,
.p-library .l-singleContent__main .l-lp .c-cta-sp__form-btn::after {
  position: absolute;
  content: "";
  display: block;
  width: 0.8vw;
  height: 3.2vw;
  border-radius: 0.5333333333vw;
  background: #ff8c01;
}
.p-library .l-singleContent__main .l-lp .c-cta-sp__form-btn::before {
  top: 1.6vw;
  right: 2.6666666667vw;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.p-library .l-singleContent__main .l-lp .c-cta-sp__form-btn::after {
  top: 3.7333333333vw;
  right: 2.6666666667vw;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.p-library .l-singleContent__main .l-lp .c-cta-sp__form-text {
  font-weight: 700;
  font-size: 3.2vw;
  color: #ff8c01;
}
.p-library .l-singleContent__main .l-lp .c-cta-tel,
.p-library .l-singleContent__main .l-lp .c-cta-tel--sm {
  border: 0.2rem solid #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-cta-tel--sm {
  border: 0.1140510949em solid #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-cta-tel__lead,
.p-library .l-singleContent__main .l-lp .c-cta-tel--sm .c-cta-tel__lead {
  height: 4rem;
  line-height: 4rem;
  background-color: #ff9100;
  text-align: center;
  font-weight: 700;
  font-size: 2rem;
  color: #ffffff;
}
.p-library .l-singleContent__main .l-lp .c-cta-tel--sm .c-cta-tel__lead {
  height: 2.2810218978em;
  line-height: 2.2810218978em;
  font-size: 1.1405109489em;
}
.p-library .l-singleContent__main .l-lp .c-cta-tel__body,
.p-library .l-singleContent__main .l-lp .c-cta-tel--sm .c-cta-tel__body {
  background-color: #ffffff;
  padding: 1rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-library .l-singleContent__main .l-lp .c-cta-tel--sm .c-cta-tel__body {
  padding: 0.5702554745em 0.8553832117em;
}
.p-library .l-singleContent__main .l-lp .c-cta-tel__free,
.p-library .l-singleContent__main .l-lp .c-cta-tel--sm .c-cta-tel__free {
  width: 5rem;
  height: 4.5rem;
  border-radius: 50%;
  background-color: #ff9100;
  padding: 0.3125em 1rem;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  color: #ffffff;
  line-height: 1.09375em;
}
.p-library .l-singleContent__main .l-lp .c-cta-tel--sm .c-cta-tel__free {
  width: 2.8512773723em;
  height: 2.566149635em;
  padding: 0.2851277372em 0.5702554745em;
  font-size: 0.7983576642em;
  line-height: 0.9979470803em;
}
.p-library .l-singleContent__main .l-lp .c-cta-tel__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-library .l-singleContent__main .l-lp .c-cta-tel__tel-icon,
.p-library .l-singleContent__main .l-lp .c-cta-tel--sm .c-cta-tel__tel-icon {
  width: 2.125em;
  height: 2.125em;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-library .l-singleContent__main .l-lp .c-cta-tel--sm .c-cta-tel__tel-icon {
  width: 1.9388686131em;
  height: 1.9388686131em;
}
.p-library .l-singleContent__main .l-lp .c-cta-tel__tel-number,
.p-library .l-singleContent__main .l-lp .c-cta-tel--sm .c-cta-tel__tel-number {
  margin-left: 1rem;
  font-family: Roboto, "MS Sans Serif", sans-serif;
  font-weight: 700;
  font-size: 5rem;
  color: #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-cta-tel--sm .c-cta-tel__tel-number {
  margin-left: 0.5702554745em;
  font-size: 2.8512773723em;
}
.p-library .l-singleContent__main .l-lp .c-cta-tel__email,
.p-library .l-singleContent__main .l-lp .c-cta-tel--sm .c-cta-tel__email {
  border: 0.2rem solid #ff9100;
  border-radius: 1rem;
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-library .l-singleContent__main .l-lp .c-cta-tel--sm .c-cta-tel__email {
  border: 0.1140510949em solid #ff9100;
  border-radius: 0.5702554745em;
  padding: 0.8553832117em;
}
.p-library .l-singleContent__main .l-lp .c-cta-tel__email-icon,
.p-library .l-singleContent__main .l-lp .c-cta-tel--sm .c-cta-tel__email-icon {
  width: 2.3rem;
  height: 1.1875em;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-library .l-singleContent__main .l-lp .c-cta-tel--sm .c-cta-tel__email-icon {
  width: 1.3115875912em;
  height: 1.0834854015em;
}
.p-library .l-singleContent__main .l-lp .c-cta-tel__email-text,
.p-library .l-singleContent__main .l-lp .c-cta-tel--sm .c-cta-tel__email-text {
  margin-left: 0.5rem;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  color: #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-cta-tel--sm .c-cta-tel__email-text {
  margin-left: 0.2851277372em;
  font-size: 0.7983576642em;
}
.p-library .l-singleContent__main .l-lp .c-cta,
.p-library .l-singleContent__main .l-lp .c-cta--sm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}
.p-library .l-singleContent__main .l-lp .c-cta--sm {
  gap: 1.1405109489em;
}
.p-library .l-singleContent__main .l-lp .c-dark-overlay {
  position: absolute;
  z-index: 50;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.25);
  display: none;
}
.p-library .l-singleContent__main .l-lp .c-dot-border {
  height: 0.1875em;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #ffd045), color-stop(0, hsla(0, 0%, 100%, 0)));
  background-image: -webkit-linear-gradient(left, #ffd045 50%, hsla(0, 0%, 100%, 0) 0);
  background-image: linear-gradient(90deg, #ffd045 50%, hsla(0, 0%, 100%, 0) 0);
  background-position: bottom;
  background-size: 1.5rem 0.1875em;
  background-repeat: repeat-x;
}
.p-library .l-singleContent__main .l-lp .c-drawer-categories {
  display: block;
}
.p-library .l-singleContent__main .l-lp .c-drawer-categories__header {
  padding: 2rem;
  font-size: 1.4rem;
  color: #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-drawer-categories__header.is-open {
  font-weight: 700;
}
.p-library .l-singleContent__main .l-lp .c-drawer-categories__header span {
  position: relative;
  display: block;
  width: 100%;
}
.p-library .l-singleContent__main .l-lp .c-drawer-categories__header span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.2rem;
  height: 1.2rem;
  background-image: url("../../img/lp/chevron-down-lightgray.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-library .l-singleContent__main .l-lp .c-drawer-categories__header.is-open span::after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}
.p-library .l-singleContent__main .l-lp .c-drawer-categories__list {
  background-color: #ffffff;
  display: none;
}
.p-library .l-singleContent__main .l-lp .c-drawer-categories__list > li {
  border-bottom: 1px dotted #dddddd;
  padding: 1.5rem 2rem 1.5rem 3rem;
  font-size: 1.4rem;
  color: #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-drawer-categories__list > li > span {
  position: relative;
  display: block;
  width: 100%;
}
.p-library .l-singleContent__main .l-lp .c-drawer-categories__list > li > span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.2rem;
  height: 1.2rem;
  background-image: url("../../img/lp/chevron-down-lightgray.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
.p-library .l-singleContent__main .l-lp .c-drawer-menu {
  position: absolute;
  z-index: 100;
  top: 6rem;
  right: -30rem;
  width: 30rem;
  height: calc(100vh - 6rem);
  background-color: #fffaeb;
  font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, sans-serif;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  overflow-y: scroll;
}
.p-library .l-singleContent__main .l-lp .c-drawer-menu.is-open {
  right: 0;
}
.p-library .l-singleContent__main .l-lp .c-drawer-menu__list {
  margin-top: 0;
}
.p-library .l-singleContent__main .l-lp .c-drawer-menu__list > li:not(.is-nested) {
  padding: 2rem;
}
.p-library .l-singleContent__main .l-lp .c-drawer-menu__list > li > a {
  position: relative;
  display: block;
  width: 100%;
  padding-right: 1.2rem;
  font-size: 1.4rem;
  color: #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-drawer-menu__list > li > a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.2rem;
  height: 1.2rem;
  background-image: url("../../img/lp/chevron-down-lightgray.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
.p-library .l-singleContent__main .l-lp .c-drawer-sub-category {
  display: block;
}
.p-library .l-singleContent__main .l-lp .c-drawer-sub-category__header {
  padding: 2.5rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-library .l-singleContent__main .l-lp .c-drawer-sub-category__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-library .l-singleContent__main .l-lp .c-drawer-sub-category__back-icon {
  width: 1.2rem;
  height: 1.2rem;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.p-library .l-singleContent__main .l-lp .c-drawer-sub-category__back-text {
  margin-left: 1rem;
  font-size: 1.2rem;
  color: #838d8f;
}
.p-library .l-singleContent__main .l-lp .c-drawer-sub-category__title {
  text-align: right;
  font-weight: 700;
  font-size: 1.2rem;
  color: #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-drawer-sub-category__list {
  background-color: #ffffff;
}
.p-library .l-singleContent__main .l-lp .c-drawer-sub-category__list > li {
  border-bottom: 0.2rem dotted #dddddd;
}
.p-library .l-singleContent__main .l-lp .c-drawer-sub-category__list > li > a {
  display: block;
  width: 100%;
  padding: 1.5rem 2rem;
}
.p-library .l-singleContent__main .l-lp .c-drawer-sub-category__list > li > a > span {
  position: relative;
  display: block;
  font-size: 1.4rem;
  color: #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-drawer-sub-category__list > li > a > span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.2rem;
  height: 1.2rem;
  background-image: url("../../img/lp/chevron-down-orange.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
.p-library .l-singleContent__main .l-lp .c-drawer-sub-category__footer {
  padding: 2.5rem 1.5rem;
}
.p-library .l-singleContent__main .l-lp .c-drawer-sub {
  position: absolute;
  z-index: 110;
  top: 6rem;
  right: -30rem;
  width: 30rem;
  height: calc(100vh - 6rem);
  background-color: #fffaeb;
  font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, sans-serif;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  overflow-y: scroll;
}
.p-library .l-singleContent__main .l-lp .c-drawer-sub.is-open {
  right: 0;
}
.p-library .l-singleContent__main .l-lp .c-faq {
  display: block;
}
.p-library .l-singleContent__main .l-lp .c-faq__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-faq__list {
    margin-top: 3rem;
    gap: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-faq__list {
    margin-top: 1.296875em;
    gap: 1rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-footer-line {
  border-radius: 1.1rem;
  background-color: #02a802;
  padding-right: 0.4rem;
  padding-bottom: 0.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, sans-serif;
  color: white;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-footer-line {
    width: 14.375em;
    height: 5.7rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-footer-line {
    width: 8.125em;
    height: 5.7rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-footer-line__btn-face {
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  background-color: #00b900;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-footer-line__btn-face {
    padding: 0.3125em 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-footer-line__btn-face {
    padding: 0.3125em 1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-footer-line__text {
    margin-left: 1.1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-footer-line__text {
    margin-left: 0.5rem;
    line-height: 1.09375em;
  }
}
.p-library .l-singleContent__main .l-lp .c-footer-line__text-line {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-footer-line__text-line {
    margin-right: -0.5rem;
    line-height: 2rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-footer-line__text-after {
  font-size: 1.4rem;
}
.p-library .l-singleContent__main .l-lp .c-footer-link-section,
.p-library .l-singleContent__main .l-lp .c-footer-link-section--2column {
  font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, sans-serif;
}
.p-library .l-singleContent__main .l-lp .c-footer-link-section + .c-footer-link-section,
.p-library .l-singleContent__main .l-lp .c-footer-link-section--2column + .c-footer-link-section,
.p-library .l-singleContent__main .l-lp .c-footer-link-section + .c-footer-link-section--2column,
.p-library .l-singleContent__main .l-lp .c-footer-link-section--2column + .c-footer-link-section--2column {
  margin-top: 2.5rem;
}
.p-library .l-singleContent__main .l-lp .c-footer-link-section__title {
  border-bottom: 0.2rem solid #838d8f;
  padding: 0.3125em 1rem;
  font-weight: 700;
  font-size: 1.6rem;
}
.p-library .l-singleContent__main .l-lp .c-footer-link-section__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.2rem;
  line-height: 1.8rem;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-footer-link-section__list {
    margin-top: 1rem;
    padding: 0 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-footer-link-section__list {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-footer-link-section__list li {
    margin-top: 0.5rem;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-footer-link-section__list li {
    width: 50%;
    min-height: 4.5rem;
    border: 1px solid #bcc5c7;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-footer-link-section__list li:nth-child(even) a {
    margin-left: -1px;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-footer-link-section__list li:nth-child(n+3) a {
    margin-top: -1px;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-footer-link-section--2column .c-footer-link-section__list li {
    margin-top: 0.5rem;
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-footer-link-section__list li a {
    height: 100%;
    background-color: #ffffff;
    padding: 0.15625em 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.p-library .l-singleContent__main .l-lp .c-footer-links {
  background-color: #f6f7f7;
  color: #838d8f;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-footer-links {
    padding: 3rem 0;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-footer-links {
    padding: 1.5rem 1.5rem 4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-footer-links__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-footer-links__left {
    width: 66.6%;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-footer-links__right {
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-footer-links__right {
    margin-top: 2.5rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-footer-tel-sp {
  width: 22rem;
  height: 5.65rem;
  border-radius: 2.8rem;
  background-color: #e0e0e0;
  padding-right: 0.4rem;
  padding-bottom: 0.4rem;
}
.p-library .l-singleContent__main .l-lp .c-footer-tel-sp__btn-face {
  border-radius: 2.6rem;
  background-color: #ffffff;
  padding: 0.5rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-library .l-singleContent__main .l-lp .c-footer-tel-sp__icon {
  width: 3rem;
  height: 3rem;
  width: 2.5rem;
  height: 2.5rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-library .l-singleContent__main .l-lp .c-footer-tel-sp__text-area {
  width: 100%;
  text-align: center;
  font-family: Roboto, "MS Sans Serif", sans-serif;
}
.p-library .l-singleContent__main .l-lp .c-footer-tel-sp__upper-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.2rem;
}
.p-library .l-singleContent__main .l-lp .c-footer-tel-sp__text {
  font-size: 1.4rem;
  line-height: 1.09375em;
  color: #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-footer-tel-sp__free {
  height: 1.3rem;
  line-height: 1.3rem;
  border-radius: 999px;
  background-color: #ff9100;
  padding: 0em 0.5rem;
  font-weight: 700;
  font-size: 1.125rem;
  color: #ffffff;
}
.p-library .l-singleContent__main .l-lp .c-footer-tel-sp__number {
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.5rem;
  color: #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-footer-tel {
  width: 45.4375em;
  height: 6.4rem;
  border-radius: 0.4rem;
  background-color: #ffffff;
  padding: 0.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, sans-serif;
  line-height: 1;
}
.p-library .l-singleContent__main .l-lp .c-footer-tel__left {
  position: relative;
  width: 20rem;
  height: 6rem;
  background-color: #ff9100;
  padding-left: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.6rem;
  color: #ffffff;
}
.p-library .l-singleContent__main .l-lp .c-footer-tel__left::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  right: -4.4rem;
  border-width: 3rem 1.375em;
  border-style: solid;
  border-color: transparent transparent transparent #ff9100;
  z-index: 1;
}
.p-library .l-singleContent__main .l-lp .c-footer-tel__left-upper-text {
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}
.p-library .l-singleContent__main .l-lp .c-footer-tel__left-lower-text {
  font-size: 1.4rem;
}
.p-library .l-singleContent__main .l-lp .c-footer-tel__left-lower-text span {
  font-size: 1.6rem;
}
.p-library .l-singleContent__main .l-lp .c-footer-tel__right {
  margin-left: 5.3125em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-library .l-singleContent__main .l-lp .c-footer-tel__free {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background-color: #ff9100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  font-size: 1.4rem;
  color: #ffffff;
}
.p-library .l-singleContent__main .l-lp .c-footer-tel__icon {
  margin-left: 1.5rem;
  width: 2.125em;
  height: 2.125em;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-library .l-singleContent__main .l-lp .c-footer-tel__number {
  margin-left: 1.5rem;
  font-family: Roboto, "MS Sans Serif", sans-serif;
  font-weight: 700;
  font-size: 4rem;
  color: #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-google-map {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-google-map {
    aspect-ratio: 625/220;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-google-map {
    aspect-ratio: 700/502;
  }
}
.p-library .l-singleContent__main .l-lp .c-header-logo {
  display: block;
}
.p-library .l-singleContent__main .l-lp .c-header-logo__img {
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-header-logo__img {
    width: 11em;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-header-logo__img {
    width: 7.3125em;
  }
}
.p-library .l-singleContent__main .l-lp .c-header-nav {
  height: inherit;
  padding-top: 1rem;
  color: #838d8f;
}
.p-library .l-singleContent__main .l-lp .c-header-nav__upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-size: 1.125rem;
}
.p-library .l-singleContent__main .l-lp .c-header-nav__upper-item:first-child {
  padding-right: 1.5rem;
}
.p-library .l-singleContent__main .l-lp .c-header-nav__upper-item:not(:first-child) {
  padding-left: 1.5rem;
  border-width: 0 0 0 1px;
  border-style: solid;
}
.p-library .l-singleContent__main .l-lp .c-header-nav__upper-link:hover {
  color: #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-header-nav__lower {
  margin-top: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 2rem;
  font-size: 1.4rem;
}
.p-library .l-singleContent__main .l-lp .c-header-nav__lower-item {
  position: relative;
}
.p-library .l-singleContent__main .l-lp .c-header-nav__lower-link {
  padding-bottom: 0.5rem;
  cursor: pointer;
}
.p-library .l-singleContent__main .l-lp .c-header-nav__lower-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0.2rem;
  background-color: #ff9100;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-library .l-singleContent__main .l-lp .c-header-nav__lower-link:hover {
  color: #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-header-nav__lower-link:hover::after {
  width: 100%;
}
.p-library .l-singleContent__main .l-lp .c-header-tel-sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-library .l-singleContent__main .l-lp .c-header-tel {
  display: block;
  padding: 0 1rem;
  background-color: #ff9100;
  color: #ffffff;
}
.p-library .l-singleContent__main .l-lp .c-header-tel__upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-library .l-singleContent__main .l-lp .c-header-tel__icon {
  width: 2.4rem;
  height: 2.4rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-library .l-singleContent__main .l-lp .c-header-tel__number {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem;
  margin-left: 0.5rem;
  font-family: Roboto, "MS Sans Serif", sans-serif;
  font-weight: 700;
  font-size: 2.25em;
}
.p-library .l-singleContent__main .l-lp .c-header-tel__lower {
  display: block;
}
.p-library .l-singleContent__main .l-lp .c-header-tel__text {
  border-width: 1px 0 0 0;
  border-style: dashed;
  padding: 0.15625em 0;
  font-size: 1rem;
  text-align: center;
}
.p-library .l-singleContent__main .l-lp .c-icon-title {
  position: relative;
  border-left: none;
  border-bottom: 0.2rem solid #ff9100;
  margin-top: 0;
  padding-bottom: 1rem;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-library .l-singleContent__main .l-lp .c-icon-title__icon {
  position: absolute;
  top: 0.3rem;
  left: 0;
  width: auto;
  height: 2.1rem;
  margin-top: 0;
  margin-bottom: 0;
}
.p-library .l-singleContent__main .l-lp .c-icon-title__text {
  padding-left: 3rem;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.4rem;
}
.p-library .l-singleContent__main .l-lp .c-list-companies {
  margin-top: 4rem;
  background-color: #fffaeb;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-list-companies {
    padding: 3rem 3rem 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-list-companies {
    margin-right: -0.78125em;
    margin-left: -0.78125em;
    padding: 1.46875em 0.78125em;
  }
}
.p-library .l-singleContent__main .l-lp .c-list-companies__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-list-companies__list {
    margin-top: 3rem;
    gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-list-companies__list {
    margin-top: 1.21875em;
    gap: 1.5rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-list-company {
  border: 1px solid #cccccc;
  border-radius: 0.5rem;
  background-color: #ffffff;
  line-height: 1;
  position: relative;
}
.p-library .l-singleContent__main .l-lp .c-list-company:before {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-list-company {
    padding: 1.6rem 1.6rem 2rem;
    -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.18);
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.18);
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-list-company {
    padding: 1rem 1rem 1.2rem;
    -webkit-box-shadow: 0 0 0.1875em rgba(0, 0, 0, 0.18);
    box-shadow: 0 0 0.1875em rgba(0, 0, 0, 0.18);
  }
}
.p-library .l-singleContent__main .l-lp .c-list-company__name {
  margin-top: 0;
  border-bottom: 1px solid #cccccc;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-list-company__name {
    padding-bottom: 1.8rem;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-list-company__name {
    padding-bottom: 0.5rem;
    font-size: 1.6rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-list-company__address {
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-list-company__address {
    margin-top: 1.1875em;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-list-company__address {
    margin-top: 1.3rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-list-company__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
  font-weight: 700;
  color: #ffc246;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-list-company__rating {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-list-company__rating {
    margin-top: 1.2rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-list-company__rating-value {
  margin: 0;
  font-weight: 700;
}
.p-library .l-singleContent__main .l-lp .c-list-company__info-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-list-company__info-row {
    margin-top: 0.78125em;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-list-company__address + .c-list-company__info-row {
    margin-top: 1.7rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-list-company__address + .c-list-company__info-row {
    margin-top: 1.2rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-list-company__price-area {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-list-company__price-area {
    gap: 0.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-list-company__price-area {
    gap: 0.5rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-list-company__price-icon {
  -o-object-fit: contain;
  object-fit: contain;
  margin: 0;
}
.p-library .l-singleContent__main .l-lp .c-list-company .c-list-company__tel-icon {
  position: absolute;
  top: 0.8rem;
  right: 0.96rem;
  width: 1.76rem;
  height: 1.76rem;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-list-company__price-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-list-company__price-icon {
    width: 0.90625em;
    height: 0.90625em;
  }
}
.p-library .l-singleContent__main .l-lp .c-list-company__price-text {
  margin: 0;
  font-weight: 700;
  color: #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-list-company__time-area {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-list-company__time-area {
    gap: 0.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-list-company__time-area {
    gap: 0.34375em;
  }
}
.p-library .l-singleContent__main .l-lp .c-list-company__time-icon {
  -o-object-fit: contain;
  object-fit: contain;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-list-company__time-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-list-company__time-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-list-company__time-text {
  display: inline-block;
  margin: 0;
}
.p-library .l-singleContent__main .l-lp .c-note {
  border: 0.2rem solid #d5d5d5;
  padding: 3%;
  font-size: 0.74375em;
}
.p-library .l-singleContent__main .l-lp .c-oyakudachi {
  display: block;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-oyakudachi__list {
    margin-top: 3rem;
    padding-right: 2.4rem;
    padding-left: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-oyakudachi__list {
    margin-top: 1.3rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-oyakudachi__list li a {
  position: relative;
  display: block;
  border-bottom: 1px dashed #cccccc;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  color: #838d8f;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-oyakudachi__list li a {
    padding-top: 1.3rem;
    padding-bottom: 1.2rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-oyakudachi__list li a {
    padding: 1.03125em 1.90625em 1.8rem 1.09375em;
    font-size: 1.4rem;
  }
}
@media (hover: hover) {
  .p-library .l-singleContent__main .l-lp .c-oyakudachi__list li a:hover {
    color: #ff9100;
    opacity: 1;
  }
}
.p-library .l-singleContent__main .l-lp .c-oyakudachi__list li {
  padding-left: 0;
}
.p-library .l-singleContent__main .l-lp .c-oyakudachi__list li:before {
  display: none;
}
.p-library .l-singleContent__main .l-lp .c-oyakudachi__list li a::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../../img/lp/chevron-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-oyakudachi__list li a::after {
    right: 0.4rem;
    width: 1.3rem;
    height: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-oyakudachi__list li a::after {
    right: 1rem;
    width: 1.2rem;
    height: 1.2rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-pagetop {
  position: fixed;
  z-index: 90;
  bottom: 8rem;
  width: 3.625em;
  height: 3.625em;
  -o-object-fit: contain;
  object-fit: contain;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-pagetop {
    right: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-pagetop {
    right: 0;
  }
}
.p-library .l-singleContent__main .l-lp .c-profile {
  border: 1px solid #cccccc;
  border-radius: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-profile {
    padding: 2rem 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-profile {
    padding: 1.6rem 1.6rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-profile__title {
  margin-top: 0;
  text-align: center;
  font-weight: 700;
  border-left: none;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-profile__title {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-profile__title {
    font-size: 1.4rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-profile__title::before {
  content: "【";
}
.p-library .l-singleContent__main .l-lp .c-profile__title::after {
  content: "】";
}
.p-library .l-singleContent__main .l-lp .c-profile__row {
  border-bottom: 1px dashed #838d8f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-profile__row {
    margin-top: 1.2rem;
    padding-bottom: 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-profile__row {
    margin-top: 0.1875em;
    padding-bottom: 1.3rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-profile__img {
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-profile__img {
    width: 8rem;
    height: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-profile__img {
    width: 4.5em;
    height: 4.5em;
  }
}
.p-library .l-singleContent__main .l-lp .c-profile__right {
  margin-left: 2rem;
}
.p-library .l-singleContent__main .l-lp .c-profile__name {
  margin: 0;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-profile__name {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-profile__name {
    font-size: 1.4rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-profile__post li {
  padding-left: 0;
  font-size: 1.4rem;
}
.p-library .l-singleContent__main .l-lp .c-profile__post li:before {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-profile__post {
    margin-top: 1.8rem;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-profile__post {
    margin-top: 2rem;
    font-size: 1.3rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-profile__text {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-profile__text {
    font-size: 0.8625em;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-profile__text {
    font-size: 0.7625em;
  }
}
.p-library .l-singleContent__main .l-lp .c-qa {
  padding-left: 0;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}
.p-library .l-singleContent__main .l-lp .c-qa:before {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-qa {
    border: 0.2rem solid #fffaeb;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-qa {
    border-radius: 0.5rem;
    font-size: 1.4rem;
    line-height: 3.36rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-qa__question {
  position: relative;
  margin: 0;
  background-color: #fffaeb;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-qa__question {
    padding: 1.6rem 5.7rem 1.6rem 6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-qa__question {
    min-height: 3.4375em;
    border-radius: 0.5rem;
    padding: 1.7rem 4.1rem 1.7rem 4.3rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-qa__question::before {
  content: "";
  position: absolute;
  background-image: url("../../img/lp/qa_q.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-qa__question::before {
    top: 1.6rem;
    left: 1.7rem;
    width: 2.3rem;
    height: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-qa__question::before {
    top: 1.45em;
    left: 1rem;
    width: 0.96875em;
    height: 2rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-qa__question::after {
  content: "";
  position: absolute;
  background-image: url("../../img/lp/qa_plus.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-qa__question::after {
    top: 2rem;
    right: 3rem;
    width: 1.6rem;
    height: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-qa__question::after {
    top: 3.36rem;
    right: 1rem;
    width: 1.3rem;
    height: 1.3rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-qa__question.is-open::after {
  background-image: url("../../img/lp/qa_minus.png");
}
.p-library .l-singleContent__main .l-lp .c-qa__answer {
  position: relative;
  display: none;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-qa__answer {
    padding: 1.6rem 5.7rem 4.3rem 6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-qa__answer {
    padding: 1.7rem 4.1rem 1.21875em 4.3rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-qa__answer::before {
  content: "";
  position: absolute;
  background-image: url("../../img/lp/qa_a.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-qa__answer::before {
    top: 2.6rem;
    left: 1.7rem;
    width: 2.2rem;
    height: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-qa__answer::before {
    top: 1.40625em;
    left: 1rem;
    width: 1.3rem;
    height: 1.8rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-qa__answer.is-open {
  display: block;
}
.p-library .l-singleContent__main .l-lp .c-rank-table {
  border-collapse: collapse;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table {
    width: 150em;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table {
    width: 115em;
  }
}
.p-library .l-singleContent__main .l-lp .c-rank-table th,
.p-library .l-singleContent__main .l-lp .c-rank-table td {
  border: 1px solid #cccccc;
}
.p-library .l-singleContent__main .l-lp .c-rank-table tbody,
.p-library .l-singleContent__main .l-lp thead {
  font-size: 1.28rem;
}
.p-library .l-singleContent__main .l-lp .c-r-t-01 {
  text-align: center;
  width: 11.2rem;
}
.p-library .l-singleContent__main .l-lp .c-rank-table thead {
  background-color: #efefef;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table thead {
    font-size: 1.2rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-rank-table__header-site-name {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table__header-site-name {
    min-width: 10.5rem;
    padding: 1.28rem 0.64rem;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table__header-site-name {
    min-width: 6.296875em;
    padding: 0.75rem 0.75rem 0.34375em;
  }
}
.p-library .l-singleContent__main .l-lp .c-rank-table__header-score {
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table__header-score {
    min-width: 6.4rem;
    padding: 1.28rem 0.64rem;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table__header-score {
    min-width: 5rem;
    padding: 0.75rem 0.265625em 0.34375em;
  }
}
.p-library .l-singleContent__main .l-lp .c-rank-table__header-official-site {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table__header-official-site {
    min-width: 160px;
    padding: 1.28rem 0.64rem;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table__header-official-site {
    min-width: 4.71875em;
    padding: 0.75rem 0.625rem 0.34375em;
  }
}
.p-library .l-singleContent__main .l-lp .c-rank-table__header-point {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table__header-point {
    padding: 1.28rem 0.64rem;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table__header-point {
    padding: 0.75rem 0.421875em 0.34375em;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table tbody tr {
    min-height: 6.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table tbody tr {
    min-height: 3.25rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-rank-table__site-name {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table__site-name {
    padding: 0.6rem 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table__site-name {
    padding: 0.1875em 0.75rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-rank-table__icon {
  -o-object-fit: contain;
  object-fit: contain;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table__icon {
    width: 4.4rem;
    height: 1.44rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table__icon {
    width: 3.8rem;
    height: 1.1rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-rank-table__icon + span {
  display: block;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table__icon + span {
    margin-top: 0.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table__icon + span {
    margin-top: 0.05rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-rank-table__score {
  text-align: right;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table__score {
    padding: 0 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table__score {
    padding: 0 0.546875em;
  }
}
.p-library .l-singleContent__main .l-lp .c-rank-table__official-site {
  padding: 0.8rem 1.12rem;
}
.p-library .l-singleContent__main .l-lp .c-rank-table__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ff9100;
  text-align: center;
  font-weight: 700;
  color: #ffffff;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table__btn {
    width: 12.8rem;
    height: 3.2rem;
    line-height: 3.36rem;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0.1875em #e38201;
    box-shadow: 0 0.1875em #e38201;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table__btn {
    width: 6.4rem;
    height: 2rem;
    line-height: 2rem;
    border-radius: 0.25rem;
    font-size: 1rem;
    -webkit-box-shadow: 0 0.15rem #e38201;
    box-shadow: 0 0.15rem #e38201;
  }
}
@media (hover: hover) {
  .p-library .l-singleContent__main .l-lp .c-rank-table__btn:hover {
    -webkit-transform: translateY(0.2rem);
    transform: translateY(0.2rem);
    -webkit-box-shadow: 0 0.1rem #e38201;
    box-shadow: 0 0.1rem #e38201;
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table__point {
    padding: 0.64rem 0.8rem;
    line-height: 2.304rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-rank-table__point {
    padding: 0.35rem 0.625rem;
    line-height: 1.3rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-ribbon {
  width: 2.7rem;
  background-color: #ff9100;
  padding: 0.15rem 0;
  text-align: center;
  font-family: Roboto, "MS Sans Serif", sans-serif;
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 1.5;
  color: #ffffff;
}
.p-library .l-singleContent__main .l-lp .c-ribbon::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border-width: 0 1.35rem 0.6rem 1.35rem;
  border-style: solid;
  border-color: transparent #ff9100 transparent #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-ribbon.no1 {
  background-color: #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-ribbon.no1::after {
  border-color: transparent #ff9100 transparent #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-ribbon.no2 {
  background-color: #ffd045;
}
.p-library .l-singleContent__main .l-lp .c-ribbon.no2::after {
  border-color: transparent #ffd045 transparent #ffd045;
}
.p-library .l-singleContent__main .l-lp .c-ribbon.no3 {
  background-color: #ebb664;
}
.p-library .l-singleContent__main .l-lp .c-ribbon.no3::after {
  border-color: transparent #ebb664 transparent #ebb664;
}
.p-library .l-singleContent__main .l-lp .c-section-title {
  border-left: 0.5rem solid #ffc246;
  padding: 0.4rem 1rem;
  font-weight: 700;
  font-size: 1.8rem;
}
.p-library .l-singleContent__main .l-lp .c-select-company {
  border: 1px solid #ff9100;
  border-radius: 0.5rem;
  background-color: #fffaeb;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-select-company {
    padding: 2rem 1.6rem 2.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-select-company {
    padding: 1.5rem 0.8125em 2.4rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-select-company__title {
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  border-left: none;
  border-radius: 2.5rem;
  background-color: #ff9100;
  text-align: center;
  font-weight: 700;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-select-company__title {
    width: 17.375em;
    height: 3rem;
    line-height: 3rem;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-select-company__title {
    width: 20rem;
    height: 2.5rem;
    line-height: 2.5rem;
    font-size: 1.4rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-select-company__list {
  list-style: "・";
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-select-company__list {
    margin-top: 1.92rem;
    line-height: 2.25em;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-select-company__list {
    margin-top: 1.2rem;
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-select-company__list li {
  margin-left: 1.6rem;
  padding-left: 0;
}
.p-library .l-singleContent__main .l-lp .c-select-company__list li:before {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-select-company__list li:not(:first-child) {
    margin-top: 0.5rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-selected-category {
  display: none;
}
.p-library .l-singleContent__main .l-lp .c-selected-category__title {
  font-weight: 700;
  font-size: 2rem;
  color: #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-selected-category__list {
  margin-top: 1.5rem;
  padding-left: 3rem;
}
.p-library .l-singleContent__main .l-lp .c-selected-category__list li {
  position: relative;
  margin-bottom: 1.5rem;
  width: 100%;
  padding-right: 3rem;
}
.p-library .l-singleContent__main .l-lp .c-selected-category__list li::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0.4rem;
  width: 1.3rem;
  height: 1.2rem;
  background-image: url("../../img/lp/chevron-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-library .l-singleContent__main .l-lp .c-selected-category__list li.show-all {
  text-align: right;
  color: #838d8f;
}
.p-library .l-singleContent__main .l-lp .c-selected-category__list a {
  font-size: 1.4rem;
}
.p-library .l-singleContent__main .l-lp .c-selected-category__list a:hover {
  color: #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-sidebar-area {
  display: block;
}
.p-library .l-singleContent__main .l-lp .c-sidebar-area__list-wrapper {
  overflow: hidden;
}
.p-library .l-singleContent__main .l-lp .c-sidebar-area__list {
  margin-right: -1rem;
  background-color: #fffaeb;
  padding: 0.75rem 0em 1.5rem 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-library .l-singleContent__main .l-lp .c-sidebar-area__list li {
  margin-top: 0.75rem;
  width: 25%;
}
.p-library .l-singleContent__main .l-lp .c-sidebar-area__list a {
  font-size: 1.4rem;
  text-decoration: underline;
}
.p-library .l-singleContent__main .l-lp .c-sidebar-blog {
  display: block;
}
.p-library .l-singleContent__main .l-lp .c-sidebar-blog__list {
  background-color: #fffaeb;
  padding: 1.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
}
.p-library .l-singleContent__main .l-lp .c-sidebar-blog .c-article {
  border-bottom: 0.2rem dashed #ffd045;
  padding: 0.5rem 0.5rem 1.5rem;
}
.p-library .l-singleContent__main .l-lp .c-sidebar-categories {
  display: block;
}
.p-library .l-singleContent__main .l-lp .c-sidebar-categories__list {
  border: 0.2rem solid #eeeeee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.p-library .l-singleContent__main .l-lp .c-sidebar-latest {
  display: block;
}
.p-library .l-singleContent__main .l-lp .c-sidebar-latest__list {
  margin-top: 1rem;
}
.p-library .l-singleContent__main .l-lp .c-sidebar-latest__more {
  margin-top: 1.5rem;
  display: inline-block;
  text-align: right;
  font-size: 1.2rem;
  color: #838d8f;
}
.p-library .l-singleContent__main .l-lp .c-sidebar-latest__more-icon {
  vertical-align: middle;
  display: inline;
  width: 1.8rem;
  height: 1.8rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-library .l-singleContent__main .l-lp .c-sidebar-ranking {
  display: block;
}
.p-library .l-singleContent__main .l-lp .c-sidebar-ranking__list {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
}
.p-library .l-singleContent__main .l-lp .c-sidebar-related {
  display: block;
}
.p-library .l-singleContent__main .l-lp .c-sidebar-related__list {
  background-color: #fffaeb;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem;
}
.p-library .l-singleContent__main .l-lp .c-sidebar-related__list li {
  background-color: #ffffff;
  padding: 1rem 0em 1rem 1.5rem;
}
.p-library .l-singleContent__main .l-lp .c-sidebar-related__list a {
  font-size: 1.2rem;
}
.p-library .l-singleContent__main .l-lp .c-sidebar-section-title {
  background-color: #ffc246;
  padding: 0.5rem 1rem;
  font-weight: 700;
  font-size: 1.6rem;
  color: white;
}
.p-library .l-singleContent__main .l-lp .c-social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.p-library .l-singleContent__main .l-lp .c-social-icons__img {
  width: 2.5rem;
  height: 2.5rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--etc,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--corporative,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--disaster,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--iphone,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--purchase,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--shipping,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--acting,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--research,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--prevent,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--reform,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--roof,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--furniture,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--pc,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--electronics,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--pet,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--clean,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--battery,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--repair,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--window,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--key,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--electrical,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--animal,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--vermin,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--garden,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--line,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--find,
.p-library .l-singleContent__main .l-lp .c-sprite-icon--tel {
  display: inline-block;
  background-image: url(../../img/lp/sprite.png);
  background-repeat: no-repeat;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--tel {
  width: 4.5rem;
  height: 4.5rem;
  background-position: -10rem -5rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--find {
  width: 2.1rem;
  height: 2.058rem;
  background-position: 0rem -18.648rem;
  background-size: 53.634rem 28.014rem;
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-sprite-icon--find {
    margin-top: 1.8rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--line {
  width: 4.48rem;
  height: 4.27rem;
  background-position: -77.42rem -7rem;
  background-size: 89.39rem 29.18125em;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--garden {
  width: 2.5rem;
  height: 2.5rem;
  background-position: 0rem -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--vermin {
  width: 2.5rem;
  height: 2.5rem;
  background-position: -2.5rem -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--animal {
  width: 2.5rem;
  height: 2.5rem;
  background-position: -5rem -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--electrical {
  width: 2.5rem;
  height: 2.5rem;
  background-position: -4.6875em -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--key {
  width: 2.5rem;
  height: 2.5rem;
  background-position: -10rem -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--window {
  width: 2.5rem;
  height: 2.5rem;
  background-position: -12.5rem -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--repair {
  width: 2.5rem;
  height: 2.5rem;
  background-position: -15rem -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--battery {
  width: 2.5rem;
  height: 2.5rem;
  background-position: -17.5rem -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--clean {
  width: 2.5rem;
  height: 2.5rem;
  background-position: -22.5rem -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--pet {
  width: 2.5rem;
  height: 2.5rem;
  background-position: -20rem -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--electronics {
  width: 2.5rem;
  height: 2.5rem;
  background-position: -25rem -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--pc {
  width: 2.5rem;
  height: 2.5rem;
  background-position: -17.1875em -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--furniture {
  width: 2.5rem;
  height: 2.5rem;
  background-position: -30rem -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--roof {
  width: 2.5rem;
  height: 2.5rem;
  background-position: -32.5rem -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--reform {
  width: 2.5rem;
  height: 2.5rem;
  background-position: -21.875em -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--prevent {
  width: 2.5rem;
  height: 2.5rem;
  background-position: -37.5rem -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--research {
  width: 2.5rem;
  height: 2.5rem;
  background-position: -40rem -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--acting {
  width: 2.5rem;
  height: 2.5rem;
  background-position: -42.5rem -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--shipping {
  width: 2.5rem;
  height: 2.5rem;
  background-position: -45rem -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--purchase {
  width: 2.5rem;
  height: 2.5rem;
  background-position: -47.5rem -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--iphone {
  width: 2.5rem;
  height: 2.5rem;
  background-position: -50rem -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--disaster {
  width: 2.5rem;
  height: 2.5rem;
  background-position: -52.5rem -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--corporative {
  width: 2.5rem;
  height: 2.5rem;
  background-position: -57.5rem -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-sprite-icon--etc {
  width: 2.5rem;
  height: 2.5rem;
  background-position: -60rem -2.45rem;
  background-size: 63.85rem 33.35rem;
}
.p-library .l-singleContent__main .l-lp .c-stars {
  position: relative;
  width: 8rem;
  height: 1.6rem;
  font-size: 1.6rem;
  color: #ffc246;
}
.p-library .l-singleContent__main .l-lp .c-stars::before {
  content: "☆☆☆☆☆";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.p-library .l-singleContent__main .l-lp .c-stars__fill {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.p-library .l-singleContent__main .l-lp .c-stars__fill::before {
  content: "★★★★★";
  position: absolute;
}
.p-library .l-singleContent__main .l-lp .c-toc {
  background-color: #fffaeb;
}
.p-library .l-singleContent__main .l-lp .c-toc__title {
  border-radius: 1rem 1rem 0 0;
  background-color: #ffc246;
  padding: 1rem 0;
  text-align: center;
  font-weight: 700;
  font-size: 1.6rem;
  color: #ffffff;
}
.p-library .l-singleContent__main .l-lp .c-toc__list {
  padding: 1.8rem 1.5rem 0;
}
.p-library .l-singleContent__main .l-lp .c-toc__list li {
  font-size: 1.2rem;
  padding-left: 0;
}
.p-library .l-singleContent__main .l-lp .c-toc__list li:before {
  display: none;
}
.p-library .l-singleContent__main .l-lp .c-toc__list > li {
  counter-increment: nest-0;
  padding-bottom: 1.5rem;
}
.p-library .l-singleContent__main .l-lp .c-toc__list > li > a {
  display: block;
  margin-bottom: 1rem;
  border-bottom: 1px dashed #ffc246;
  padding-bottom: 0.5rem;
  padding-left: 2rem;
  text-indent: -1.25em;
  font-size: 1.4rem;
}
.p-library .l-singleContent__main .l-lp .c-toc__list > li > a::before {
  content: counter(nest-0) ". ";
  font-weight: 700;
}
.p-library .l-singleContent__main .l-lp .c-toc__list > li > ul {
  margin-left: 2rem;
}
.p-library .l-singleContent__main .l-lp .c-toc__list > li > ul > li {
  counter-increment: nest-1;
}
.p-library .l-singleContent__main .l-lp .c-toc__list > li > ul > li > a {
  display: block;
  margin-bottom: 1rem;
  margin-left: 3rem;
  text-indent: -2.8rem;
}
.p-library .l-singleContent__main .l-lp .c-toc__list > li > ul > li > a::before {
  content: counter(nest-0) "." counter(nest-1) ". ";
}
.p-library .l-singleContent__main .l-lp .c-tosho {
  background-color: #f6f7f7;
  font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, sans-serif;
}
.p-library .l-singleContent__main .l-lp .c-tosho__row {
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5rem;
}
.p-library .l-singleContent__main .l-lp .c-tosho__icon {
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-tosho__icon {
    width: 4.1rem;
    height: 4.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-tosho__icon {
    width: 3.15em;
    height: 5.6rem;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-tosho__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-tosho__text {
    font-size: 1.2rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-tosho__company {
  display: block;
  font-weight: 700;
}
.p-library .l-singleContent__main .l-lp .c-tosho__code {
  display: block;
  font-weight: 700;
}
.p-library .l-singleContent__main .l-lp .c-tosho__message {
  display: block;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-tosho__message {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-tosho__message {
    margin-top: 0.25rem;
    font-size: 1.125rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-under-header {
  background-color: #ff9100;
}
.p-library .l-singleContent__main .l-lp .c-under-header__gray-line {
  height: 0.2rem;
  background-color: #dddddd;
}
.p-library .l-singleContent__main .l-lp .c-under-header__black-line {
  height: 0.2rem;
  background-color: #333333;
}
.p-library .l-singleContent__main .l-lp .c-under-header__dot-border {
  margin-top: 0.7rem;
}
.p-library .l-singleContent__main .l-lp .c-whats-company {
  border: 1px solid #ff9100;
  border-radius: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-whats-company {
    padding: 2.3rem 1.6rem 2.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-whats-company {
    padding: 1.8rem 1.4rem 0.5625em;
  }
}
.p-library .l-singleContent__main .l-lp .c-whats-company__title-wrapper {
  text-align: center;
}
.p-library .l-singleContent__main .l-lp .c-whats-company__title {
  display: inline-block;
  margin-top: 0;
  border-left: none;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-whats-company__title {
    border-bottom: 0.1875em dotted #ff9100;
    padding-bottom: 1.3rem;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-whats-company__title {
    border-bottom: 0.2rem dotted #ff9100;
    padding-bottom: 0.75rem;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-whats-company__text {
    margin-top: 2.4rem;
    font-size: 1.6rem;
    line-height: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-whats-company__text {
    margin-top: 1.3rem;
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-work {
  border: 1px solid #cccccc;
}
.p-library .l-singleContent__main .l-lp .c-work:before {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-work {
    padding: 2rem 1.7rem 2rem 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    font-size: 1.6rem;
    line-height: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-work {
    position: relative;
    padding: 1.2rem 1rem 1.1rem;
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-work__img {
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-work__img {
    width: 21rem;
    min-width: 21rem;
    aspect-ratio: 210/140;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-work__img {
    position: absolute;
    top: -10px;
    left: 1rem;
    width: 28vw;
    height: 18.6666666667vw;
  }
}
.p-library .l-singleContent__main .l-lp .c-work__text-area {
  display: block;
}
.p-library .l-singleContent__main .l-lp .c-work__title {
  font-weight: 700;
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-work__title {
    margin-top: -0.25em;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-work__title {
    margin-top: -0.5rem;
    min-height: 18.6666666667vw;
    padding-left: 31.2666666667vw;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-work__text {
    margin-top: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-work__text {
    font-size: 14px;
    margin-top: 0.75rem;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-works {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-works {
    font-size: 1.4rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-works__title {
  padding: 0;
  text-align: center;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight: 700;
  line-height: 1;
  color: #ff9100;
  border-left: none;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-works__title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-works__title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 374px) {
  .p-library .l-singleContent__main .l-lp .c-works__title {
    font-size: 1.5rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-works__title::before {
  content: "＼ ";
}
.p-library .l-singleContent__main .l-lp .c-works__title::after {
  content: "／";
}
.p-library .l-singleContent__main .l-lp .c-works__lead {
  text-align: center;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-works__lead {
    margin-top: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-works__lead {
    margin-top: 1.15rem;
  }
}
@media screen and (max-width: 374px) {
  .p-library .l-singleContent__main .l-lp .c-works__lead {
    font-size: 1.3rem;
  }
}
.p-library .l-singleContent__main .l-lp .c-works__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .c-works__list {
    margin-top: 2.9rem;
    gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .c-works__list {
    margin-top: 1.6rem;
    gap: 1rem;
  }
}
.p-library .l-singleContent__main .l-lp .p-top-article {
  display: block;
}
.p-library .l-singleContent__main .l-lp .p-top-article__mv {
  max-width: 100%;
  height: auto;
}
.p-library .l-singleContent__main .l-lp .p-top {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .p-top {
    padding-bottom: 9.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .p-top {
    padding-bottom: 7.7rem;
  }
}
.p-library .l-singleContent__main .l-lp .p-top__main {
  position: relative;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #ff9100), color-stop(0, #ffffff));
  background-image: -webkit-linear-gradient(top, #ff9100 100%, #ffffff 0);
  background-image: linear-gradient(180deg, #ff9100 100%, #ffffff 0);
  background-size: 100% 9rem;
  background-repeat: no-repeat;
  padding-top: 2rem;
}
.p-library .l-singleContent__main .l-lp .p-top .l-footer {
  margin-top: 6rem;
}
.p-library .l-singleContent__main .l-lp .u-emphasis {
  font-weight: bold;
  color: #0070c0;
}
@media screen and (min-width: 768px) {
  .p-library .l-singleContent__main .l-lp .u-sp {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .p-library .l-singleContent__main .l-lp .u-pc {
    display: none;
  }
}
@media screen and (min-width: 1000px) {
  .p-library .l-singleContent__main .l-lp .u-sp-tab {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-library .l-singleContent__main .l-lp .u-pc-tab {
    display: none;
  }
}
@media screen and (min-width: 1490px) {
  .p-library .l-singleContent__main .l-lp .c-category-menu__inner {
    width: 1000px;
    margin: 0 auto;
  }
}
.p-library .l-singleContent .blog-card {
  margin-top: 32px;
  padding: 2.8rem 1rem 1rem 1rem;
}
@media screen and (max-width: 768px) {
  .p-library .l-singleContent .blog-card {
    padding-bottom: 16px !important;
  }
}
.p-library .l-singleContent .blog-card-thumb-image {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 768px) {
  .p-library .l-singleContent .blog-card-thumbnail-link > img {
    width: 100%;
    border-radius: 10px;
  }
}
.p-library .l-singleContent .blog-card-badge {
  position: absolute;
  top: -32px;
  left: 16px;
  font-size: 14px !important;
  padding: 1px 8px;
  color: var(--white);
}
.p-library .l-singleContent .blog-card-badge svg {
  margin-right: 4px;
}
.p-library .l-singleContent .blog-card-date {
  font-size: 14px;
  margin-left: 4px;
}
.p-library .l-singleContent .blog-card-button {
  display: block;
  position: relative;
  color: var(--white);
  padding: 4px 24px 4px 16px;
  margin-top: 12px;
  border-radius: 6px;
}
.p-library .l-singleContent .blog-card-button:before, .p-library .l-singleContent .blog-card-button:after {
  content: "";
  position: absolute;
  right: 8px;
  width: 8px;
  height: 2px;
  background-color: var(--white);
}
.p-library .l-singleContent .blog-card-button:before {
  top: calc(50% - 4px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.p-library .l-singleContent .blog-card-button:after {
  top: calc(50% + 2px);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.p-library .l-singleContent .balloon.jump {
  -webkit-animation: jump 0.5s linear infinite alternate;
  animation: jump 0.5s linear infinite alternate;
}
.p-library .l-singleContent .balloon_bg {
  position: relative;
  margin-top: 5rem;
}
.p-library .l-singleContent .balloon_bg .balloon {
  border-radius: 5px;
  position: absolute;
  width: 45%;
  left: 0;
  right: 0;
  top: -30px;
  margin: 0 auto;
  padding: 5px;
  background: #19b4ce;
  text-align: center;
  font-weight: 700;
  color: var(--white);
  font-size: 1.6rem;
  z-index: 1;
}
.p-library .l-singleContent .balloon_bg .balloon:after {
  content: "";
  border: 8px solid transparent;
  border-top-color: #19b4ce;
  position: absolute;
  bottom: -16px;
  left: 10%;
  margin-left: -8px;
}
.p-library .l-singleContent .balloon_bg .rich_green a {
  background-color: #39cd75;
  -webkit-box-shadow: 0 4px 0 #1eae59;
  box-shadow: 0 4px 0 #1eae59;
}
.p-library .l-singleContent .wsb {
  padding: 0.5rem;
}
.p-library .l-singleContent .wsb .wsb-l, .p-library .l-singleContent .wsb .wsb-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-library .l-singleContent .wsb .wsb-l1 .txtArea:before, .p-library .l-singleContent .wsb .wsb-l1 .txtArea:after, .p-library .l-singleContent .wsb .wsb-r1 .txtArea:before, .p-library .l-singleContent .wsb .wsb-r1 .txtArea:after {
  width: 0;
  height: 0;
  content: "";
  position: absolute;
  top: 13px;
  border-width: 7px;
}
.p-library .l-singleContent .wsb .wsb-l {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.p-library .l-singleContent .wsb .wsb-l1 .txtArea, .p-library .l-singleContent .wsb .wsb-l2 .txtArea {
  border: 2px solid #add8e6;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--white)), to(#e2f1f6));
  background: -webkit-linear-gradient(var(--white), #e2f1f6);
  background: linear-gradient(var(--white), #e2f1f6);
}
.p-library .l-singleContent .wsb .wsb-l1 .txtArea:before, .p-library .l-singleContent .wsb .wsb-l1 .txtArea:after {
  border-style: solid solid solid none;
}
.p-library .l-singleContent .wsb .wsb-l1 .txtArea:before {
  left: -9px;
  border-color: transparent #add8e6;
  z-index: 1;
}
.p-library .l-singleContent .wsb .wsb-l1 .txtArea:after {
  border-color: transparent #f3f9fb;
  left: -7px;
  z-index: 3;
}
.p-library .l-singleContent .wsb .avaArea {
  width: 100px;
  min-width: 100px;
  text-align: center;
  margin-right: 5px;
}
.p-library .l-singleContent .wsb .avaArea img {
  width: 70px;
  min-width: 70px;
  height: 70px;
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: bottom;
}
.p-library .l-singleContent .wsb .avaImg {
  margin: 0 auto 7px;
}
.p-library .l-singleContent .wsb .avaName {
  margin: 0 auto;
  font-size: 12px;
  line-height: 1.2;
}
.p-library .l-singleContent .wsb .txtArea {
  max-width: 70%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 60px;
  position: relative;
  padding: 10px;
  text-align: justify;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 2;
}
.p-library .l-singleContent .wsb .txtArea p {
  width: 100%;
  margin: 0 auto 1.6rem;
}
.p-library .library-tel-form {
  margin: 0 -1.5rem;
}
.p-library .library-tel-form img {
  margin-top: 0;
  margin-bottom: 0;
}
.p-library .library-tel-form p {
  font-size: 1.4rem;
}
.p-library .library-tel-form .tel-button__number {
  position: relative;
  top: 2px;
  font-size: 7vw;
  margin-left: 4px;
}
.p-library .library-tel-form .sprite-icon {
  display: inline-block;
  background-image: url(../../img/base/sprite.e7c965a.png);
  background-repeat: no-repeat;
  display: inline-block;
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.p-library .library-pr img {
  margin-top: 0;
  margin-bottom: 0;
  font-size: inherit;
  line-height: inherit;
}
.p-library .library-pr__arrow img {
  display: block;
  width: 15vw;
  margin: 1rem auto !important;
}
.p-library .library-pr__cv img {
  margin: 0 !important;
}
.p-library .library-pr__cv-btn {
  bottom: 17vw;
  left: 0;
  padding-left: 3vw;
}
.p-library .library-pr__cv-btn br {
  display: none;
}
.p-library .library-pr__cv-link {
  bottom: 4vw;
  padding: 0 3vw;
}
.p-library .library-pr__cv-tel {
  right: 8vw;
  bottom: 5vw;
  font-size: 7vw;
}
.p-library .library-pr__circle {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 2px solid var(--primary);
}
.p-library .library-cta {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.p-library .library-cta img {
  margin: 0;
}
.p-library .library-cta p {
  margin-top: 0;
  margin-bottom: 0;
}
.p-library .library-cta__pc-only img {
  margin-top: 0;
  margin-bottom: 0;
}
.p-library .library-cta__pc-only .leading-tight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
}
.p-library .library-cta-pc br {
  display: none;
}
.p-library .library-cta-pc .leading-tight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
}
.p-library .library-cta__sp-only img {
  margin-top: 0;
  margin-bottom: 0;
}
.p-library .library-cta__sp-only__btn {
  bottom: 15vw;
  padding: 0 1vw 0 3vw;
}
.p-library .library-cta__sp-only__btn br {
  display: none;
}
.p-library .library-cta__sp-only__link {
  bottom: 3vw;
  padding: 0 3vw;
}
.p-library .library-cta__sp-only__tel {
  right: 10vw;
  bottom: 5vw;
  font-size: 7vw;
}
.p-library .library-cta-sp {
  max-width: 450px;
}
.p-library .library-cta-sp br {
  display: none;
}
.p-library .library-cta-sp .button-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: absolute;
  bottom: 8px;
  gap: 1rem;
}
.p-library .library-cta-sp .button-area > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-library .library-cta-sp .button-area .text-area {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-library .library-cta-sp .button-area .text-area .tel-text {
  font-size: 2rem;
}
@media screen and (max-width: 374px) {
  .p-library .library-cta-sp .button-area .text-area .tel-text {
    font-size: 1.6rem;
  }
}
.p-library .library-cta-sp .button-area .text-area .tel-num {
  margin-top: -1.2rem;
  font-size: 2.7rem;
}
@media screen and (max-width: 374px) {
  .p-library .library-cta-sp .button-area .text-area .tel-num {
    font-size: 2.2rem;
  }
}
.p-library .library-cta-sp .line-link {
  width: 61.0416666667%;
}
@media screen and (max-width: 768px) {
  .p-library .library-cta-sp .line-link {
    margin-top: 0;
  }
}
@media screen and (min-width: 481px) {
  .p-library .library-cta-sp .line-link {
    display: block;
    width: 293px;
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-library .library-cta {
    background-color: transparent;
    overflow: inherit;
    border: none;
  }
  .p-library .library-cta:before {
    display: none;
  }
  .p-library .library-cta .c-ctaFormBtn {
    width: calc(31.6% - 1rem);
    height: 100%;
  }
  .p-library .library-cta .c-ctaFormBtn span {
    display: block;
    line-height: 1.2;
  }
}
@media screen and (max-width: 480px) {
  .p-library .library-cta .c-ctaFormBtn {
    width: calc(38.9583333333% - 1rem);
  }
}
.p-library .go-to-form-button[data-v-54cb0b8e] {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 3.2vw !important;
  line-height: 1.4;
  width: 26.6666666667%;
  height: 13.3333333333vw;
  margin-top: 1rem;
  -webkit-box-shadow: 0 4px 0 #e28000;
  box-shadow: 0 4px 0 #e28000;
  position: relative;
  border: 2px solid #ff8e03;
  color: #ff8c01;
  border-radius: 10px;
}
.p-library .go-to-form-button[data-v-54cb0b8e]:before, .p-library .go-to-form-button[data-v-54cb0b8e]:after {
  content: "";
  position: absolute;
  right: 10px;
  display: block;
  width: 3px;
  height: 12px;
  background: #ff8c01;
  border-radius: 2px;
}
.p-library .go-to-form-button[data-v-54cb0b8e]:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 6px;
}
.p-library .go-to-form-button[data-v-54cb0b8e]:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 14px;
}
.p-library .go-to-form-button[data-v-54cb0b8e] br {
  display: block;
}
@media screen and (min-width: 480px) {
  .p-library .go-to-form-button[data-v-54cb0b8e] {
    width: 127px;
    height: 74px;
    font-size: 1.9rem !important;
  }
  .p-library .go-to-form-button[data-v-54cb0b8e]:before {
    top: 13px;
  }
  .p-library .go-to-form-button[data-v-54cb0b8e]:after {
    top: 20px;
  }
}
.p-library .c-cta + * {
  margin-top: 1.8rem;
}
.p-library #toc_container {
  padding: 0;
  background: var(--bg);
  border: none;
}
.p-library #toc_container > p {
  background: var(--tertiary);
  text-align: center;
  padding: 1rem 0;
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  border-radius: 10px 10px 0 0;
}
.p-library #toc_container ul.toc_list {
  margin: 0 1.5rem;
}
.p-library #toc_container ul.toc_list li {
  padding-left: 0;
  font-size: 1.2rem;
}
.p-library #toc_container ul.toc_list > li {
  counter-increment: nest-0;
  padding-bottom: 1.5rem;
}
.p-library #toc_container ul.toc_list > li:before {
  display: none;
}
.p-library #toc_container ul.toc_list > li > a {
  display: block;
  font-size: 1.4rem;
  border-bottom: 1px dashed var(--tertiary);
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  padding-left: 2rem;
  text-indent: -2rem;
}
.p-library #toc_container ul.toc_list > li > a:before {
  font-weight: 700;
  content: counter(nest-0) ". ";
}
.p-library #toc_container ul.toc_list > li > ul {
  margin-left: 2rem;
}
.p-library #toc_container ul.toc_list > li > ul > li {
  counter-increment: nest-1;
}
.p-library #toc_container ul.toc_list > li > ul > li:before {
  display: none;
}
.p-library #toc_container ul.toc_list > li > ul > li > a {
  display: block;
  margin-bottom: 1rem;
  margin-left: 3rem;
  text-indent: -2.8rem;
}
.p-library #toc_container ul.toc_list > li > ul > li > a:before {
  content: counter(nest-0) "." counter(nest-1) ". ";
}
.p-library #toc_container ul.toc_list > li > ul > li > ul {
  margin-left: 2rem;
}
.p-library #toc_container ul.toc_list > li > ul > li > ul > li {
  padding-left: 2rem;
}
.p-library #toc_container ul.toc_list > li > ul > li > ul > li > a {
  display: block;
  font-weight: 400;
}
.p-library #toc_container ul.toc_list > li > ul > li > ul > li > a:before {
  content: "";
  background: var(--tertiary);
  width: 1.12rem;
  height: 1.12rem;
  display: block;
  text-align: center;
  line-height: 1.12rem;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 6px;
}

.l-sidebar {
  margin-top: 0;
}

@-webkit-keyframes jump {
  0% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    -webkit-transform: transtateY(0);
    transform: transtateY(0);
  }
}

@keyframes jump {
  0% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    -webkit-transform: transtateY(0);
    transform: transtateY(0);
  }
}
/*# sourceMappingURL=p-library.css.map */
