@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Noto+Sans+JP:wght@100..900&display=swap");
/* override */
/* page style */
.p-mv {
  background-color: #ccc;
  height: 50.2928257687vw;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .p-mv {
    height: 177.8666666667vw;
  }
}

.p-intro {
  background: url(../img/intro_bg.png) no-repeat top center/100% auto;
  padding: 5.4904831625vw 0 0.7320644217vw;
}
@media screen and (max-width: 640px) {
  .p-intro {
    background: url(../img/intro_bg_sp.png) no-repeat top center/100% auto;
    padding: 12.8vw 0 5.3333333333vw;
  }
}
.p-intro-headline-ttl {
  color: #133A85;
  font-size: 2.5622254758vw;
  font-feature-settings: "palt";
}
@media screen and (max-width: 640px) {
  .p-intro-headline-ttl {
    font-size: 5.8666666667vw;
    line-height: 1.4666666667;
    text-indent: -2.6666666667vw;
    white-space: nowrap;
  }
}
.p-intro-headline-ttl strong {
  font-size: 3.3674963397vw;
}
@media screen and (max-width: 640px) {
  .p-intro-headline-ttl strong {
    font-size: 8vw;
  }
}
.p-intro-headline p {
  font-size: 2.3426061493vw;
  font-weight: 700;
  padding-bottom: 3.6603221083vw;
  padding-top: 0.7320644217vw;
}
@media screen and (max-width: 640px) {
  .p-intro-headline p {
    font-size: 5.3333333333vw;
    padding-bottom: 8vw;
    padding-top: 3.4666666667vw;
  }
}
.p-intro-cases {
  display: flex;
  flex-wrap: wrap;
  gap: 1.4641288433vw;
  padding-top: 5.4904831625vw;
}
@media screen and (max-width: 640px) {
  .p-intro-cases {
    flex-direction: column;
    gap: 3.2vw;
    padding-top: 13.3333333333vw;
  }
}
.p-intro-case {
  padding: 1.8301610542vw 2.5622254758vw 4.0263543192vw;
  width: 26.3543191801vw;
}
@media screen and (max-width: 640px) {
  .p-intro-case {
    padding: 6.6666666667vw 6.6666666667vw 7.2vw;
    width: 100%;
  }
}
.p-intro-case.is-l {
  width: 40.2635431918vw;
}
@media screen and (max-width: 640px) {
  .p-intro-case.is-l {
    width: 100%;
  }
}
.p-intro-case-ttl {
  background: #FEDD42;
  border-radius: 0.439238653vw;
  color: #133A85;
  font-size: 1.756954612vw;
  font-weight: 800;
  margin-bottom: 0.3660322108vw;
  padding: 0 0.878477306vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 640px) {
  .p-intro-case-ttl {
    border-radius: 1.6vw;
    font-size: 5.3333333333vw;
    margin-bottom: 3.4666666667vw;
    padding: 0 3.4666666667vw;
  }
}
.p-intro-case p {
  font-size: 1.4641288433vw;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
}
@media screen and (max-width: 640px) {
  .p-intro-case p {
    font-size: 4.2666666667vw;
    line-height: 1.625;
  }
}
.p-intro-case p strong {
  color: #133A85;
  line-height: 0.8666666667;
}
.p-intro-footer {
  padding-top: 4.0263543192vw;
}
@media screen and (max-width: 640px) {
  .p-intro-footer {
    padding-top: 8.5333333333vw;
  }
}
.p-intro-footer-ttl {
  color: #133A85;
  font-size: 2.3426061493vw;
  margin-bottom: 1.2445095168vw;
}
@media screen and (max-width: 640px) {
  .p-intro-footer-ttl {
    font-size: 5.3333333333vw;
    line-height: 1.45;
    margin-bottom: 5.3333333333vw;
  }
}
.p-intro-footer p {
  font-size: 1.756954612vw;
  font-weight: 700;
  letter-spacing: 0.0732064422vw;
  line-height: 1.5;
  margin-bottom: 2.7086383602vw;
}
@media screen and (max-width: 640px) {
  .p-intro-footer p {
    font-size: 4.2666666667vw;
    line-height: 1.5;
    margin-bottom: 5.3333333333vw;
  }
}
.p-intro-footer-attention {
  align-items: center;
  display: flex;
  gap: 0.9516837482vw;
  margin-left: 1.6837481698vw;
}
@media screen and (max-width: 640px) {
  .p-intro-footer-attention {
    flex-direction: column;
    margin-left: 2.6666666667vw;
  }
}
.p-intro-footer-attention i {
  display: inline-block;
  margin-top: 0.2196193265vw;
  position: relative;
  width: 3.8067349927vw;
}
@media screen and (max-width: 640px) {
  .p-intro-footer-attention i {
    margin-left: -1.3333333333vw;
    margin-top: unset;
    width: 9.6vw;
  }
}
.p-intro-footer-attention strong {
  color: #133A85;
  display: block;
  font-size: 3.3674963397vw;
  font-weight: 900;
}
@media screen and (max-width: 640px) {
  .p-intro-footer-attention strong {
    font-size: 8vw;
    line-height: 1.4666666667;
  }
}

.p-preparation {
  background: url(../img/preparation_bg.jpg) no-repeat top center/100% auto;
  padding: 14.2752562225vw 0 9.5168374817vw;
  position: relative;
}
@media screen and (max-width: 640px) {
  .p-preparation {
    background: url(../img/preparation_bg_sp.jpg) no-repeat top center/100% auto;
    padding: 19.4666666667vw 0 14.9333333333vw;
  }
}
.p-preparation-ttl {
  margin-bottom: 2.196193265vw;
}
@media screen and (max-width: 640px) {
  .p-preparation-ttl {
    padding-bottom: 93.3333333333vw;
    text-align: center;
  }
}
.p-preparation-ttl span {
  color: #fff;
  display: block;
  font-size: 2.3426061493vw;
  line-height: 1.4375;
  margin-bottom: -0.7320644217vw;
}
@media screen and (max-width: 640px) {
  .p-preparation-ttl span {
    font-size: 6.4vw;
    line-height: 1.4583333333;
  }
}
.p-preparation-ttl strong {
  color: #fff;
  font-size: 2.9282576867vw;
  font-weight: 900;
  text-shadow: rgba(0, 0, 0, 0.5) 0.3660322108vw 0.3660322108vw 0.7320644217vw;
}
@media screen and (max-width: 640px) {
  .p-preparation-ttl strong {
    font-size: 8vw;
  }
}
.p-preparation-ttl strong b {
  color: #FEDD42;
  font-size: 5.4172767204vw;
}
@media screen and (max-width: 640px) {
  .p-preparation-ttl strong b {
    font-size: 14.9333333333vw;
    line-height: 1;
    display: inline-block;
    padding-top: 3.4666666667vw;
    width: 100%;
  }
}
.p-preparation-ttl strong b i {
  font-size: 3.8799414348vw;
  font-style: normal;
  position: relative;
  top: -1.4641288433vw;
}
@media screen and (max-width: 640px) {
  .p-preparation-ttl strong b i {
    font-size: 10.4vw;
    top: -4vw;
  }
}
.p-preparation-img {
  position: absolute;
  right: 0;
  top: 15.7393850659vw;
  width: 58.1991215227vw;
}
@media screen and (max-width: 640px) {
  .p-preparation-img {
    top: 89.3333333333vw;
    width: 93.6vw;
  }
}
.p-preparation-subttl {
  color: #FEDD42;
  font-size: 2.3426061493vw;
  letter-spacing: 0.0878477306vw;
  margin-bottom: 1.8301610542vw;
}
.p-preparation ul {
  display: flex;
  flex-direction: column;
  gap: 1.317715959vw;
  margin: 0 0 5.5636896047vw;
}
@media screen and (max-width: 640px) {
  .p-preparation ul {
    gap: 4vw;
    margin: -23.4666666667vw 0 9.3333333333vw;
  }
}
.p-preparation ul li {
  align-items: center;
  background: #fff;
  color: #133A85;
  -webkit-clip-path: polygon(1.6105417277vw 0, 100% 0%, calc(100% - 1.6105417277vw) 100%, 0% 100%);
          clip-path: polygon(1.6105417277vw 0, 100% 0%, calc(100% - 1.6105417277vw) 100%, 0% 100%);
  display: flex;
  font-size: 1.756954612vw;
  font-weight: 700;
  height: 4.2459736457vw;
  letter-spacing: 0.0585651537vw;
  padding: 0 2.9282576867vw 0 2.9282576867vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 640px) {
  .p-preparation ul li {
    align-items: start;
    -webkit-clip-path: polygon(0 0, 100% 0%, calc(100% - 6.6666666667vw) 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0%, calc(100% - 6.6666666667vw) 100%, 0% 100%);
    flex-direction: column;
    font-size: 5.3333333333vw;
    line-height: 1.4;
    padding: 4.8vw 0 5.3333333333vw 8.5333333333vw;
    height: auto;
    margin-left: -6.4vw;
    width: 87.2vw;
  }
}
.p-preparation ul li strong {
  align-items: center;
  background: #FEDD42;
  border-radius: 0.439238653vw;
  display: flex;
  font-weight: 900;
  line-height: 3.0014641288vw;
  margin-left: 0.5856515373vw;
  padding: 0 0.8052708638vw;
  position: relative;
  top: -0.0732064422vw;
}
@media screen and (max-width: 640px) {
  .p-preparation ul li strong {
    border-radius: 1.6vw;
    font-size: 4.8vw;
    line-height: 8.5333333333vw;
    margin: 2.1333333333vw 0 0;
    padding: 0 3.4666666667vw;
    top: unset;
  }
}
.p-preparation-movie {
  aspect-ratio: 16/9;
  border-radius: 0.7320644217vw;
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .p-preparation-movie {
    border-radius: 2.6666666667vw;
  }
}

.p-performance {
  padding-bottom: 10.2489019034vw;
  padding-top: 8.2723279649vw;
}
@media screen and (max-width: 640px) {
  .p-performance {
    padding-bottom: 25.8666666667vw;
    padding-top: 10.6666666667vw;
  }
}
.p-performance-desc {
  font-size: 1.756954612vw;
  font-weight: 700;
  letter-spacing: 0.0585651537vw;
  line-height: 1.5;
  margin-bottom: 5.4904831625vw;
  padding-top: 3.953147877vw;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .p-performance-desc {
    font-size: 4.2666666667vw;
    line-height: 1.5;
    margin-bottom: 4vw;
    padding-top: 5.3333333333vw;
  }
}
.p-performance-item {
  padding: 3.4407027818vw 0 2.3426061493vw;
  width: 25.3294289898vw;
}
@media screen and (max-width: 640px) {
  .p-performance-item {
    padding: 5.8666666667vw 0 9.6vw;
    width: 100%;
  }
}
.p-performance-item-ttl {
  color: #133A85;
  font-size: 2.3426061493vw;
  line-height: 1.4375;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .p-performance-item-ttl {
    font-size: 6.4vw;
  }
}
.p-performance-item-date {
  display: block;
  font-size: 1.1713030747vw;
  line-height: 1.625;
  padding-top: 0.3660322108vw;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .p-performance-item-date {
    font-size: 3.2vw;
    padding-top: 2.1333333333vw;
  }
}
.p-performance-item p {
  font-size: 1.756954612vw;
  font-weight: 700;
  line-height: 1.2445095168vw;
  padding-top: 2.3426061493vw;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .p-performance-item p {
    font-size: 5.3333333333vw;
    line-height: 4.5333333333vw;
    padding-top: 2.6666666667vw;
  }
}
.p-performance-item p strong {
  background: linear-gradient(transparent 85%, #FEDD42 15%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #133A85;
  display: inline-block;
  font-size: 7.3206442167vw;
  font-weight: 700;
  letter-spacing: -0.3660322108vw;
  line-height: 1;
  font-feature-settings: "palt";
  margin: 0 0.5856515373vw 0 0.3660322108vw;
  padding: 0 0.3660322108vw 0 0;
  position: relative;
  top: 0.2196193265vw;
}
@media screen and (max-width: 640px) {
  .p-performance-item p strong {
    font-size: 22.6666666667vw;
  }
}
.p-performance-item-notice {
  display: block;
  font-size: 1.0248901903vw;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .p-performance-item-notice {
    font-size: 3.2vw;
    margin-bottom: -2.6666666667vw;
    padding-top: 2.6666666667vw;
  }
}
.p-performance-comments {
  column-gap: 1.6837481698vw;
  display: flex;
  flex-wrap: wrap;
  row-gap: 3.8067349927vw;
  padding: 3.8799414348vw 0 0;
}
@media screen and (max-width: 640px) {
  .p-performance-comments {
    flex-direction: column;
    gap: 9.3333333333vw;
    padding: 10.6666666667vw 0 0;
  }
}
.p-performance-comments li {
  border: 0.2196193265vw solid #133A85;
  border-radius: 9999px;
  font-size: 1.756954612vw;
  font-weight: 700;
  letter-spacing: 0.0585651537vw;
  line-height: 1.5;
  padding: 1.756954612vw 4.0263543192vw 1.756954612vw 4.6120058565vw;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 640px) {
  .p-performance-comments li {
    background-color: #fff;
    border: 0.8vw solid #133A85;
    border-radius: 7.4666666667vw;
    font-size: 5.3333333333vw;
    line-height: 1.5;
    margin: 0 !important;
    padding: 5.3333333333vw 6.6666666667vw !important;
    width: 100%;
  }
}
.p-performance-comments li:before {
  background: url(../img/performance_good.svg) no-repeat 0 0/contain;
  content: " ";
  display: block;
  height: 4.2459736457vw;
  position: absolute;
  right: -0.878477306vw;
  top: -1.756954612vw;
  transform: rotate(-20deg);
  width: 4.6120058565vw;
}
@media screen and (max-width: 640px) {
  .p-performance-comments li:before {
    height: 10.4vw;
    right: 2.1333333333vw;
    transform: rotate(-21deg);
    top: -8vw;
    width: 11.4666666667vw;
  }
}
.p-performance-comments li:after {
  border-left: calc(2.196193265vw / 2) solid transparent;
  border-right: calc(2.196193265vw / 2) solid transparent;
  border-top: calc(1.0980966325vw) solid #133A85;
  bottom: -1.0980966325vw;
  content: " ";
  display: block;
  left: 4.0263543192vw;
  position: absolute;
  transform: rotate(135deg);
}
@media screen and (max-width: 640px) {
  .p-performance-comments li:after {
    border-left: calc(8vw / 2) solid transparent;
    border-right: calc(8vw / 2) solid transparent;
    border-top: calc(4vw) solid #133A85;
    bottom: -4vw;
    left: 3.2vw;
    transform: rotate(135deg);
    z-index: 1;
  }
}

.p-feature {
  padding: 7.5402635432vw 0 9.5900439239vw;
}
@media screen and (max-width: 640px) {
  .p-feature {
    padding: 16vw 0 20.8vw;
  }
}
.p-feature-ttl {
  color: #133A85;
  font-size: 2.3426061493vw;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .p-feature-ttl {
    font-size: 5.3333333333vw;
  }
}
.p-feature-ttl .c-ttl-1 {
  display: inline-block;
  margin-top: -0.5856515373vw;
  padding-bottom: 1.0980966325vw;
  padding-left: 4.0263543192vw;
  padding-right: 4.0263543192vw;
}
@media screen and (max-width: 640px) {
  .p-feature-ttl .c-ttl-1 {
    padding: 0 8.8vw;
  }
}
.p-feature-ttl .c-ttl-1 i {
  bottom: -0.3660322108vw;
  font-style: normal;
  font-family: "Oswald", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 5.6368960469vw;
  line-height: 1;
  position: relative;
}
@media screen and (max-width: 640px) {
  .p-feature-ttl .c-ttl-1 i {
    font-size: 12.5333333333vw;
    line-height: 1.3;
    position: relative;
  }
}
.p-feature-items {
  display: flex;
  flex-direction: column;
  gap: 3.6603221083vw;
  padding-top: 7.906295754vw;
}
@media screen and (max-width: 640px) {
  .p-feature-items {
    gap: 7.4666666667vw;
    padding-top: 16vw;
  }
}
.p-feature-item {
  align-items: start;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .p-feature-item {
    display: block;
  }
}
.p-feature-item > img {
  border-radius: 0.7320644217vw;
  width: 40.4099560761vw;
}
@media screen and (max-width: 640px) {
  .p-feature-item > img {
    border-radius: 0 2.6666666667vw 2.6666666667vw 0;
    height: 60.2666666667vw;
    margin-left: -6.4vw;
    object-fit: cover;
    width: 93.6vw;
  }
}
.p-feature-item > div {
  background-color: #fff;
  border-radius: 0.7320644217vw;
  margin-left: -4.7584187408vw;
  margin-top: 3.6603221083vw;
  min-height: 27.9648609078vw;
  padding-bottom: 5.270863836vw;
  padding-left: 9.5168374817vw;
  padding-right: 3.8067349927vw;
  width: 46.4128843338vw;
}
@media screen and (max-width: 640px) {
  .p-feature-item > div {
    border-radius: 2.6666666667vw 0 0 2.6666666667vw;
    margin-left: unset;
    margin-right: -6.4vw;
    margin-top: -6.1333333333vw;
    padding: 12.2666666667vw 6.4vw 7.2vw;
    width: 93.6vw;
  }
}
.p-feature-item > div p {
  font-size: 1.1713030747vw;
  letter-spacing: 0.0439238653vw;
  line-height: 1.625;
}
@media screen and (max-width: 640px) {
  .p-feature-item > div p {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
}
.p-feature-item-num {
  align-items: start;
  color: #133A85;
  display: flex;
  font-size: 1.4641288433vw;
  font-style: normal;
  font-weight: 700;
  position: relative;
  margin-bottom: 1.317715959vw;
  margin-top: -3.8799414348vw;
}
@media screen and (max-width: 640px) {
  .p-feature-item-num {
    font-size: 4.2666666667vw;
    margin-bottom: 3.7333333333vw;
    margin-left: 1.3333333333vw;
    margin-top: 0;
  }
}
.p-feature-item-num span {
  display: inlne-block;
  font-family: "Oswald", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 5.6368960469vw;
  line-height: 1;
  padding-left: 0.3660322108vw;
}
@media screen and (max-width: 640px) {
  .p-feature-item-num span {
    font-size: 9.6vw;
    padding-left: 1.3333333333vw;
    position: relative;
    top: 0.8vw;
  }
}
.p-feature-item-ttl {
  color: #133A85;
  font-size: 2.3426061493vw;
  letter-spacing: 0.0732064422vw;
  line-height: 1.4375;
  margin: 0 0 1.6105417277vw;
}
@media screen and (max-width: 640px) {
  .p-feature-item-ttl {
    font-size: 6.4vw;
    margin: 0 0 4vw;
  }
}
.p-feature-item-ttl strong {
  background: linear-gradient(transparent 60%, #FEDD42 40%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  display: inline-block;
}
.p-feature-item:nth-child(even) {
  flex-direction: row-reverse;
}
.p-feature-item:nth-child(even) > div {
  margin-left: 0;
  margin-right: -4.7584187408vw;
  padding-left: 4.5387994143vw;
  padding-right: 9.5168374817vw;
}
@media screen and (max-width: 640px) {
  .p-feature-item:nth-child(even) > div {
    border-radius: 0 2.6666666667vw 2.6666666667vw 0;
    margin-left: -6.4vw;
    margin-right: 0;
  }
}
@media screen and (max-width: 640px) {
  .p-feature-item:nth-child(even) > img {
    border-radius: 2.6666666667vw 0 0 2.6666666667vw;
    margin-left: 0;
    margin-right: -6.4vw;
  }
}

#case {
  margin-top: -10.2489019034vw;
  padding-top: 10.2489019034vw;
}
@media screen and (max-width: 640px) {
  #case {
    margin-top: -21.3333333333vw;
    padding-top: 21.3333333333vw;
  }
}

.p-optimize {
  padding: 7.5402635432vw 0 7.6866764275vw;
  position: relative;
}
@media screen and (max-width: 640px) {
  .p-optimize {
    padding: 16vw 0 18.6666666667vw;
  }
}
.p-optimize-heading {
  background: #133A85;
  color: #fff;
  -webkit-clip-path: polygon(2.196193265vw 0, 100% 0%, calc(100% - 2.196193265vw) 100%, 0% 100%);
          clip-path: polygon(2.196193265vw 0, 100% 0%, calc(100% - 2.196193265vw) 100%, 0% 100%);
  display: inline-block;
  font-weight: 700;
  font-size: 2.3426061493vw;
  font-style: normal;
  height: 4.9048316252vw;
  left: 50%;
  line-height: 4.9048316252vw;
  margin-left: -10.102489019vw;
  position: absolute;
  top: -2.3426061493vw;
  text-align: center;
  width: 20.2049780381vw;
}
@media screen and (max-width: 640px) {
  .p-optimize-heading {
    -webkit-clip-path: polygon(5.3333333333vw 0, 100% 0%, calc(100% - 5.3333333333vw) 100%, 0% 100%);
            clip-path: polygon(5.3333333333vw 0, 100% 0%, calc(100% - 5.3333333333vw) 100%, 0% 100%);
    font-size: 5.3333333333vw;
    height: 12.2666666667vw;
    line-height: 12vw;
    margin-left: -25.0666666667vw;
    top: -6.1333333333vw;
    width: 50.4vw;
  }
}
.p-optimize-desc {
  font-size: 1.756954612vw;
  font-weight: 700;
  line-height: 1.5;
  padding-top: 2.7818448023vw;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .p-optimize-desc {
    font-size: 4.2666666667vw;
    line-height: 1.5;
    padding-top: 8vw;
  }
}
.p-optimize .slick-control {
  align-items: center;
  bottom: 7.6866764275vw;
  background-color: #fff;
  border: 1px solid #CECECE;
  cursor: pointer;
  display: flex;
  height: 3.2210834553vw;
  justify-content: center;
  position: absolute;
  left: 50%;
  margin-left: -2.7818448023vw;
  width: 5.5636896047vw;
  z-index: 2;
}
@media screen and (max-width: 640px) {
  .p-optimize .slick-control {
    bottom: 18.6666666667vw;
    height: 11.7333333333vw;
    margin-left: -10.1333333333vw;
    width: 20.2666666667vw;
  }
}
.p-optimize .slick-control:before {
  border-top: calc(1.4641288433vw / 2) solid transparent;
  border-bottom: calc(1.4641288433vw / 2) solid transparent;
  border-left: calc(1.2445095168vw) solid #133A85;
  content: " ";
  display: none;
  margin-left: 0.3660322108vw;
}
@media screen and (max-width: 640px) {
  .p-optimize .slick-control:before {
    border-top: calc(5.3333333333vw / 2) solid transparent;
    border-bottom: calc(5.3333333333vw / 2) solid transparent;
    border-left: calc(4.5333333333vw) solid #133A85;
    margin-left: 1.3333333333vw;
  }
}
.p-optimize .slick-control:after {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="21" viewBox="0 0 11 21"><path d="M1.5,21h-3V0h3Z" transform="translate(1.5)" fill="%23133a85"/><path d="M1.5,21h-3V0h3Z" transform="translate(9.5)" fill="%23133a85"/></svg>') no-repeat 0 0/contain;
  content: " ";
  display: block;
  height: 1.5373352855vw;
  width: 0.8052708638vw;
}
@media screen and (max-width: 640px) {
  .p-optimize .slick-control:after {
    height: 5.6vw;
    width: 2.9333333333vw;
  }
}
.p-optimize .slick-control.is-pause:before {
  display: block;
}
.p-optimize .slick-control.is-pause:after {
  display: none;
}
.p-optimize-slides {
  padding-bottom: 5.8565153734vw;
  padding-top: 2.9282576867vw;
}
@media screen and (max-width: 640px) {
  .p-optimize-slides {
    padding-bottom: 21.3333333333vw;
    padding-top: 9.3333333333vw !important;
  }
}
.p-optimize-slides .slick-dots {
  padding-top: 2.9282576867vw;
}
@media screen and (max-width: 640px) {
  .p-optimize-slides .slick-dots {
    padding-top: 10.6666666667vw;
  }
}
.p-optimize-slides .slick-arrow {
  background-color: #fff;
  background-size: 0.5856515373vw auto;
  background-position: 50% 50%;
  border: 1px solid #CECECE;
  border-radius: 0 50% 50% 0;
  height: 3.2210834553vw;
  bottom: 0;
  left: 50%;
  top: unset;
  width: 4.0263543192vw;
}
@media screen and (max-width: 640px) {
  .p-optimize-slides .slick-arrow {
    background-size: 2.1333333333vw auto;
    height: 11.7333333333vw;
    width: 14.6666666667vw;
  }
}
.p-optimize-slides .slick-arrow.slick-prev {
  margin-left: -6.7349926794vw;
}
@media screen and (max-width: 640px) {
  .p-optimize-slides .slick-arrow.slick-prev {
    margin-left: -24.5333333333vw;
  }
}
.p-optimize-slides .slick-arrow.slick-next {
  margin-left: 2.7086383602vw;
}
@media screen and (max-width: 640px) {
  .p-optimize-slides .slick-arrow.slick-next {
    margin-left: 9.8666666667vw;
  }
}
.p-optimize-slide {
  background: url(../img/optimize_slide_bg.png) no-repeat bottom center/contain;
  display: flex !important;
  height: 40.4099560761vw;
  justify-content: space-between;
  margin-left: 9.0043923865vw;
  padding: 5.4904831625vw 8.1991215227vw 0 3.7335285505vw;
  position: relative;
  width: 81.9912152269vw;
}
@media screen and (max-width: 640px) {
  .p-optimize-slide {
    flex-direction: column;
    height: unset;
    margin-left: 13.0666666667vw;
    padding: 8vw 0 0;
    width: 73.8666666667vw;
  }
}
.p-optimize-slide-ttl {
  background: #FEDD42;
  border-radius: 0.439238653vw 0.439238653vw 0 0;
  color: #133A85;
  font-size: 1.756954612vw;
  font-weight: 900;
  left: 0;
  letter-spacing: 0.0732064422vw;
  height: 2.9282576867vw;
  padding: 0 0.7320644217vw;
  position: absolute;
  top: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 640px) {
  .p-optimize-slide-ttl {
    border-radius: 1.6vw 1.6vw 0 0;
    height: 8vw;
    font-size: 4.2666666667vw;
    padding: 0 2.6666666667vw;
    left: 50%;
    line-height: 8vw;
    transform: translateX(-50%);
    text-align: center;
  }
}
.p-optimize-slide-item, .p-optimize-slide-item-after, .p-optimize-slide-item-before {
  width: 27.6720351391vw;
}
@media screen and (max-width: 640px) {
  .p-optimize-slide-item, .p-optimize-slide-item-after, .p-optimize-slide-item-before {
    padding: 0 6.1333333333vw;
    width: 100%;
  }
}
.p-optimize-slide-item-ttl {
  font-family: "Oswald", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 2.3426061493vw;
  line-height: 1.2;
  margin-bottom: 0.5856515373vw;
}
@media screen and (max-width: 640px) {
  .p-optimize-slide-item-ttl {
    font-size: 6.4vw;
    margin-bottom: 1.3333333333vw;
    text-align: center;
  }
}
.p-optimize-slide-item p, .p-optimize-slide-item-after p, .p-optimize-slide-item-before p {
  display: block;
  font-size: 1.1713030747vw;
  height: 8.6383601757vw;
  letter-spacing: 0.0366032211vw;
  line-height: 1.5625;
  white-space: nowrap;
}
@media screen and (max-width: 640px) {
  .p-optimize-slide-item p, .p-optimize-slide-item-after p, .p-optimize-slide-item-before p {
    font-size: 3.7333333333vw;
    height: unset;
    line-height: 1.5714285714;
    white-space: unset;
  }
}
.p-optimize-slide-item figure, .p-optimize-slide-item-after figure, .p-optimize-slide-item-before figure {
  display: block;
  text-align: right;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .p-optimize-slide-item figure, .p-optimize-slide-item-after figure, .p-optimize-slide-item-before figure {
    padding-top: 4.8vw;
    text-align: left;
  }
}
.p-optimize-slide-item figure img, .p-optimize-slide-item-after figure img, .p-optimize-slide-item-before figure img {
  display: inline-block !important;
  width: 23.0600292826vw;
}
@media screen and (max-width: 640px) {
  .p-optimize-slide-item figure img, .p-optimize-slide-item-after figure img, .p-optimize-slide-item-before figure img {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .p-optimize-slide-item figure img:only-child, .p-optimize-slide-item-after figure img:only-child, .p-optimize-slide-item-before figure img:only-child {
    margin-bottom: 5.3333333333vw;
  }
}
.p-optimize-slide-item figure figcaption, .p-optimize-slide-item-after figure figcaption, .p-optimize-slide-item-before figure figcaption {
  font-size: 1.4641288433vw;
  letter-spacing: 0.0732064422vw;
  line-height: 1.5;
  text-align: left;
  white-space: nowrap;
}
@media screen and (max-width: 640px) {
  .p-optimize-slide-item figure figcaption, .p-optimize-slide-item-after figure figcaption, .p-optimize-slide-item-before figure figcaption {
    font-size: 4.2666666667vw;
    white-space: normal;
  }
}
@media screen and (max-width: 640px) {
  .p-optimize-slide-item-before {
    background: #DDE8FD url(../img/optimize_before_bg_sp.png) no-repeat bottom center;
    padding-bottom: 8vw;
    z-index: 2;
  }
}
.p-optimize-slide-item-before .p-optimize-slide-item-ttl {
  color: #133A85;
}
@media screen and (max-width: 640px) {
  .p-optimize-slide-item-before .p-optimize-slide-item-ttl {
    padding-top: 5.3333333333vw;
  }
}
.p-optimize-slide-item-before figcaption {
  font-weight: 700;
  padding-top: 2.4158125915vw;
}
@media screen and (max-width: 640px) {
  .p-optimize-slide-item-before figcaption {
    padding-top: 3.4666666667vw;
    text-align: center !important;
  }
}
@media screen and (max-width: 640px) {
  .p-optimize-slide-item-after {
    background: #133A85;
    padding-bottom: 7.4666666667vw;
  }
}
.p-optimize-slide-item-after .p-optimize-slide-item-ttl {
  color: #FEDD42;
}
@media screen and (max-width: 640px) {
  .p-optimize-slide-item-after .p-optimize-slide-item-ttl {
    padding-top: 1.8666666667vw;
  }
}
.p-optimize-slide-item-after p {
  color: #fff;
  font-weight: 500;
}
.p-optimize-slide-item-after p strong {
  color: #FEDD42;
}
.p-optimize-slide-item-after figcaption {
  color: #FEDD42;
  font-weight: 500;
  padding-left: 5.270863836vw;
  padding-top: 1.4641288433vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 640px) {
  .p-optimize-slide-item-after figcaption {
    margin: 0 !important;
    padding-left: 0;
    padding-top: 5.3333333333vw;
  }
}
.p-optimize-slide-item-after figcaption strong {
  font-size: 1.756954612vw;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .p-optimize-slide-item-after figcaption strong {
    font-size: 4.2666666667vw;
  }
}

.p-case {
  overflow-x: hidden;
  padding-bottom: 8.4187408492vw;
  padding-top: 6.149341142vw;
  width: 100vw;
}
@media screen and (max-width: 640px) {
  .p-case {
    padding-bottom: 19.2vw;
    padding-top: 11.4666666667vw;
  }
}
@media screen and (max-width: 640px) {
  .p-case .c-ttl-1 {
    padding-left: 16vw;
    padding-right: 16vw;
  }
}
.p-case-desc {
  line-height: 1.625;
  padding-bottom: 4.6120058565vw;
  padding-top: 3.2942898975vw;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .p-case-desc {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
    padding-bottom: 5.3333333333vw;
    padding-top: 8vw;
    text-align: left;
  }
}
@media screen and (max-width: 640px) {
  .p-case-slides {
    position: relative;
    margin-left: -6.4vw;
    margin-right: -6.4vw;
  }
}
.p-case-slides .slick-track {
  left: -13.7628111274vw;
}
@media screen and (max-width: 640px) {
  .p-case-slides .slick-track {
    left: 0;
  }
}
@media screen and (max-width: 640px) {
  .p-case-slides .slick-arrow {
    top: 22.6666666667vw;
  }
}
.p-case-slide {
  margin: 0 1.0980966325vw;
  width: 25.8418740849vw;
}
@media screen and (max-width: 640px) {
  .p-case-slide {
    margin: 0 13.0666666667vw;
    width: 73.8666666667vw;
  }
}
.p-case-slide img {
  border-radius: 0.7320644217vw;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .p-case-slide img {
    border-radius: 2.6666666667vw;
  }
}
.p-case-slide figcaption {
  font-size: 1.756954612vw;
  font-weight: 700;
  padding-top: 0.6588579795vw;
}
@media screen and (max-width: 640px) {
  .p-case-slide figcaption {
    font-size: 4.2666666667vw;
    text-align: center;
  }
}

.p-cv {
  background: url(../img/cv_bg.png) no-repeat top center/contain;
  color: #fff;
  height: 53.8067349927vw;
  padding-top: 6.9546120059vw;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .p-cv {
    background: url(../img/cv_bg_sp.png) no-repeat top center/contain;
    height: 193.0666666667vw;
    padding-top: 14.6666666667vw;
  }
}
.p-cv a {
  color: #fff;
}
.p-cv-lead {
  color: #fff;
  display: block;
  font-size: 2.5622254758vw;
  font-weight: 900;
  text-shadow: 0.3660322108vw 0.3660322108vw 0.7320644217vw rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 640px) {
  .p-cv-lead {
    font-size: 5.3333333333vw;
    text-shadow: 1.3333333333vw 1.3333333333vw 2.6666666667vw rgba(0, 0, 0, 0.5);
  }
}
.p-cv-ttl-1 {
  align-items: end;
  display: flex;
  font-size: 2.1229868228vw;
  gap: 0.3660322108vw;
  margin-top: -5.4904831625vw;
  text-shadow: 0.3660322108vw 0.3660322108vw 0.7320644217vw rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 640px) {
  .p-cv-ttl-1 {
    display: block;
    font-size: 5.3333333333vw;
    margin-top: -2.1333333333vw;
    text-shadow: 1.3333333333vw 1.3333333333vw 2.6666666667vw rgba(0, 0, 0, 0.5);
  }
}
.p-cv-ttl-1 strong {
  align-items: end;
  color: #FEDD42;
  display: flex;
  line-height: 1.0857142857;
  gap: 0.3660322108vw;
  position: relative;
}
@media screen and (max-width: 640px) {
  .p-cv-ttl-1 strong {
    top: -2.1333333333vw;
  }
}
.p-cv-ttl-1 strong b {
  font-family: "Oswald", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 8.4187408492vw;
  letter-spacing: -0.0585651537vw;
  position: relative;
}
@media screen and (max-width: 640px) {
  .p-cv-ttl-1 strong b {
    font-size: 23.2vw;
  }
}
.p-cv-ttl-1 strong span {
  font-size: 2.5622254758vw;
  font-weight: 700;
  position: relative;
  top: -0.878477306vw;
}
@media screen and (max-width: 640px) {
  .p-cv-ttl-1 strong span {
    font-size: 6.9333333333vw;
    left: 1.3333333333vw;
    top: -2.6666666667vw;
    text-shadow: 1.3333333333vw 1.3333333333vw 2.6666666667vw rgba(0, 0, 0, 0.5);
  }
}
.p-cv-desc {
  font-size: 2.5622254758vw;
  font-weight: 900;
  font-feature-settings: "palt";
  letter-spacing: 0.0366032211vw;
  padding-top: 1.4641288433vw;
  text-shadow: 0.3660322108vw 0.3660322108vw 0.7320644217vw rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 640px) {
  .p-cv-desc {
    font-size: 5.8666666667vw;
    line-height: 8.5333333333vw;
    padding-top: 2.1333333333vw;
    white-space: nowrap;
  }
}
.p-cv-desc strong {
  color: #FEDD42;
  padding-left: 0.5856515373vw;
}
.p-cv-ttl-2 {
  color: #133A85;
  font-size: 2.5622254758vw;
  font-weight: 900;
  line-height: 1.4571428571;
  padding-left: 2.4158125915vw;
  padding-top: 0.5124450952vw;
}
@media screen and (max-width: 640px) {
  .p-cv-ttl-2 {
    font-size: 5.8666666667vw;
    margin-left: -2.6666666667vw;
    padding-top: 10.6666666667vw;
  }
}
.p-cv-ttl-2 strong {
  font-size: 4.7584187408vw;
  line-height: 1.4461538462;
  left: 0.5856515373vw;
  position: relative;
  top: 0.3660322108vw;
}
@media screen and (max-width: 640px) {
  .p-cv-ttl-2 strong {
    font-size: 10.1333333333vw;
    left: 0;
    top: 0;
  }
}
.p-cv-contact {
  display: flex;
  justify-content: space-between;
  padding-top: 0.7320644217vw;
}
@media screen and (max-width: 640px) {
  .p-cv-contact {
    display: block;
    padding-top: 0;
  }
}
.p-cv-contact-ttl {
  font-size: 3.1478770132vw;
  font-weight: 900;
  padding-top: 1.9765739385vw;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .p-cv-contact-ttl {
    font-size: 5.8666666667vw;
    padding-top: 5.3333333333vw;
  }
}
.p-cv-contact-tel {
  padding-top: 0.9516837482vw;
}
@media screen and (max-width: 640px) {
  .p-cv-contact-tel {
    padding-bottom: 5.3333333333vw;
    padding-top: 2.1333333333vw;
  }
}
.p-cv-contact-tel dt:before {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="23.064" height="23.064" viewBox="0 0 23.064 23.064"><path id="Icon_fa-solid-phone-flip" data-name="Icon fa-solid-phone-flip" d="M15.635,1.108A1.8,1.8,0,0,1,17.77.062l3.964,1.081a1.807,1.807,0,0,1,1.329,1.739,20.182,20.182,0,0,1-20.18,20.18,1.807,1.807,0,0,1-1.739-1.329L.062,17.77a1.8,1.8,0,0,1,1.045-2.135l4.324-1.8a1.8,1.8,0,0,1,2.086.523l1.82,2.221a15.224,15.224,0,0,0,7.239-7.239L14.355,7.522a1.8,1.8,0,0,1-.523-2.086l1.8-4.324Z" transform="translate(0.002 0.002)" fill="%23fff"/></svg>') no-repeat 0 0/contain;
  content: " ";
  display: inline-block;
  height: 3.513909224vw;
  position: relative;
  top: -0.2196193265vw;
  width: 3.513909224vw;
}
@media screen and (max-width: 640px) {
  .p-cv-contact-tel dt:before {
    height: 8.5333333333vw;
    width: 8.5333333333vw;
  }
}
.p-cv-contact-tel dt span {
  font-family: "Oswald", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 5.5636896047vw;
  font-weight: 700;
  line-height: 1.0789473684;
  padding-left: 0.5856515373vw;
}
@media screen and (max-width: 640px) {
  .p-cv-contact-tel dt span {
    font-size: 13.3333333333vw;
    line-height: 1.08;
    padding-left: 2.1333333333vw;
  }
}
.p-cv-contact-tel dt i {
  font-style: normal;
  padding-left: 0.2196193265vw;
  position: relative;
  top: -0.1464128843vw;
}
@media screen and (max-width: 640px) {
  .p-cv-contact-tel dt i {
    top: -0.5333333333vw;
  }
}
.p-cv-contact-tel dd {
  font-size: 1.4641288433vw;
  font-weight: 500;
  padding-top: 0.1464128843vw;
  padding-left: 4.2459736457vw;
}
@media screen and (max-width: 640px) {
  .p-cv-contact-tel dd {
    font-size: 3.7333333333vw;
    padding-left: 11.2vw;
  }
}
.p-cv-contact-btn {
  display: block;
  height: 10.0292825769vw;
  position: relative;
  width: 41.7276720351vw;
}
@media screen and (max-width: 640px) {
  .p-cv-contact-btn {
    height: 21.0666666667vw;
    width: 87.2vw;
  }
}
.p-cv-contact-btn:before {
  background-color: #8E7D2A;
  border-radius: 1.6837481698vw;
  bottom: -1.1713030747vw;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .p-cv-contact-btn:before {
    border-radius: 6.1333333333vw;
    bottom: -2.4vw;
  }
}
.p-cv-contact-btn span {
  align-items: center;
  background-color: #FEDD42;
  border-radius: 1.6837481698vw;
  color: #133A85;
  display: flex;
  gap: 1.2445095168vw;
  font-size: 2.3426061493vw;
  font-weight: 900;
  height: 100%;
  line-height: 1.3125;
  justify-content: center;
  padding-left: 0.878477306vw;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .p-cv-contact-btn span {
    border-radius: 6.1333333333vw;
    font-size: 5.3333333333vw;
    gap: 2.6666666667vw;
    line-height: 1.3;
  }
}
.p-cv-contact-btn span:before {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="54.07" height="44.258" viewBox="0 0 54.07 44.258"><path d="M11913.726,2169.963a7.416,7.416,0,0,1-7.408-7.408v-29.441a7.416,7.416,0,0,1,7.408-7.408h39.254a7.416,7.416,0,0,1,7.408,7.408v29.441a7.416,7.416,0,0,1-7.408,7.408Zm-2.407-7.408a2.411,2.411,0,0,0,2.407,2.407h39.254a2.411,2.411,0,0,0,2.407-2.407v-24.639l-20.6,14.421a2.507,2.507,0,0,1-2.867,0l-20.6-14.421Zm22.032-15.318,21.765-15.232a2.411,2.411,0,0,0-2.136-1.3h-39.254a2.411,2.411,0,0,0-2.136,1.3Z" transform="translate(-11906.317 -2125.706)" fill="%23133a85"/></svg>') no-repeat 0 0/contain;
  content: " ";
  display: inline-block;
  height: 3.2210834553vw;
  position: relative;
  width: 3.953147877vw;
}
@media screen and (max-width: 640px) {
  .p-cv-contact-btn span:before {
    height: 6.6666666667vw;
    width: 8.2666666667vw;
  }
}

.p-flow {
  padding-bottom: 9.4436310395vw;
  padding-top: 6.9546120059vw;
}
@media screen and (max-width: 640px) {
  .p-flow {
    padding-bottom: 18.6666666667vw;
    padding-top: 18.6666666667vw;
  }
}
@media screen and (max-width: 640px) {
  .p-flow .c-ttl-1 {
    padding-right: 6.6666666667vw;
    padding-left: 6.6666666667vw;
  }
}
.p-flow ol {
  display: flex;
  justify-content: space-between;
  padding-top: 6.2225475842vw;
}
@media screen and (max-width: 640px) {
  .p-flow ol {
    flex-direction: column;
    gap: 7.7333333333vw;
    padding-top: 12vw;
  }
}
.p-flow ol li {
  align-items: center;
  background-color: #DDE8FD;
  border-radius: 0.7320644217vw;
  display: flex;
  font-size: 1.4641288433vw;
  font-weight: 700;
  line-height: 1.3;
  height: 7.3206442167vw;
  justify-content: center;
  position: relative;
  text-align: center;
  width: 7.3206442167vw;
}
@media screen and (max-width: 640px) {
  .p-flow ol li {
    border-radius: 2.6666666667vw;
    font-size: 4.2666666667vw;
    height: 10.6666666667vw;
    width: 100%;
  }
}
.p-flow ol li:after {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12.514" height="22.028" viewBox="0 0 12.514 22.028"><path id="arrow" d="M0,20.528a1.5,1.5,0,0,1-1.061-.439,1.5,1.5,0,0,1,0-2.121L7.392,9.514-1.061,1.061a1.5,1.5,0,0,1,0-2.121,1.5,1.5,0,0,1,2.121,0l9.514,9.514a1.5,1.5,0,0,1,0,2.121L1.061,20.088A1.5,1.5,0,0,1,0,20.528Z" transform="translate(1.5 1.5)" fill="%23133a85"/></svg>') no-repeat 0 0/contain;
  content: " ";
  display: inline-block;
  height: 1.6105417277vw;
  margin-top: -0.8052708638vw;
  position: absolute;
  right: -2.196193265vw;
  top: 50%;
  width: 0.9516837482vw;
}
@media screen and (max-width: 640px) {
  .p-flow ol li:after {
    bottom: -7.2vw;
    height: 5.3333333333vw;
    left: 50%;
    margin-left: -1.8666666667vw;
    margin-top: unset;
    right: unset;
    transform: rotate(90deg);
    top: unset;
    width: 2.6666666667vw;
  }
}
.p-flow ol li:last-child {
  background-color: #133A85;
  color: #fff;
  font-size: 1.1713030747vw;
}
@media screen and (max-width: 640px) {
  .p-flow ol li:last-child {
    font-size: 4.2666666667vw;
  }
}
.p-flow ol li:last-child:after {
  display: none;
}

.p-review {
  padding-bottom: 12.4450951684vw;
  padding-top: 7.3206442167vw;
}
@media screen and (max-width: 640px) {
  .p-review {
    padding-bottom: 21.3333333333vw;
    padding-top: 12vw;
  }
}
@media screen and (max-width: 640px) {
  .p-review .c-ttl-1 {
    padding-left: 10.6666666667vw;
    padding-right: 10.6666666667vw;
  }
}
.p-review-lead {
  padding-bottom: 3.6603221083vw;
  padding-top: 4.0263543192vw;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .p-review-lead {
    font-size: 3.7333333333vw;
    padding-bottom: 8.8vw;
    padding-top: 7.2vw;
  }
}
.p-review-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.8550512445vw;
}
@media screen and (max-width: 640px) {
  .p-review-items {
    flex-direction: column;
    gap: 5.3333333333vw;
  }
}
.p-review-item {
  background: #fff;
  border-radius: 0.7320644217vw;
  min-height: 25.9150805271vw;
  padding: 2.196193265vw 3.3674963397vw 2.196193265vw;
  width: 39.5314787701vw;
}
@media screen and (max-width: 640px) {
  .p-review-item {
    border-radius: 2.6666666667vw;
    min-height: unset;
    padding: 8.8vw 6.6666666667vw 6.4vw;
    width: 100%;
  }
}
.p-review-item-ttl {
  border-bottom: 1px solid #707070;
  margin-bottom: 1.2445095168vw;
  padding-bottom: 1.8301610542vw;
}
@media screen and (max-width: 640px) {
  .p-review-item-ttl {
    font-size: 0;
    margin-bottom: 2.1333333333vw;
    padding-bottom: 1.0666666667vw;
  }
}
.p-review-item-ttl span {
  color: #133A85;
  font-size: 1.4641288433vw;
  line-height: 1.8;
}
@media screen and (max-width: 640px) {
  .p-review-item-ttl span {
    display: inline-block;
    font-size: 4.2666666667vw;
    line-height: 1;
    padding-bottom: 2.6666666667vw;
  }
}
.p-review-item-ttl strong {
  font-size: 1.6105417277vw;
  display: block;
  line-height: 1.3636363636;
}
@media screen and (max-width: 640px) {
  .p-review-item-ttl strong {
    font-size: 4.8vw;
    font-weight: 700;
    line-height: 1.4444444444;
    position: relative;
    top: -1.3333333333vw;
  }
}
.p-review-item p {
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  .p-review-item p {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
}

.p-qa {
  padding-top: 10.541727672vw;
}
@media screen and (max-width: 640px) {
  .p-qa {
    padding-top: 17.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  .p-qa .c-ttl-1 {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.p-qa-items {
  display: flex;
  flex-direction: column;
  gap: 1.4641288433vw;
  padding-top: 7.7598828697vw;
}
@media screen and (max-width: 640px) {
  .p-qa-items {
    gap: 5.3333333333vw;
    padding-top: 9.3333333333vw;
  }
}
.p-qa-item {
  background-color: #DDE8FD;
  border-radius: 0.7320644217vw;
  padding: 0 3.513909224vw;
}
@media screen and (max-width: 640px) {
  .p-qa-item {
    border-radius: 2.1333333333vw;
    padding: 0 3.7333333333vw;
  }
}
.p-qa-item i {
  border-radius: 50%;
  display: block;
  font-size: 2.2693997072vw;
  font-family: "Oswald", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-style: normal;
  font-weight: bold;
  line-height: 3.513909224vw;
  height: 3.8067349927vw;
  text-align: center;
  width: 3.8067349927vw;
}
@media screen and (max-width: 640px) {
  .p-qa-item i {
    font-size: 4.2666666667vw;
    height: 8vw;
    line-height: 8vw;
    width: 8vw;
  }
}
.p-qa-q {
  align-items: center;
  display: grid;
  grid-template-columns: 3.8067349927vw auto;
  font-size: 1.756954612vw;
  gap: 1.8301610542vw;
  padding-top: 0.6588579795vw;
  height: 7.8330893119vw;
}
@media screen and (max-width: 640px) {
  .p-qa-q {
    align-items: start;
    grid-template-columns: 8vw auto;
    font-size: 4.8vw;
    flex-basis: content;
    line-height: 1.3888888889;
    height: auto;
    padding-bottom: 3.7333333333vw;
    padding-top: 5.3333333333vw;
    padding-right: 8vw;
  }
}
.p-qa-q i {
  background: #133A85;
  color: #fff;
}
.p-qa-a-inner {
  display: flex;
  gap: 1.8301610542vw;
  min-height: 7.5402635432vw;
  padding: 1.9765739385vw 0 0;
  position: relative;
}
@media screen and (max-width: 640px) {
  .p-qa-a-inner {
    padding: 2.6666666667vw 0 0;
  }
}
.p-qa-a-inner:before {
  background: #707070;
  content: " ";
  display: inline-block;
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .p-qa-a-inner:before {
    margin-left: 2.6666666667vw;
    width: calc(100% - 5.3333333333vw);
  }
}
.p-qa-a-inner i {
  background-color: #fff;
  border: 0.2196193265vw solid #133A85;
  color: #133A85;
  line-height: 3.074670571vw !important;
}
@media screen and (max-width: 640px) {
  .p-qa-a-inner i {
    line-height: 7.4666666667vw !important;
  }
}
.p-qa-a-inner div {
  flex: 1;
  padding-bottom: 2.635431918vw;
  padding-top: 0.878477306vw;
}
@media screen and (max-width: 640px) {
  .p-qa-a-inner div {
    padding-top: 0;
    padding-bottom: 5.3333333333vw;
  }
}
.p-qa-a-inner div * {
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  .p-qa-a-inner div * {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
}
.p-qa-a-inner dl {
  display: flex;
  flex-direction: column;
}
.p-qa-a-inner dl dt {
  font-weight: 700;
  padding-top: 0.5124450952vw;
  padding-bottom: 0.5856515373vw;
}
@media screen and (max-width: 640px) {
  .p-qa-a-inner dl ul li {
    padding-left: 1em;
    text-indent: -1em;
  }
}

.p-pdf {
  padding-bottom: 10.2489019034vw;
  padding-top: 8.6383601757vw;
}
@media screen and (max-width: 640px) {
  .p-pdf {
    padding-bottom: 20vw;
    padding-top: 16vw;
  }
}
.p-pdf-ttl {
  align-items: end;
  display: flex;
  color: #133A85;
  font-size: 2.3426061493vw;
  gap: 2.9282576867vw;
  justify-content: center;
  line-height: 1.4375;
  margin-bottom: 2.196193265vw;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .p-pdf-ttl {
    font-size: 5.3333333333vw;
    gap: 7.4666666667vw;
    line-height: 1.45;
    margin-bottom: 7.2vw;
  }
}
.p-pdf-ttl:before, .p-pdf-ttl:after {
  background: #707070;
  content: " ";
  display: inline-block;
  height: 4.1727672035vw;
  position: relative;
  width: 0.1464128843vw;
}
@media screen and (max-width: 640px) {
  .p-pdf-ttl:before, .p-pdf-ttl:after {
    height: 17.0666666667vw;
    top: 2.1333333333vw;
    width: 0.5333333333vw;
  }
}
.p-pdf-ttl:before {
  transform: rotate(-36deg);
}
.p-pdf-ttl:after {
  transform: rotate(36deg);
}
.p-pdf-btn {
  align-items: center;
  background: url(../img/pdf_btn_bg.png) no-repeat 0 0/contain;
  border-radius: 0.7320644217vw;
  color: #fff;
  display: flex;
  font-size: 2.3426061493vw;
  font-weight: 700;
  gap: 0.878477306vw;
  height: 12.298682284vw;
  justify-content: center;
  margin: 0 auto;
  width: 44.0702781845vw;
}
@media screen and (max-width: 640px) {
  .p-pdf-btn {
    background-size: cover;
    border-radius: 2.6666666667vw;
    font-size: 5.3333333333vw;
    height: 29.3333333333vw;
    width: 87.2vw;
  }
}
.p-pdf-btn:after {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><path d="M11884.348-3126.541a4.505,4.505,0,0,1-4.5-4.5v-6a1.5,1.5,0,0,1,1.5-1.5,1.5,1.5,0,0,1,1.5,1.5v6a1.5,1.5,0,0,0,1.5,1.5h21a1.5,1.5,0,0,0,1.5-1.5v-6a1.5,1.5,0,0,1,1.5-1.5,1.5,1.5,0,0,1,1.5,1.5v6a4.508,4.508,0,0,1-4.5,4.5Zm10.5-9h-.072l-.028,0h-.008l-.033,0h0a1.5,1.5,0,0,1-.964-.483l-7.453-7.452a1.5,1.5,0,0,1,0-2.119,1.5,1.5,0,0,1,2.123,0l4.938,4.938v-14.377a1.5,1.5,0,0,1,1.5-1.5,1.5,1.5,0,0,1,1.5,1.5v14.378l4.94-4.938a1.5,1.5,0,0,1,2.119,0,1.5,1.5,0,0,1,0,2.119l-7.452,7.452a1.514,1.514,0,0,1-.375.3l0,0-.023.012-.015.008-.014.008-.022.011-.007,0-.029.013h0a1.508,1.508,0,0,1-.17.065h0l-.033.01h0l-.031.009h-.006l-.027.007-.011,0-.024.005-.013,0-.021,0-.017,0-.02,0-.017,0-.02,0-.017,0-.021,0-.016,0-.02,0h-.13Z" transform="translate(-11879.85 3156.541)" fill="%23fff"/></svg>') no-repeat 0 0/contain;
  content: " ";
  display: inline-block;
  height: 2.196193265vw;
  width: 2.196193265vw;
}
@media screen and (max-width: 640px) {
  .p-pdf-btn:after {
    height: 4.8vw;
    width: 4.8vw;
  }
}/*# sourceMappingURL=home.css.map */