@charset "UTF-8";

/*==========================================================================
# reset - ブラウザの差異や不要なスタイルを無くすためのスタイル
========================================================================== */

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  line-height: 1;
  font-size: 16px;
}

ol,
ul {
  list-style: none;
}

li,
dd {
  list-style-type: none;
}

header,
footer,
nav,
section,
article,
aside,
figure,
figcaption {
  display: block;
}

img {
  border: none;
  vertical-align: bottom;
}

a {
  cursor: pointer;
  text-decoration: none;
}

/*
mixinの使用記述

1080px以上
@include mq(pc) {
    スタイル
}
1079px以下
@include mq(tab) {
      スタイル
}
767px以下
@include mq(sp) {
      スタイル
}
*/

/* 
それぞれ( )内にpxでの数値を入れるとrem, px, vw(pc版), vw(sp版) に変換 
*/

/* 
それぞれ( )内にpxでの数値を入れるとrem, px, vw(pc版), vw(sp版) に変換 
*/

html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}

body {
  color: #211e45;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 2;
}

body p {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 2;
}

body.is-open {
  overflow: hidden;
}

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

a {
  color: inherit;
  -webkit-tap-highlight-color: transparent;
}

main {
  margin-top: 72px;
}

.l-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 8.3%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.l-content {
  max-width: 1040px;
  margin: 0 auto;
}

.c-drawer-icon {
  width: 40px;
  height: 40px;
  position: fixed;
  top: 20px;
  z-index: 300;
}

.c-drawer-icon .bar1,
.c-drawer-icon .bar2,
.c-drawer-icon .bar3 {
  position: absolute;
  display: inline-block;
  width: 24px;
  height: 2px;
  background-color: #211e45;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 50px;
}

.c-drawer-icon .bar1 {
  top: 8px;
  left: 8px;
}

.c-drawer-icon .bar2 {
  top: 18px;
  left: 8px;
}

.c-drawer-icon .bar3 {
  top: 27px;
  left: 8px;
}

.c-drawer-icon.is-open .bar1 {
  top: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.c-drawer-icon.is-open .bar2 {
  top: 18px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.c-drawer-icon.is-open .bar3 {
  display: none;
}

.c-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 10px 50px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  border-radius: 40px;
  border: 1px solid #211e45;
  background-color: #feffff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
}

.c-btn img:last-child {
  display: none;
}

.c-small-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 4px 16px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
  border-radius: 40px;
  border: 1px solid #211e45;
  background-color: #feffff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-head {
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

.c-head .c-head-en {
  color: #f2f2f5;
  font-family: "Noto Sans JP", serif;
  font-weight: 900;
  font-size: 3.5rem;
  line-height: 1.5;
}

.c-head.ver-rl {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  gap: 16px;
  letter-spacing: 0.2em;
}

.section-title {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 16px;
  text-align: left;
  /* 行の先頭を揃える */
}

@media screen and (max-width: 767px) {
  .section-title {
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    font-size: 24px;
    letter-spacing: 5.76px;
  }
}

.section-title span {
  display: inline-block;
  /* 各文字を個別に扱う */
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  /* 右に隠れた状態からスタート */
  opacity: 0;
  text-align: left;
  /* 行の先頭を揃える */
}

.section-title br {
  display: block;
  /* 改行を有効にする */
}

.section-title-horizontal {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .section-title-horizontal {
    font-size: 24px;
  }
}

.section-title-horizontal span {
  display: inline-block;
  /* 各文字を個別に扱う */
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  /* 下に隠れた状態からスタート */
  opacity: 0;
  text-align: left;
  /* 行の先頭を揃える */
}

.section-title-horizontal br {
  display: block;
  /* 改行を有効にする */
}

.thumbnail-box {
  overflow: hidden;
}

.thumbnail {
  width: 100%;
}

.c-breadcrumbs {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #444;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 8px 120px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 16px;
}

.c-breadcrumbs a {
  color: #bababe;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-attentionHead {
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.6;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 24px;
  position: relative;
  text-align: center;
}

.c-attentionHead::before {
  content: "";
  position: absolute;
  background: url(../img/common/line-l.svg) no-repeat center center/contain;
  width: 20px;
  height: 45px;
  left: -20px;
  bottom: 0;
}

.c-attentionHead::after {
  content: "";
  position: absolute;
  background: url(../img/common/line-r.svg) no-repeat center center/contain;
  width: 20px;
  height: 45px;
  right: -20px;
  bottom: 0;
}

.c-dashedHead {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 80px;
  padding: 8px 24px;
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  background-image: linear-gradient(to right, #211e45, #211e45 10px, transparent 10px);
  background-size: 18px 2px;
  background-position: left bottom;
  background-repeat: repeat-x;
}

.p-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 72px;
  padding: 0 clamp(0rem, -8.615rem + 13.46vw, 3.5rem) 0 clamp(1rem, -8.846rem + 15.38vw, 5rem);
  z-index: 100;
  background-color: #feffff;
}

.p-header a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.p-header-wrap {
  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;
  height: inherit;
}

.p-header-logo {
  height: 100%;
}

.p-header-logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.p-header-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.p-header-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.p-header-item {
  height: 100%;
}

.p-header-item a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
  padding: 0 clamp(0.75rem, 0.135rem + 0.96vw, 1rem);
  font-size: clamp(0.875rem, 0.567rem + 0.48vw, 1rem);
}

.p-header-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.p-header-btn .link-icon {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-header-btn .link-icon a {
  padding: 0 8px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-header-btn .contact-btn {
  margin: 0 8px;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4px 16px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 40px;
  border: 1px solid #211e45;
  background: #feffff;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
  font-size: clamp(0.875rem, 0.567rem + 0.48vw, 1rem);
}

.p-header-switching {
  margin: 0 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
}

.p-header-switching a,
.p-header-switching div {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 12px;
}

.p-header-switching .elected {
  cursor: default;
}

.p-header-switching .unselected {
  color: #bababe;
}

.p-footer {
  padding: 60px 100px 0px 100px;
  background-color: #feffff;
}

.p-footer a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.p-footer-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
  margin-bottom: 28px;
}

.p-footer-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-footer-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 0 16px;
}

.p-footer-copy {
  display: block;
  text-align: center;
}

.p-fv {
  height: 90vh;
  position: relative;
  padding: 0 80px;
}

.p-fv-img {
  background: url(../img/top/fv.webp) no-repeat center center/cover;
  width: 100%;
  height: 100%;
}

.p-fv-contetns {
  position: absolute;
  top: 14.28%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 55px;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  z-index: 2;
}

.p-fv-head {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  letter-spacing: 0.2em;
}

.p-fv-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  margin-top: 40px;
}

.p-fv-text p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.2em;
}

.p-fv-lineWrap {
  position: absolute;
  right: 0;
  top: 0;
  width: 79.9%;
  aspect-ratio: 1119/418;
  z-index: 1;
  max-width: 1118px;
  pointer-events: none;
}

.p-fv-lineWrap .p-fv-line {
  width: 100%;
  height: 100%;
}

.p-fv-lineWrap .p-fv-bard {
  position: absolute;
  right: 10%;
  bottom: 8.7%;
}

.swiper-wrapper.mv-wrapper,
.swiper-slide.mv-slide {
  -webkit-transition-timing-function: cubic-bezier(0.1, 0.9, 0.1, 1);
  transition-timing-function: cubic-bezier(0.1, 0.9, 0.1, 1);
  /* ここでイージングを指定 */
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  width: 100%;
  height: 100%;
}

.swiper-slide.empty {
  background: none;
  /* 空白スライドの背景を透明に */
}

.mv-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  /* 画像の縦横比を維持しつつ全体を埋める */
}

.p-topSec01 {
  padding: 100px 0 90px;
  overflow-x: clip;
  position: relative;
  z-index: 1;
}

.p-topSec01-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-topSec01-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 454px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 140px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  margin-bottom: 28px;
}

.p-topSec01-box .section-title {
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-topSec01-box .section-title {
    margin-left: 14%;
  }
}

.p-topSec01-box .section-title::before {
  content: "";
  position: absolute;
  background: url(../img/top/illust01.webp) no-repeat center center/contain;
  width: 210px;
  height: 112px;
  left: -85%;
  bottom: -50%;
}

.p-topSec01-img {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  z-index: 1;
}

.p-topSec01-img figure {
  height: auto;
}

.p-topSec01-img figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-topSec01-img .img01 {
  position: absolute;
  top: 0;
  left: 0;
  width: 64%;
  aspect-ratio: 440/330;
  z-index: 0;
}

.p-topSec01-img .img02 {
  position: absolute;
  top: 30%;
  right: -17%;
  width: 60.4%;
  aspect-ratio: 450/285;
  z-index: -1;
}

.p-topSec01-img .img03 {
  position: absolute;
  top: 63%;
  left: 10%;
  width: 50.6%;
  aspect-ratio: 377/283;
  z-index: -2;
}

.p-topSec01-lineWrap {
  position: absolute;
  top: -4%;
  right: -6%;
  width: 65%;
  height: auto;
  aspect-ratio: 939/166;
  z-index: 2;
  max-width: 939px;
  pointer-events: none;
}

.p-topSec01-lineWrap svg {
  width: 100%;
  height: 100%;
}

.p-topSec02 {
  overflow-x: clip;
  position: relative;
  padding: 90px 0 100px;
}

.p-topSec02-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  gap: 10%;
}

.p-topSec02-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 502px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 64px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.p-topSec02-box .section-title {
  position: relative;
}

.p-topSec02-box .section-title::before {
  content: "";
  position: absolute;
  background: url(../img/top/illust02.webp) no-repeat center center/contain;
  width: 100px;
  height: 89px;
  right: -131px;
  bottom: 0;
}

.p-topSec02-img {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  z-index: 1;
}

.p-topSec02-img figure {
  height: auto;
}

.p-topSec02-img figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-topSec02-img .img04 {
  position: absolute;
  top: 0;
  left: -21%;
  width: 87.5%;
  aspect-ratio: 500/320;
  z-index: -1;
}

.p-topSec02-img .img05 {
  position: absolute;
  bottom: 0;
  right: -5%;
  width: 43.8%;
  aspect-ratio: 250/358;
  z-index: 0;
}

.p-topSec02-lineWrap {
  position: absolute;
  top: -14%;
  left: 0;
  width: 61.8%;
  height: auto;
  aspect-ratio: 890/379;
  z-index: 2;
  max-width: 890px;
  pointer-events: none;
}

.p-topSec02-lineWrap svg {
  width: 100%;
  height: 100%;
}

.p-topSec03 {
  padding: 100px 0;
  position: relative;
}

.p-topSec03-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9.66%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.p-topSec03-text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 300px;
  flex: 0 0 300px;
  text-align: center;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.p-topSec03-img {
  position: absolute;
  width: 62.6%;
  right: 0%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: auto;
}

.p-topSec03-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-topSec03-lineWrap {
  position: absolute;
  bottom: -20%;
  left: 0;
  width: 27%;
  height: auto;
  aspect-ratio: 390/298;
  z-index: 2;
  max-width: 390px;
  pointer-events: none;
}

.p-topSec03-lineWrap svg {
  width: 100%;
  height: 100%;
}

.p-topSec04 {
  padding: 100px 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(174, 220, 255, 0.1)), to(rgba(174, 220, 255, 0.1))), #fff;
  background: linear-gradient(0deg, rgba(174, 220, 255, 0.1) 0%, rgba(174, 220, 255, 0.1) 100%), #fff;
  position: relative;
  overflow-x: clip;
}

.p-topSec04 .section-title {
  position: relative;
}

.p-topSec04 .section-title::before {
  content: "";
  position: absolute;
  background: url(../img/top/illust03.webp) no-repeat center center/cover;
  bottom: -16%;
  right: -140%;
  width: 60px;
  height: 90px;
}

.p-topSec04-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 9%;
  position: relative;
  z-index: 2;
}

.p-topSec04-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
}

.p-topSec04-lineWrap {
  position: absolute;
  right: 0;
  top: -10%;
  width: 66.8%;
  aspect-ratio: 962/926;
  z-index: 2;
  max-width: 963px;
  pointer-events: none;
}

.p-topSec04-lineWrap .p-topSec04-line {
  width: 100%;
  height: 100%;
}

.p-topSec04-lineWrap .p-topSec04-bard {
  position: absolute;
  left: -4%;
  bottom: 0%;
}

.p-cardLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 24px;
}

.p-cardLink figure {
  width: 100%;
  height: auto;
  aspect-ratio: 400/300;
}

.p-cardLink figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-cardLink-head {
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 8px;
}

.p-topSec05 {
  padding: 100px 0;
}

.p-topSec05-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
}

.p-topSec05-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 506px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 80px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.p-topSec05-box .c-head {
  position: relative;
}

.p-topSec05-box .c-head::before {
  content: "";
  position: absolute;
  background: url(../img/top/illust04.webp) no-repeat center center/contain;
  width: 130px;
  height: 70px;
  right: -41px;
  bottom: -110px;
}

.p-topSec05-box p {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
  width: 461px;
  margin-left: 0;
  margin-right: auto;
}

.p-topSec05-img {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  z-index: 1;
}

.p-topSec05-img figure {
  height: auto;
}

.p-topSec05-img figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-topSec05-img .img09 {
  position: absolute;
  top: 0;
  right: 0;
  width: 90%;
  aspect-ratio: 600/450;
  z-index: -1;
}

.p-topSec05-img .img10 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 52%;
  aspect-ratio: 327/245;
  z-index: 0;
}

.p-achievements {
  padding: 100px 0 212px 80px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(174, 220, 255, 0.1)), to(rgba(174, 220, 255, 0.1))), #feffff;
  background: linear-gradient(0deg, rgba(174, 220, 255, 0.1) 0%, rgba(174, 220, 255, 0.1) 100%), #feffff;
  overflow: hidden;
}

.p-achievements.operational {
  background: #feffff;
}

.p-achievements.operational .c-dashedHead {
  position: relative;
}

.p-achievements.operational .c-dashedHead::before {
  content: "";
  position: absolute;
  background: url(../img/operational-support/illust03.webp) no-repeat center center/contain;
  width: 219px;
  height: 66px;
  right: -105%;
  bottom: -25%;
}

.p-achievements.collaboration {
  background: #feffff;
  padding-left: 0;
  padding-bottom: 100px;
}

.p-achievements.collaboration .c-dashedHead {
  position: relative;
}

.p-achievements.collaboration .c-dashedHead::before {
  content: "";
  position: absolute;
  background: url(../img/collaboration/illust03.webp) no-repeat center center/contain;
  width: 97px;
  height: 98px;
  right: -70%;
  bottom: -40%;
}

.p-achievements-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 80px;
}

.p-achievements-contents .section-title {
  position: relative;
}

.p-achievements-contents .section-title::before {
  content: "";
  position: absolute;
  background: url(../img/top/illust05.webp) no-repeat center center/contain;
  width: 210px;
  height: 66px;
  bottom: -90%;
  left: -65%;
}

.p-achievements-contents.operational {
  padding-right: 0;
}

.p-achievements-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 8px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.p-achievements-title {
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.6;
}

.p-achievements-link {
  color: #4c459d;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.6;
}

.p-achievements-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  gap: 4px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-achievements-tag span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0px 8px 1px 8px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 2px;
  background: #4c459d;
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #feffff;
}

.p-achievements_slide {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  /* 親要素に対するスペースを確保 */
  width: 100%;
  /* 必要に応じて適切な幅を設定 */
}

.p-achievements_slide .splide__wrapper {
  position: relative;
}

.p-achievements_slide .splide__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 384px;
  padding: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 16px;
  border-radius: 26px;
  border: 1px solid #bababe;
  background: #feffff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.p-achievements_slide .splide__track {
  overflow: hidden;
  /* コンテンツが見切れないように */
}

.p-achievements_slide .splide__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-achievements_slide .splide__arrows {
  position: absolute;
  bottom: -112px;
  left: 47%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 200px;
  height: 40px;
}

.p-achievements_slide .splide__arrow {
  background-color: transparent;
  opacity: 1 !important;
  width: 40px;
  height: 40px;
}

.p-achievements-soon {
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.6;
  text-align: center;
  margin: 0 auto;
}

.p-topSec06 {
  padding: 100px 0;
  position: relative;
  overflow-x: clip;
}

.p-topSec06-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 11.53%;
}

.p-topSec06-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 80px;
  width: 520px;
}

.p-topSec06-img {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}

.p-topSec06-img::before {
  content: "";
  position: absolute;
  background: url(../img/top/illust06.webp) no-repeat center center/contain;
  width: 163px;
  height: 100px;
  left: -34%;
  bottom: -10%;
  z-index: 1;
}

.p-topSec06-img.thumbnail-box {
  overflow: visible;
}

.p-topSec06-lineWrap {
  position: absolute;
  bottom: -8%;
  left: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1442/354;
  z-index: 2;
  pointer-events: none;
}

.p-topSec06-lineWrap svg {
  width: 100%;
  height: 100%;
}

.p-topSec07 {
  padding: 100px 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(174, 220, 255, 0.1)), to(rgba(174, 220, 255, 0.1))), #feffff;
  background: linear-gradient(0deg, rgba(174, 220, 255, 0.1) 0%, rgba(174, 220, 255, 0.1) 100%), #feffff;
  overflow: hidden;
}

.p-topSec07-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 80px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.p-topSec07-contents .section-title {
  position: relative;
}

.p-topSec07-contents .section-title::before {
  content: "";
  position: absolute;
  background: url(../img/top/illust07.webp) no-repeat center center/contain;
  width: 75px;
  height: 69px;
  bottom: -50%;
  left: -10%;
}

.p-topSec07-data {
  max-width: 848px;
  border-top: 1px solid #bababe;
  position: relative;
}

.p-topSec07-data::before {
  content: "";
  position: absolute;
  background: url(../img/top/illust08.webp) no-repeat center center/contain;
  width: 291px;
  height: 80px;
  bottom: 0;
  right: -30%;
}

.p-topSec07-row {
  padding: 16px 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 48px;
  border-bottom: 1px solid #bababe;
}

.p-topSec07-row dt {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 72px;
  flex: 0 0 72px;
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.6;
}

.p-topSec07-row dd {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.6;
}

.p-headLine {
  width: 88%;
  max-width: 1280px;
  height: 300px;
  margin: 0 auto;
  position: relative;
  border-radius: 30px;
}

.p-headLine::before {
  content: "";
  position: absolute;
  border-radius: 10px;
  border: 2px dashed #feffff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 96.875%;
  height: 260px;
}

.p-headLine.operational-support {
  background: url(../img/operational-support/head-pc.webp) no-repeat center center/cover;
}

.p-headLine.collaboration {
  background: url(../img/collaboration/head-pc.webp) no-repeat center center/cover;
}

.p-headLine.privacy {
  background: url(../img/privacy/head-pc.webp) no-repeat center center/cover;
}

.p-headLine-title {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 9.37%;
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
}

.p-operationalSec01 {
  padding: 100px 0;
}

.p-operationalSec01-read {
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.6;
  text-align: center;
}

.p-planCard-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
}

.p-planCard {
  border-radius: 20px;
  background: #fff;
  -webkit-box-shadow: 4px 4px 4px 0px rgba(33, 30, 69, 0.2);
  box-shadow: 4px 4px 4px 0px rgba(33, 30, 69, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5.384%;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.p-planCard figure {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  aspect-ratio: 400/300;
  height: auto;
}

.p-planCard figure img {
  width: 100%;
  height: 100%;
}

.p-planCard.row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.p-planCard-body {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 52.5%;
  flex: 0 0 52.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 24px;
}

.p-planCard-body p {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.6;
}

.p-planCard-title {
  color: #4c459d;
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.6;
  position: relative;
  padding-left: 93px;
  padding-top: 8px;
}

.p-planCard-title::after {
  content: "";
  position: absolute;
  background: url(../img/common/plan-title.svg) no-repeat center center/contain;
  width: 28px;
  height: 26px;
  right: -36px;
  top: 0;
}

.p-planCard-title::before {
  content: "";
  position: absolute;
  width: 53px;
  height: 32px;
  left: 0;
  top: 55%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-planCard-title.number01::before {
  background: url(../img/common/number01.svg) no-repeat center center/contain;
}

.p-planCard-title.number02::before {
  background: url(../img/common/number02.svg) no-repeat center center/contain;
}

.p-planCard-title.number03::before {
  background: url(../img/common/number03.svg) no-repeat center center/contain;
}

.p-planCard-title.number04::before {
  background: url(../img/common/number04.svg) no-repeat center center/contain;
}

.p-planCard-title.number05::before {
  background: url(../img/common/number05.svg) no-repeat center center/contain;
}

.p-planCard-title.number06::before {
  background: url(../img/common/number06.svg) no-repeat center center/contain;
}

.p-planCard-list {
  width: 100%;
  border-radius: 20px;
  border: 2px solid #4c459d;
}

.p-planCard-list h4 {
  border-radius: 16px 16px 0px 0px;
  background: #4c459d;
  color: #feffff;
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.6;
  text-align: center;
  padding: 4px 0;
}

.p-planCard-list ul {
  padding: 8px 5px 16px 16px;
}

.p-planCard-list li {
  position: relative;
  padding-left: 28px;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
}

.p-planCard-list li::before {
  content: "";
  position: absolute;
  background: url(../img/common/check.svg) no-repeat center center/contain;
  width: 24px;
  height: 24px;
  top: 4px;
  left: 0;
}

.p-planCard-list02 {
  width: 100%;
}

.p-planCard-list02 ul {
  margin-bottom: 16px;
}

.p-planCard-list02 li {
  position: relative;
  padding-left: 28px;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.6;
}

.p-planCard-list02 li::before {
  content: "";
  position: absolute;
  background: url(../img/common/check.svg) no-repeat center center/contain;
  width: 24px;
  height: 24px;
  top: 4px;
  left: 0;
}

.p-planCard-list02 p {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
}

.p-operationalSec02 {
  padding: 100px 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(174, 220, 255, 0.1)), to(rgba(174, 220, 255, 0.1))), #feffff;
  background: linear-gradient(0deg, rgba(174, 220, 255, 0.1) 0%, rgba(174, 220, 255, 0.1) 100%), #feffff;
  overflow-x: clip;
  position: relative;
}

.p-operationalSec02-lineWrap {
  position: absolute;
  bottom: -3%;
  left: 0;
  width: 64%;
  height: auto;
  aspect-ratio: 921 / 154;
  z-index: 2;
  max-width: 921px;
  pointer-events: none;
}

.p-operationalSec02-lineWrap svg {
  width: 100%;
  height: 100%;
}

.p-operationalSec02-txt {
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 60px;
  position: relative;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 2;
}

.p-operationalSec02-txt::before {
  content: "";
  position: absolute;
  background: url(../img/operational-support/illust01.webp) no-repeat center center/contain;
  width: 159px;
  height: 104px;
  bottom: -45%;
  left: -30%;
}

.p-operationalSec02-txt::after {
  content: "";
  position: absolute;
  background: url(../img/operational-support/illust02.webp) no-repeat center center/contain;
  width: 173px;
  height: 149px;
  bottom: -36%;
  right: -33%;
}

.p-operationalSec03 {
  padding: 100px 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(174, 220, 255, 0.1)), to(rgba(174, 220, 255, 0.1))), #feffff;
  background: linear-gradient(0deg, rgba(174, 220, 255, 0.1) 0%, rgba(174, 220, 255, 0.1) 100%), #feffff;
  position: relative;
}

.p-operationalSec03-lineWrap {
  position: absolute;
  bottom: -6%;
  right: 0;
  width: 64%;
  height: auto;
  aspect-ratio: 921 / 154;
  z-index: 2;
  max-width: 921px;
  pointer-events: none;
}

.p-operationalSec03-lineWrap svg {
  width: 100%;
  height: 100%;
}

.p-operationalSec03 .c-dashedHead {
  position: relative;
}

.p-operationalSec03 .c-dashedHead::before {
  content: "";
  position: absolute;
  background: url(../img/operational-support/illust04.webp) no-repeat center center/contain;
  width: 211px;
  height: 122px;
  left: -105%;
  bottom: -25%;
}

.p-operationalSec03-img {
  margin-bottom: 40px;
  width: 100%;
  aspect-ratio: 1200/480;
  height: auto;
}

.p-operationalSec03-img img {
  width: 100%;
  height: 100%;
}

.p-reasonCard-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 24px;
}

.p-reasonCard {
  width: calc(33% - 12px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

.p-reasonCard-body h3 {
  text-align: center;
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.6;
  margin-bottom: 8px;
}

.p-reasonCard-body p {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
}

.p-flow {
  padding: 100px 0;
  position: relative;
}

.p-flow-lineWrap {
  position: absolute;
  bottom: -8%;
  right: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1443 / 353;
  z-index: 2;
  max-width: 1443px;
  pointer-events: none;
}

.p-flow-lineWrap svg {
  width: 100%;
  height: 100%;
}

.p-flow-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 72px;
}

.p-flow-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 10px;
  border: 2px solid #4c459d;
  background: #feffff;
  position: relative;
}

.p-flow-item:not(:last-of-type)::before {
  content: "";
  position: absolute;
  background: url(../img/common/flow-arrow.svg) no-repeat center center/contain;
  width: 40px;
  height: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -57px;
}

.p-flow-step {
  background-color: #f4fbff;
  border-radius: 10px 0px 0px 10px;
  padding: 16px 24px;
  text-align: center;
  color: #4c459d;
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.6;
  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;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.p-flow-step span {
  display: block;
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.6;
}

.p-flow-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 11px 16px 11px 24px;
}

.p-flow-txt h3 {
  color: #333;
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.6;
  margin-bottom: 16px;
}

.p-flow-txt p {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
}

.p-faq {
  padding: 100px 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(174, 220, 255, 0.1)), to(rgba(174, 220, 255, 0.1))), #feffff;
  background: linear-gradient(0deg, rgba(174, 220, 255, 0.1) 0%, rgba(174, 220, 255, 0.1) 100%), #feffff;
}

.p-faq-list {
  border-radius: 20px;
  border: 1px solid #bababe;
  background: #feffff;
  padding: 80px 20px;
  position: relative;
}

.p-faq-list::before {
  content: "";
  position: absolute;
  background: url(../img/common/qa-illust.webp) no-repeat center center/contain;
  width: 281px;
  height: 81px;
  bottom: -3%;
  right: -5%;
}

.p-faq-item {
  max-width: 774px;
  margin: 0 auto;
  position: relative;
  border-bottom: 2px solid #bababe;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding-bottom: 8px;
}

.p-faq-item:not(:first-child) {
  margin-top: 40px;
}

.p-faq-q {
  padding-left: 64px;
  padding-right: 60px;
  position: relative;
  margin-bottom: 8px;
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-faq-q::before {
  content: "Q";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  color: #feffff;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  /* 32px */
  background-color: #4c459d;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-faq-a {
  display: none;
  padding-left: 64px;
  padding-right: 60px;
  position: relative;
  margin-bottom: 8px;
  margin-top: 24px;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
}

.p-faq-a::before {
  content: "A";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  color: #feffff;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  /* 32px */
  background-color: #c23571;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 8px;
}

.p-faq-a span {
  color: #c23571;
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.6;
}

.p-faq-icon {
  height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.p-faq-icon.is-open .p-faq-bar1 {
  -webkit-transform: translate(50%, -50%) rotate(0deg);
  transform: translate(50%, -50%) rotate(0deg);
}

.p-faq-icon.is-open .p-faq-bar2 {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

.p-faq-bar1 {
  background: #4c459d;
  height: 3px;
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  width: 20px;
  border-radius: 50px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.p-faq-bar2 {
  background: #4c459d;
  height: 20px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 3px;
  border-radius: 50px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.p-supportList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 80px;
}

.p-supportList:not(:first-of-type) {
  margin-top: 40px;
}

.p-supportList li {
  width: 33%;
}

.p-supportList figure {
  width: 88%;
  margin: 0 auto;
  aspect-ratio: 1/1;
  height: auto;
}

.p-supportList figure img {
  width: 100%;
  height: 100%;
}

.p-supportList p {
  text-align: center;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.6;
  background-color: #fff;
  padding: 8px 0px;
  margin-top: -40px;
  position: relative;
}

.p-collaborationSec01 {
  padding: 100px 0;
  overflow-x: clip;
}

.p-collaborationSec02 {
  padding: 100px 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(174, 220, 255, 0.1)), to(rgba(174, 220, 255, 0.1))), #feffff;
  background: linear-gradient(0deg, rgba(174, 220, 255, 0.1) 0%, rgba(174, 220, 255, 0.1) 100%), #feffff;
  overflow-x: clip;
  position: relative;
}

.p-collaborationSec02-lineWrap {
  position: absolute;
  bottom: -3%;
  left: 0;
  width: 64%;
  height: auto;
  aspect-ratio: 921 / 154;
  z-index: 2;
  max-width: 921px;
  pointer-events: none;
}

.p-collaborationSec02-lineWrap svg {
  width: 100%;
  height: 100%;
}

.p-collaborationSec02-txt {
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 60px;
  position: relative;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 2;
}

.p-collaborationSec02-txt::before {
  content: "";
  position: absolute;
  background: url(../img/collaboration/illust01.webp) no-repeat center center/contain;
  width: 106px;
  height: 87px;
  bottom: -45%;
  left: -40%;
}

.p-collaborationSec02-txt::after {
  content: "";
  position: absolute;
  background: url(../img/collaboration/illust02.webp) no-repeat center center/contain;
  width: 88px;
  height: 79px;
  bottom: -36%;
  right: -33%;
}

.p-collaborationSec03 {
  padding: 100px 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(174, 220, 255, 0.1)), to(rgba(174, 220, 255, 0.1))), #feffff;
  background: linear-gradient(0deg, rgba(174, 220, 255, 0.1) 0%, rgba(174, 220, 255, 0.1) 100%), #feffff;
  overflow-x: clip;
  position: relative;
}

.p-collaborationSec03-lineWrap {
  position: absolute;
  bottom: -6%;
  right: 0;
  width: 64%;
  height: auto;
  aspect-ratio: 921 / 154;
  z-index: 2;
  max-width: 921px;
  pointer-events: none;
}

.p-collaborationSec03-lineWrap svg {
  width: 100%;
  height: 100%;
}

.p-collaborationSec03 .c-dashedHead {
  position: relative;
}

.p-collaborationSec03 .c-dashedHead::before {
  content: "";
  position: absolute;
  background: url(../img/collaboration/illust04.webp) no-repeat center center/contain;
  width: 185px;
  height: 80px;
  left: -100%;
  bottom: -30%;
}

.p-thanks {
  padding: 100px 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(174, 220, 255, 0.1)), to(rgba(174, 220, 255, 0.1))), #feffff;
  background: linear-gradient(0deg, rgba(174, 220, 255, 0.1) 0%, rgba(174, 220, 255, 0.1) 100%), #feffff;
  text-align: center;
  overflow-x: clip;
}

.p-thanks .c-head {
  margin-bottom: 60px;
}

.p-thanks p {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.6;
}

.p-thanks p:not(:first-of-type) {
  margin-top: 40px;
}

.p-thanks p span {
  display: block;
  margin-top: 16px;
  margin-bottom: 60px;
}

.p-thanks p span a {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 2;
  display: block;
}

.p-thanks-btn {
  position: relative;
}

.p-thanks-btn::before {
  content: "";
  position: absolute;
  background: url(../img/thanks/illust01.webp) no-repeat center center/contain;
  width: 140px;
  height: 102px;
  left: -80%;
  top: -100%;
}

.p-thanks-btn::after {
  content: "";
  position: absolute;
  background: url(../img/thanks/illust02.webp) no-repeat center center/contain;
  width: 179px;
  height: 120px;
  right: -95%;
  top: -100%;
}

.p-404 {
  padding: 100px 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(174, 220, 255, 0.1)), to(rgba(174, 220, 255, 0.1))), #feffff;
  background: linear-gradient(0deg, rgba(174, 220, 255, 0.1) 0%, rgba(174, 220, 255, 0.1) 100%), #feffff;
  text-align: center;
  overflow-x: clip;
}

.p-404 .c-head {
  margin-bottom: 60px;
}

.p-404 p {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.6;
  margin-bottom: 60px;
}

.p-404-btn {
  position: relative;
  margin-bottom: 60px;
}

.p-404-btn::before {
  content: "";
  position: absolute;
  background: url(../img/404/illust01.webp) no-repeat center center/contain;
  width: 279px;
  height: 80px;
  right: -130%;
  top: -100%;
}

.p-404-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 48px;
}

.p-404-link a {
  width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  padding: 22px 62px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.6;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.p-404-link a span {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.6;
}

.p-404-link .operational {
  background: url(../img/404/img01.webp) no-repeat center center/cover;
}

.p-404-link .collaboration {
  background: url(../img/404/img02.webp) no-repeat center center/cover;
}

.p-privacy {
  padding: 100px 0;
}

.p-privacy-txt:not(:first-of-type) {
  margin-top: 40px;
}

.p-privacy-txt h2 {
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.6;
  margin-bottom: 16px;
}

.p-privacy-txt p {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
}

.p-privacy-txt ol {
  margin-left: 16px;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
}

.p-privacy-txt ol li {
  list-style: auto;
}

.p-privacy-txt .alphabet {
  margin-left: 20px;
}

.p-privacy-txt .alphabet li {
  list-style: lower-latin;
}

input[type="submit"],
input[type="button"] {
  border-radius: 0px;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  background: transparent;
  -webkit-tap-highlight-color: transparent;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}

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

button:disabled {
  pointer-events: none;
}

button:disabled .c-btn {
  color: light-dark(rgba(16, 16, 16, 0.3), rgba(255, 255, 255, 0.3));
}

.p-form-btn-wrap .c-btn{
  color: #000;
}

.p-form-wrap {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-form {
  border-radius: 10px;
  background: rgba(254, 255, 255, 0.8);
  padding: 16px 24px;
}

.p-form-title-wrap {
  padding-left: 60px;
}

.p-form-read {
  margin-top: 24px;
}

.p-form-contents {
  margin: 0 auto;
  width: 100%;
  padding: 150px 20px 160px;
  background-color: #feffff;
  border-top-right-radius: 50px;
  border-bottom-left-radius: 50px;
  position: relative;
}

.p-form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
}

.p-form-row:not(:first-of-type) {
  margin-top: 20px;
}

.p-form-row__head {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.6;
}

.p-form-row__head span {
  position: relative;
}

.p-form-row__head .must::after {
  content: "必須";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1px 4px 2px 4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 4px;
  background: #c23571;
  position: absolute;
  color: #feffff;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6;
  width: 32px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: calc(100% + 10px);
}

.p-form-row__date {
  width: 100%;
}

.p-form-remarks {
  height: 146px;
}

.p-form-privacy {
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  margin: 40px 0;
}

.p-form-checkbox-wrap {
  text-align: center;
}

.p-form-checkbox {
  position: relative;
}

.p-form-checkbox-part {
  display: inline-block;
  height: 18px;
  width: 18px;
  border-radius: 4px;
  border: solid 1px #211e45;
  background: #fff;
  position: absolute;
  top: 5px;
  left: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.p-form-checkbox-text {
  margin-left: 30px;
}

.p-form-checkbox-text a {
  text-decoration: underline;
  color: #4c459d;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.p-form-error {
  font-size: 13px;
  color: #c23571;
  display: none;
}

.p-form-checkbox-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
}

.p-form-checkbox-input:checked + .p-form-checkbox-part-privacy-part {
  position: relative;
  border: 2px solid #211e45;
  border-radius: 4px;
}

.p-form-checkbox-input:checked + .p-form-checkbox-part::after {
  content: "";
  position: absolute;
  top: 0;
  left: 3px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 5px;
  height: 8px;
  border: solid #211e45;
  border-width: 0 2px 2px 0;
}

.p-form-checkbox-input:focus-visible + .p-form-checkbox-part {
  outline: none;
  border: 2px solid #211e45;
}

.p-form-checkbox-input:checked:focus-visible + .p-form-checkbox-part {
  outline: none;
  border: 2px solid #211e45;
}

.p-form-checkbox-input:checked:focus + .p-form-checkbox-part {
  border: 2px solid #211e45;
}

.p-form-checkbox-input:hover + .p-form-checkbox-part {
  border: 2px solid #211e45;
}

.p-form-btn-wrap {
  text-align: center;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="checkbox"],
textarea {
  width: 100%;
  height: auto;
  padding: 0.5em;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
  color: #211e45;
  outline: 1px solid #211e45;
  border-radius: 6px;
  border: none;
  -webkit-tap-highlight-color: transparent;
}

input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="checkbox"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #bababe;
}

input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="checkbox"]::-moz-placeholder,
textarea::-moz-placeholder {
  color: #bababe;
}

input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="checkbox"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #bababe;
}

input[type="text"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="checkbox"]::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #bababe;
}

input[type="text"]::placeholder,
input[type="tel"]::placeholder,
input[type="email"]::placeholder,
input[type="checkbox"]::placeholder,
textarea::placeholder {
  color: #bababe;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="checkbox"]:focus,
textarea:focus {
  outline: 2px solid #211e45;
}

textarea {
  height: 120px;
  resize: vertical;
  line-height: 1.75;
}

input[type="radio"] {
  width: 1px;
  height: 1px;
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

input[type="radio"]:checked + span::after {
  opacity: 1;
}

.p-form-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-form-radio span {
  position: relative;
  padding-left: 22px;
}

.p-form-radio span::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border: 1px solid #211e45;
  background-color: #feffff;
  border-radius: 100%;
  left: 0;
  top: 5px;
}

.p-form-radio span::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #211e45;
  border-radius: 100%;
  left: 3px;
  top: 8px;
  opacity: 0;
}

.p-contact {
  background: url(../img/common/cta.webp) no-repeat center center/cover;
  padding: 100px 0;
}

.p-contact-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 11.5%;
}

.p-contact-txt {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 320px;
  flex: 0 0 320px;
}

.p-contact-head {
  color: #feffff;
  text-shadow: 2px 2px 4px rgba(33, 30, 69, 0.4);
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 80px;
}

.p-contact-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}

.p-contact-link a {
  border-radius: 6px;
  background: #feffff;
  -webkit-box-shadow: 4px 4px 4px 0px rgba(33, 30, 69, 0.1);
  box-shadow: 4px 4px 4px 0px rgba(33, 30, 69, 0.1);
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.6;
  padding: 8px 16px 8px 70px;
  position: relative;
  width: 255px;
}

.p-contact-link a span {
  display: block;
  font-weight: 500;
  margin-top: 2px;
}

.p-contact-link .tel::before {
  content: "";
  position: absolute;
  background: url(../img/common/whats-app.svg) no-repeat center center/contain;
  width: 46px;
  height: 46px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 16px;
}

.p-contact-link .email::before {
  content: "";
  position: absolute;
  background: url(../img/common/mail.svg) no-repeat center center/contain;
  width: 46px;
  height: 46px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 16px;
}

.p-form {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.pc_hidden {
  display: none;
}

.sp_visible {
  display: none;
}

@media screen and (min-width: 1920px) {
  .p-fv {
    height: 700px;
  }

  .p-fv-img {
    background-position: center 80%;
  }
}

@media screen and (max-width: 1024px) {
  .l-inner {
    padding: 0 5%;
  }

  .c-drawer-icon {
    right: 40px;
  }

  .p-404-btn::before {
    width: 230px;
    right: -95%;
  }

  .p-header {
    padding: 0 40px;
  }

  .p-header-nav {
    background: url(../img/common/menu-bg.webp) no-repeat center center/cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    z-index: 200;
    top: 0;
    right: 0;
    height: calc(100svh - 60px);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-top: 72px;
    padding: 42px 25px 25px 27px;
    overflow-y: scroll;
  }

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

  .p-header-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    width: 100%;
    max-width: 224px;
  }

  .p-header-item {
    width: 100%;
  }

  .p-header-item a {
    padding: 24px 0;
    font-size: 1rem;
  }

  .p-header-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    gap: 24px;
  }

  .p-header-btn .link-icon a {
    padding: 24px 20px;
  }

  .p-header-btn .contact-btn {
    padding: 10px 50px;
    height: 48px;
    font-size: 1rem;
    gap: 8px;
  }

  .p-header-btn .contact-btn img:last-child {
    display: none !important;
  }

  .p-header-switching {
    margin-top: 12px;
    height: auto;
  }

  .p-header-switching a {
    padding: 12px;
  }

  .p-topSec03-img {
    width: 50%;
  }

  .p-achievements.operational .c-dashedHead::before {
    width: 131px;
    height: 40px;
    right: -35%;
    bottom: -80%;
  }

  .p-achievements.collaboration .c-dashedHead::before {
    width: 58px;
    height: 59px;
    right: -35%;
    bottom: -13%;
  }

  .p-planCard {
    padding: 20px;
  }

  .p-operationalSec02-txt::before {
    width: 95px;
    height: 62px;
    bottom: -38%;
    left: 0;
  }

  .p-operationalSec02-txt::after {
    width: 93px;
    height: 73px;
    bottom: initial;
    right: -3%;
    top: -111%;
  }

  .p-reasonCard-wrap {
    gap: 12px;
  }

  .p-reasonCard {
    width: calc(33% - 6px);
  }

  .p-topSec01-box {
    width: 380px;
  }

  .p-topSec02-box {
    width: 380px;
  }

  .p-topSec05-box {
    width: 420px;
  }

  .p-topSec06-box {
    width: 390px;
  }

  .p-collaborationSec02-txt::before {
    width: 64px;
    height: 52px;
    bottom: initial;
    top: -150px;
    left: -25px;
  }

  .p-collaborationSec02-txt::after {
    width: 53px;
    height: 48px;
    bottom: initial;
    right: -20px;
    top: -45px;
  }

  .p-contact-wrap {
    gap: 5%;
  }

  .pc_hidden {
    display: block !important;
  }

  .tab_hidden {
    display: none;
  }
}

@media screen and (max-width: 1024px) and (max-width: 767px) {
  .p-header-nav {
    margin-top: 60px;
  }
}

@media screen and (max-width: 767px) {
  main {
    margin-top: 60px;
  }

  .l-inner {
    padding: 0 5.333%;
  }

  .c-drawer-icon {
    top: 13px;
    right: 20px;
  }

  .c-head {
    font-size: 1.5rem;
  }

  .c-head.sp-no-breaks {
    display: block;
  }

  .c-head .c-head-en {
    font-family: "Noto Sans JP", serif;
    font-weight: 900;
    font-size: 2.5rem;
    line-height: 1.5;
    font-size: 2rem;
  }

  .c-head.ver-rl {
    gap: 8px;
    -ms-writing-mode: lr-tb;
    /* IE用 */
    -webkit-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    /* 標準仕様 */
  }

  .c-breadcrumbs {
    padding: 8px 20px;
    gap: 8px;
    font-family: "Noto Sans JP", serif;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.6;
  }

  .c-attentionHead {
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.6;
    margin-bottom: 16px;
  }

  .c-attentionHead::before {
    width: 25px;
    height: 64px;
    bottom: initial;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .c-attentionHead::after {
    width: 25px;
    height: 64px;
    bottom: initial;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .c-dashedHead {
    padding: 8px 16px;
    margin-bottom: 50px;
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.6;
  }

  .p-404-btn::before {
    width: 168px;
    height: 48px;
    right: -15%;
    top: 90%;
  }

  .p-header {
    padding: 0 20px;
    height: 60px;
  }

  .p-footer {
    padding: 34px 20px 20px 20px;
  }

  .p-footer-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 64px;
    margin-bottom: 40px;
  }

  .p-footer-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .p-footer-list a {
    padding: 16px 16px;
  }

  .p-fv {
    padding: 0;
    height: 93svh;
  }

  .p-fv-img {
    background: url(../img/top/fv-sp.webp) no-repeat center bottom/cover;
  }

  .p-fv-contetns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 32px;
  }

  .p-fv-head {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.75rem;
  }

  .p-fv-text {
    margin-top: 0;
  }

  .p-fv-lineWrap {
    width: 100%;
    aspect-ratio: 375/140;
    top: 22%;
  }

  .p-fv-lineWrap .p-fv-bard {
    width: 28px;
    height: 19px;
    bottom: 2%;
    right: 8%;
  }

  .p-topSec01 {
    padding: 60px 0 75px;
  }

  .p-topSec01-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
  }

  .p-topSec01-box {
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 50px;
    margin-bottom: 0;
  }

  .p-topSec01-box .c-head {
    margin-left: 40px;
  }

  .p-topSec01-box .section-title::before {
    width: 126px;
    height: 73px;
    left: 100%;
    bottom: 0;
  }

  .p-topSec01-img .img01 {
    position: static;
    width: 100%;
    aspect-ratio: 335/251;
  }

  .p-topSec01-lineWrap {
    width: 100%;
    top: -1%;
    right: 0;
    aspect-ratio: 377/67;
    z-index: -1;
  }

  .p-topSec02 {
    padding: 75px 0 60px;
  }

  .p-topSec02-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
  }

  .p-topSec02-box {
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .p-topSec02-box .section-title {
    margin: 0 auto;
  }

  .p-topSec02-box .section-title::before {
    width: 60px;
    height: 53px;
    right: -80px;
    bottom: 0;
  }

  .p-topSec02-img .img04 {
    position: static;
    width: 100%;
    aspect-ratio: 335/214;
  }

  .p-topSec02-lineWrap {
    width: 100%;
    right: 0;
    aspect-ratio: 377/161;
    z-index: 1;
  }

  .p-topSec03 {
    padding: 60px 0;
  }

  .p-topSec03-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
  }

  .p-topSec03-text {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
  }

  .p-topSec03-img {
    width: 100%;
    position: static;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  .p-topSec03-lineWrap {
    width: 100%;
    left: 0;
    bottom: initial;
    top: -5%;
    aspect-ratio: 377/64;
    z-index: 1;
  }

  .p-topSec04 {
    padding: 60px 0;
  }

  .p-topSec04 .section-title::before {
    width: 36px;
    height: 54px;
    bottom: 0;
    right: -66px;
  }

  .p-topSec04-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
    z-index: 1;
  }

  .p-topSec04-contents .section-title {
    letter-spacing: 2px;
  }

  .p-topSec04-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }

  .p-topSec04-lineWrap {
    width: 74%;
    aspect-ratio: 279/270;
    top: initial;
    bottom: -5%;
  }

  .p-topSec04-lineWrap .p-topSec04-bard {
    width: 21px;
    height: 14px;
    bottom: -2%;
    left: -8%;
  }

  .p-cardLink {
    gap: 16px;
  }

  .p-cardLink figure {
    aspect-ratio: 335/250;
  }

  .p-cardLink-head {
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.6;
  }

  .p-topSec05 {
    padding: 60px 0;
  }

  .p-topSec05-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 60px;
  }

  .p-topSec05-box {
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 50px;
  }

  .p-topSec05-box .c-head::before {
    width: 78px;
    height: 42px;
    left: 100%;
    bottom: -104px;
    z-index: -1;
  }

  .p-topSec05-box p {
    width: 100%;
  }

  .p-topSec05-img .img09 {
    position: static;
    width: 100%;
    aspect-ratio: 335/221;
  }

  .p-achievements {
    padding: 60px 0 150px;
  }

  .p-achievements-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
    padding-right: 0;
  }

  .p-achievements-contents .section-title {
    letter-spacing: 2px;
  }
  .p-achievements-contents .section-title br {
    display: none;
  }

  .p-achievements-contents .section-title::before {
    width: 126px;
    height: 40px;
    bottom: 0;
    left: 110%;
  }

  .p-achievements-title {
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.6;
  }

  .p-achievements_slide .splide__arrows {
    bottom: -90px;
    left: 47%;
  }

  .p-topSec06 {
    padding: 60px 0;
  }

  .p-topSec06-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .p-topSec06-box {
    display: contents;
  }

  .p-topSec06-box .c-head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    /* margin-bottom: 50px; */
  }

  .p-topSec06-box .section-title-wrap {
    margin-bottom: 50px;
  }

  .p-topSec06-box p {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .p-topSec06-img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 24px;
    aspect-ratio: 300/400;
    height: auto;
    padding: 0 5.2%;
  }

  .p-topSec06-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .p-topSec06-img::before {
    display: none;
  }

  .p-topSec06-img.thumbnail-box {
    overflow: hidden
  }

  .p-topSec06-lineWrap {
    width: 100%;
    left: 0;
    bottom: initial;
    top: -4%;
    aspect-ratio: 375/92;
    z-index: 1;
  }
  
  .p-topSec06-lineWrap.bottom {
    bottom: -3%;
    top: initial;
    aspect-ratio: 375/93;
  }

  .p-topSec07 {
    padding: 60px 0;
  }

  .p-topSec07-contents .section-title {
    letter-spacing: 2px;
  }

  .p-topSec07-contents .section-title::before {
    background: url(../img/top/illust08.webp) no-repeat center center/contain;
    width: 175px;
    height: 48px;
    bottom: 0;
    left: initial;
    right: -200%;
  }

  .p-topSec07-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
  }

  .p-topSec07-data::before {
    display: none;
  }

  .p-topSec07-row {
    padding: 16px 8px;
    gap: 24px;
  }

  .p-topSec07-row dt {
    font-family: "Noto Sans JP", serif;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.6;
  }

  .p-topSec07-row dd {
    font-family: "Noto Sans JP", serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.6;
  }

  .p-headLine {
    width: 89.333%;
    height: 200px;
    border-radius: 10px;
  }

  .p-headLine::before {
    height: 170px;
    width: 91%;
  }

  .p-headLine.operational-support {
    background-image: url(../img/operational-support/head-sp.webp);
  }

  .p-headLine.collaboration {
    background-image: url(../img/collaboration/head-sp.webp);
  }

  .p-headLine.privacy {
    background-image: url(../img/privacy/head-sp.webp);
  }

  .p-headLine-title {
    width: 100%;
    text-align: center;
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.5;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .p-operationalSec01 {
    padding: 60px 0;
  }

  .p-operationalSec01-read {
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.6;
  }

  .p-planCard {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
    border-radius: 10px;
  }

  .p-planCard.row-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-planCard-body {
    gap: 16px;
  }

  .p-planCard-title {
    padding-left: 66px;
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.6;
  }

  .p-planCard-title::after {
    width: 24px;
    height: 22px;
    right: -32px;
  }

  .p-planCard-title::before {
    width: 42px;
    height: 26px;
  }

  .p-planCard-list {
    border-radius: 10px;
  }

  .p-planCard-list h4 {
    border-radius: 5px 5px 0px 0px;
  }

  .p-planCard-list ul {
    padding: 8px 8px 16px 8px;
  }

  .p-planCard-list li {
    font-family: "Noto Sans JP", serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.6;
  }

  .p-planCard-list li::before {
    top: 0;
  }

  .p-planCard-list02 li {
    font-family: "Noto Sans JP", serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 2;
  }

  .p-planCard-list02 li::before {
    top: 5px;
  }

  .p-operationalSec02 {
    padding: 60px 0;
  }

  .p-operationalSec02-lineWrap {
    bottom: -1%;
    width: 100%;
    aspect-ratio: 377 / 64;
    z-index: 2;
  }

  .p-operationalSec02-txt {
    font-family: "Noto Sans JP", serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 2;
  }

  .p-operationalSec03 {
    padding: 60px 0;
  }

  .p-operationalSec03-lineWrap {
    bottom: -2.5%;
    right: 0;
    width: 100%;
    aspect-ratio: 377 / 64;
  }

  .p-operationalSec03 .c-dashedHead::before {
    width: 76px;
    height: 44px;
    left: -40%;
    bottom: 77%;
  }

  .p-operationalSec03-img {
    aspect-ratio: 335/496;
    margin-bottom: 20px;
  }

  .p-reasonCard-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }

  .p-reasonCard {
    width: 100%;
  }

  .p-flow {
    padding: 60px 0;
  }

  .p-flow-lineWrap {
    bottom: -2%;
    aspect-ratio: 377 / 93;
  }

  .p-flow-list {
    gap: 56px;
  }

  .p-flow-item {
    border-radius: 5px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-flow-item:not(:last-of-type)::before {
    bottom: -50px;
  }

  .p-flow-step {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 8px 24px;
    gap: 8px;
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
    font-size: 1.75rem;
    line-height: 1.6;
    border-radius: 5px 5px 0px 0px;
  }

  .p-flow-txt {
    padding: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }

  .p-faq {
    padding: 60px 0;
  }

  .p-faq-list {
    padding: 50px 17px;
  }

  .p-faq-list::before {
    width: 169px;
    height: 49px;
    right: 0;
    bottom: -1.5%;
  }

  .p-faq-q {
    font-family: "Noto Sans JP", serif;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.6;
    padding-left: 56px;
    padding-right: 36px;
  }

  .p-faq-a {
    font-family: "Noto Sans JP", serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.6;
    padding-left: 56px;
    padding-right: 0;
  }

  .p-faq-a span {
    font-family: "Noto Sans JP", serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.6;
  }

  .p-supportList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    margin-top: 50px;
  }

  .p-supportList:not(:first-of-type) {
    margin-top: 16px;
  }

  .p-supportList li {
    max-width: 335px;
    margin: 0 auto;
    width: 100%;
  }

  .p-supportList figure {
    width: 90%;
  }

  .p-collaborationSec01 {
    padding: 60px 0;
  }

  .p-collaborationSec02 {
    padding: 60px 0;
  }

  .p-collaborationSec02-lineWrap {
    bottom: -1%;
    width: 100%;
    aspect-ratio: 377 / 64;
    z-index: 2;
  }

  .p-collaborationSec02-txt {
    font-family: "Noto Sans JP", serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 2;
  }

  .p-collaborationSec03 {
    padding: 60px 0;
  }

  .p-collaborationSec03-lineWrap {
    bottom: -2.5%;
    right: 0;
    width: 100%;
    aspect-ratio: 377 / 64;
  }

  .p-collaborationSec03 .c-dashedHead::before {
    width: 111px;
    height: 48px;
    left: -50%;
    bottom: 75%;
  }

  .p-thanks {
    padding: 60px 0;
  }

  .p-thanks-btn::after {
    width: 108px;
    height: 72px;
    right: -22%;
    top: 50%;
  }

  .p-thanks-btn::before {
    width: 84px;
    height: 62px;
    left: -22%;
    top: 60%;
  }

  .p-thanks .c-head {
    margin-bottom: 50px;
  }

  .p-thanks p {
    font-family: "Noto Sans JP", serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 2;
  }

  .p-thanks p:not(:first-of-type) {
    margin-top: 24px;
  }

  .p-thanks p span {
    margin-top: 24px;
    margin-bottom: 50px;
  }

  .p-thanks p span a {
    font-family: "Noto Sans JP", serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.6;
  }

  .p-thanks p span a.tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4px 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    color: #feffff;
    margin-bottom: 8px;
    border-radius: 20px;
    border: 1px solid #211e45;
    background: #211e45;
  }

  .p-404 {
    padding: 60px 0;
  }

  .p-404 .c-head {
    margin-bottom: 50px;
  }

  .p-404 p {
    font-family: "Noto Sans JP", serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.6;
  }

  .p-404-btn {
    margin-bottom: 80px;
  }

  .p-404-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
  }

  .p-privacy {
    padding: 60px 0;
  }

  .p-privacy-txt h2 {
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.6;
  }

  .p-privacy-txt p {
    font-family: "Noto Sans JP", serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.6;
  }

  .p-form-wrap {
    width: 100%;
  }

  .p-form {
    padding: 16px;
  }

  .p-form-title-wrap {
    padding-left: 0;
  }

  .p-form-contents {
    padding-top: 75px;
    padding-bottom: 80px;
    padding-left: 4.2666666667vw;
  }

  .p-form-checkbox-part {
    top: 3px;
  }

  .p-form-checkbox-text {
    margin-left: 25px;
  }

  .p-contact {
    padding: 60px 0;
  }

  .p-contact-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 50px;
  }

  .p-contact-txt {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
  }

  .p-contact-head {
    font-family: "Noto Sans JP", serif;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 50px;
  }

  .p-contact-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .sp_hidden {
    display: none;
  }

  .sp_visible {
    display: block !important;
  }
}

@media (hover: hover) {
  .c-btn:hover {
    background-color: #211e45;
    color: #feffff;
  }

  .c-btn:hover img:first-child {
    display: none;
  }

  .c-btn:hover img:last-child {
    display: block;
  }

  .c-small-btn:hover {
    background-color: #211e45;
    color: #feffff;
  }

  .c-breadcrumbs a:hover {
    opacity: 0.5;
  }

  .p-header a:hover {
    opacity: 0.5;
  }

  .p-header-btn .contact-btn:hover {
    opacity: 1;
    color: #feffff;
    background-color: #211e45;
  }

  .p-header-btn .contact-btn:hover img:first-child {
    display: none !important;
  }

  .p-header-btn .contact-btn:hover img:last-child {
    display: block !important;
  }

  .p-header-switching .elected:hover {
    opacity: 1;
  }

  .p-footer a:hover {
    opacity: 0.5;
  }

  .p-achievements_slide .splide__slide:hover {
    opacity: 0.5;
  }

  .p-faq-item:hover {
    opacity: 0.8;
  }

  .p-404-link a:hover {
    opacity: 0.5;
  }

  .p-form-checkbox-text a:hover {
    opacity: 0.5;
  }

  input[type="text"]:hover,
  input[type="tel"]:hover,
  input[type="email"]:hover,
  input[type="checkbox"]:hover,
  textarea:hover {
    outline: 2px solid #211e45;
  }
}
/*# sourceMappingURL=style.css.map */
