@charset "UTF-8";
body {
  position: relative;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.p-index__movie .l-2col__item--ph img {
  width: 240px;
  margin-inline: auto;
}
.p-index__movie .l-2col__item--txt p {
  white-space: nowrap;
}

@media screen and (min-width: 701px) {
  .p-index__movie {
    justify-content: center;
    gap: 0;
  }
  .p-index__movie > div {
    flex: none;
    width: 50%;
  }
  .p-index__movie .l-2col__item--ph {
    text-align: right;
  }
  .p-index__movie .l-2col__item--ph img {
    width: 205px;
    margin: 0;
  }
  .p-index__movie .l-2col__item--txt {
    text-align: left;
  }
}
@media screen and (max-width: 700px) {
  .p-index__movie .l-2col__item--txt {
    order: 1;
    margin-top: 0;
    margin-bottom: 20px;
    text-align: center;
  }
  .p-index__movie .l-2col__item--ph {
    order: 2;
  }
}

.p-title__in.p-index__movie-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-align: center;
}
@media screen and (min-width: 701px) {
  .p-title__in.p-index__movie-title {
    font-size: 26px !important;
    gap: 16px;
  }
  .p-title__in.p-index__movie-title::before, .p-title__in.p-index__movie-title::after {
    width: 25.2px;
    height: 18px;
  }
  .p-title__in.p-index__movie-title::before {
    left: -8px;
  }
  .p-title__in.p-index__movie-title::after {
    right: -8px;
  }
}

.p-index__movie-title-icon {
  flex: 0 0 auto;
  width: clamp(34px, 7vw, 42px);
}

/*-- main visual --*/
.p-mv {
  position: relative;
}
@media screen and (min-width: 701px) {
  .p-mv__inner {
    position: relative;
    overflow: hidden;
  }
  .p-mv__inner::before, .p-mv__inner::after {
    content: "";
    display: block;
    background: #fff;
    height: 100%;
    width: 1000px;
    position: absolute;
    z-index: 100;
    top: 0;
    bottom: 0;
  }
  .p-mv__inner::before {
    transform: translateX(-600px);
    right: 50%;
  }
  .p-mv__inner::after {
    transform: translateX(600px);
    left: 50%;
  }
}
.p-mv__bg {
  position: relative;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 701px) {
  .p-mv__bg {
    height: 512px;
  }
  .p-mv__bg picture {
    width: 100%;
    height: 100%;
    display: block;
  }
  .p-mv__bg picture img,
  .p-mv__bg picture source {
    width: auto;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .p-mv__bg::before, .p-mv__bg::after {
    content: "";
    position: absolute;
    top: 0;
    width: 10%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
  }
  .p-mv__bg::before {
    left: 50%;
    transform: translateX(-600px);
    background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  }
  .p-mv__bg::after {
    right: 50%;
    transform: translateX(600px);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  }
}
.p-mv__bg .slick-slide,
.p-mv__bg .slick-list,
.p-mv__bg .slick-track {
  height: 100%;
  position: relative;
}
.p-mv__msg {
  position: absolute;
  bottom: 0;
  z-index: 1;
}
@media screen and (max-width: 700px) {
  .p-mv__msg {
    width: 62%;
    right: 0;
    transform: translateY(50%);
  }
}
@media screen and (min-width: 701px) {
  .p-mv__msg {
    left: 50%;
    transform: translate(-50%, 50%);
  }
}
.p-mv__point {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 2% 0 0;
}
@media screen and (max-width: 700px) {
  .p-mv__point {
    padding: 5% 3% 0 4%;
  }
}
@media screen and (min-width: 701px) {
  .p-mv__point img {
    display: inline-block;
    max-width: 550px;
  }
}

.p-mv__wrap {
  position: relative;
  max-width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 700px) {
  .p-mv__wrap {
    padding: 19% 0 20%;
  }
}

.p-mv__access {
  position: absolute;
}
@media screen and (max-width: 700px) {
  .p-mv__access {
    width: 66.8%;
    top: 0;
    left: 0;
  }
}
@media screen and (min-width: 701px) {
  .p-mv__access {
    width: 308px;
    top: -90px;
    left: -30px;
  }
}

@media screen and (max-width: 700px) {
  .p-mv__title--main {
    width: 62%;
  }
}
@media screen and (min-width: 701px) {
  .p-mv__title--main {
    width: 433px;
    margin-left: 20px;
  }
}

@media screen and (max-width: 700px) {
  .p-mv__title--sub {
    margin-left: 1%;
    width: 54%;
    transform: translateY(-15%);
  }
}
@media screen and (min-width: 701px) {
  .p-mv__title--sub {
    width: 436px;
    transform: translateY(-50px);
  }
}

/*-- title elemnts --*/
.index--ttl.tbig {
  font-size: clamp(22px, 4.583vw, 30px);
}
.index--ttl .index--ttl--icon {
  width: 73vw;
}
@media screen and (min-width: 701px) {
  .index--ttl .index--ttl--icon {
    width: 400px;
  }
}
.index--ttl span::before {
  left: 50%;
  transform: translateX(-50%);
  min-width: 300px;
}
@media screen and (min-width: 701px) {
  .index--ttl span::before {
    min-width: 500px;
  }
}
.index--ttl span::after {
  bottom: -7px;
  left: 50%;
  transform: translateX(-50%);
  width: 42px;
  height: 23px;
  background-size: 38px 23px;
  background-position: center center;
}
@media screen and (min-width: 701px) {
  .index--ttl span::after {
    bottom: -12px;
    width: 57px;
    height: 32px;
    background-size: 53px 32px;
  }
}
.index--ttl__fea span::before {
  border-top: solid 2px #e5c273;
}
.index--ttl__fea span::after {
  background-image: url(../img/index/tbot-feature.webp);
  background-color: #fffbcc;
}
.index--ttl__poi span::before {
  border-top: solid 2px #f69a95;
}
.index--ttl__poi span::after {
  background-image: url(../img/index/tbot-point.webp);
  background-color: #fff;
}
.index--ttl__cla span::before {
  border-top: solid 2px #dd98c7;
}
.index--ttl__cla span::after {
  background-image: url(../img/index/tbot-clady.webp);
  background-color: #ffe2f6;
}
.index--ttl__wor span::before {
  border-top: solid 2px #b5c988;
}
.index--ttl__wor span::after {
  background-image: url(../img/index/tbot-work.webp);
  background-color: #fff;
}
.index--ttl__sup span::before {
  border-top: solid 2px #25b5c7;
}
.index--ttl__sup span::after {
  background-image: url(../img/index/tbot-support.webp);
  background-color: #dff3f7;
}
.index--ttl__mib span::before {
  display: none !important;
}
.index--ttl__mib span::after {
  display: none !important;
}
.index--ttl__che {
  padding-bottom: clamp(25px, 5.208vw, 30px);
  background-image: url(../img/index/tbot-cheer.webp);
  background-position: bottom center;
  background-size: 340px 56px;
  background-repeat: no-repeat;
}
@media screen and (min-width: 701px) {
  .index--ttl__che {
    background-size: 462px 76px;
  }
}
.index--ttl__che span::before {
  display: none !important;
}
.index--ttl__che span::after {
  display: none !important;
}
.index--ttl__fee {
  padding-bottom: clamp(10px, 2.083vw, 15px);
  background-image: url(../img/index/tbot-feel.webp);
  background-position: bottom center;
  background-size: 252px 20px;
  background-repeat: no-repeat;
}
@media screen and (min-width: 701px) {
  .index--ttl__fee {
    background-size: 438px 35px;
  }
}
.index--ttl__fee span::before {
  display: none !important;
}
.index--ttl__fee span::after {
  display: none !important;
}
.index--ttl__faq span::after {
  background-image: url(../img/index/tbot-faq.webp);
  background-color: #fff;
}

.p--title__maker {
  font-size: clamp(20px, 4.167vw, 28px);
  text-align: center;
}
.p--title__maker span {
  display: inline-block;
  background-image: url(../img/index/stripe-line_y.png);
  background-repeat: repeat-x;
  background-position: center bottom;
}

.p-index__ttlhane {
  text-align: center;
}
.p-index__ttlhane span {
  display: inline-block;
  padding: 0.1em 18px;
  font-size: clamp(18px, 3.75vw, 24px);
  background-image: url(../img/index/ttl-hane_l.svg), url(../img/index/ttl-hane_r.svg);
  background-repeat: no-repeat, no-repeat;
  background-position: left bottom, right bottom;
  background-size: 11px 20px, 11px 20px;
}
@media screen and (min-width: 701px) {
  .p-index__ttlhane span {
    background-size: 15px 27px, 15px 27px;
    padding: 0.2em 30px;
  }
}

/*-- block elemnts --*/
.p-area__mt {
  margin-top: clamp(40px, 8.333vw, 60px);
}

.p-area--block__index {
  padding-bottom: clamp(90px, 18.75vw, 120px);
}

.p-area--block__simple {
  padding: clamp(40px, 8.333vw, 60px) 0;
}

.p-area--pb-min {
  padding-bottom: clamp(10px, 2.083vw, 20px);
}

.p-area--block.mrg-min {
  padding: clamp(30px, 6.25vw, 40px) 0;
}

.p-area--block.mrg-zero {
  padding: 0;
}

.p-area-wrap.blockbg__blue {
  background-color: #e5f5f9;
}
.p-area-wrap.blockbg__yellow {
  background-color: #fffcd6;
}
.p-area-wrap.blockbg__paper {
  background-image: url(../img/index/feel-bg.png);
}
@media screen and (max-width: 700px) {
  .p-area-wrap.blockbg__paper {
    background-size: 220px 115px;
  }
}

.p-area--block-title {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: clamp(19px, 3.958vw, 28px);
  line-height: 1.5;
}
.p-area--block-title span {
  position: relative;
  display: block;
  margin-top: 10px;
  padding-bottom: clamp(20px, 4.167vw, 25px);
}
.p-area--block-title span::before {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  width: 100%;
  height: 7px;
  border-bottom: solid 2px #2c2c2c;
}
.p-area--block-title span::after {
  position: absolute;
  display: block;
  content: "";
  left: 50%;
  background-repeat: no-repeat;
  background-position: center center;
}
.p-area--block-title--ch span::before {
  border-top: solid 2px #e5c273;
}
.p-area--block-title--ch span::after {
  bottom: -6px;
  transform: translateX(-10px);
  width: 24px;
  height: 20px;
  background-image: url(../img/index/tbot-feature.webp);
  background-size: 17px 17px;
  background-color: #fffbcc;
}
.p-area--block-title--cl span::before {
  border-top: solid 2px #dd98c7;
}
.p-area--block-title--cl span::after {
  bottom: -6px;
  transform: translateX(-16px);
  width: 40px;
  height: 20px;
  background-image: url(../img/index/block02_title_bot.png);
  background-size: 32px 16px;
  background-color: #ffe2f6;
}
.p-area--block-title--sup span::before {
  border-top: solid 2px #25b5c7;
}
.p-area--block-title--sup span::after {
  bottom: -6px;
  transform: translateX(-16px);
  width: 28px;
  height: 20px;
  background-image: url(../img/index/block03_title_bot.png);
  background-size: 20px 20px;
  background-color: #dff3f7;
}
.p-area--block-title--sy span::before {
  border-top: solid 2px #b5c988;
}
.p-area--block-title--sy span::after {
  bottom: -6px;
  transform: translateX(-16px);
  width: 28px;
  height: 20px;
  background-image: url(../img/index/block04_title_bot.png);
  background-size: 20px 20px;
  background-color: #e7fee3;
}

.p-area--block-contents {
  margin-top: clamp(25px, 5.208vw, 40px);
}

.p-area--block-contents-lead {
  max-width: 1000px;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 701px) {
  .p-area--block-contents-lead {
    text-align: center;
    margin-bottom: clamp(15px, 3.125vw, 20px);
  }
}

@media screen and (min-width: 701px) {
  .p-area--block-contents-con {
    display: flex;
    align-items: center;
  }
}

.p-area--block-contents-con-ph {
  margin-top: 10px;
}
@media screen and (min-width: 701px) {
  .p-area--block-contents-con-ph {
    display: flex;
    align-items: center;
    margin-top: 30px;
    width: 55%;
  }
}

@media screen and (max-width: 700px) {
  .p-area--block-contents-con-inner {
    margin-top: -90px;
  }
}
@media screen and (min-width: 701px) {
  .p-area--block-contents-con-inner {
    width: 45%;
  }
}

.p-area--block-contents-con-title {
  position: relative;
  font-size: clamp(18px, 3.75vw, 20px);
  font-weight: 400;
}
.p-area--block-contents-con-title span {
  position: absolute;
  display: block;
  content: "";
  top: -50px;
  width: 136px;
}
.p-area--block-contents-con-title strong {
  font-weight: 700;
  background-image: linear-gradient(transparent 60%, #59b186 0%);
}

.p-index__phbox01 {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 700px) {
  .p-index__phbox01 {
    flex-direction: column;
    gap: 2vw;
  }
}
@media screen and (min-width: 701px) {
  .p-index__phbox01 {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px;
  }
}
@media screen and (min-width: 701px) {
  .p-index__phbox01 .p-index__phbox__ph {
    width: 67%;
  }
}
@media screen and (min-width: 701px) {
  .p-index__phbox01 .p-index__phbox__text {
    width: 33%;
  }
}

.p-index__phbox02 {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 701px) {
  .p-index__phbox02 {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px;
  }
}
@media screen and (max-width: 700px) {
  .p-index__phbox02 {
    flex-direction: column;
  }
}
@media screen and (min-width: 701px) {
  .p-index__phbox02 .p-index__phbox__ph {
    order: 2;
    text-align: right;
    width: 60%;
  }
}
.p-index__phbox02 .p-index__phbox__ph picture {
  display: inline-block;
}
@media screen and (min-width: 701px) {
  .p-index__phbox02 .p-index__phbox__ph img {
    width: 105%;
    max-width: 1000px;
    display: inline-block;
  }
}
.p-index__phbox02 .p-index__phbox__text {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 701px) {
  .p-index__phbox02 .p-index__phbox__text {
    width: 40%;
  }
}
@media screen and (max-width: 700px) {
  .p-index__phbox02 .p-index__phbox__text {
    margin-top: -6vw;
  }
}
@media screen and (min-width: 701px) {
  .p-index__phbox02 .p-index__phbox__text p {
    width: 118%;
  }
}

.p-index__phbox03 {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 700px) {
  .p-index__phbox03 {
    flex-direction: column;
    gap: 2vw;
  }
}
@media screen and (min-width: 701px) {
  .p-index__phbox03 {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px;
  }
}
@media screen and (min-width: 701px) {
  .p-index__phbox03 .p-index__phbox__ph {
    width: 67%;
  }
}
@media screen and (min-width: 701px) {
  .p-index__phbox03 .p-index__phbox__text {
    width: 33%;
  }
}

@media screen and (max-width: 700px) {
  .p-index__phbox__text {
    padding: 0 20px;
  }
}
.p-index__phbox__text p + p {
  margin-top: 0.8em;
}

.p-detail__block {
  position: relative;
  max-width: 900px;
  width: 90%;
  margin-top: clamp(40px, 8.333vw, 65px);
  margin-left: auto;
  margin-right: auto;
  background: repeating-linear-gradient(-45deg, rgb(44, 44, 44), rgb(44, 44, 44) 4px, rgba(44, 44, 44, 0) 4px, rgba(44, 44, 44, 0) 10px);
  padding: 2px;
  overflow: visible;
}
.p-detail__block .p-detail__wrap {
  background-color: white;
  padding: 8vw 3.4vw 6.66vw;
}
@media screen and (min-width: 701px) {
  .p-detail__block .p-detail__wrap {
    padding: 42px 35px;
  }
}
.p-detail__block .p-detail__wrap::before, .p-detail__block .p-detail__wrap::after {
  position: absolute;
  display: block;
  content: "";
  z-index: 2;
  height: 45px;
  width: 1px;
  background-color: #2c2c2c;
  transform: rotate(45deg);
}
@media screen and (min-width: 701px) {
  .p-detail__block .p-detail__wrap::before, .p-detail__block .p-detail__wrap::after {
    height: 90px;
    width: 2px;
  }
}
.p-detail__block .p-detail__wrap::before {
  top: -12px;
  left: 8px;
}
@media screen and (min-width: 701px) {
  .p-detail__block .p-detail__wrap::before {
    top: -32px;
    left: 12px;
  }
}
.p-detail__block .p-detail__wrap::after {
  bottom: -12px;
  right: 8px;
}
@media screen and (min-width: 701px) {
  .p-detail__block .p-detail__wrap::after {
    bottom: -32px;
    right: 12px;
  }
}
.p-detail__block .p-detail__ttl {
  position: absolute;
  top: -5vw;
  left: 50%;
  width: 47vw;
  height: 10vw;
  padding-bottom: 2vw;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(-50%);
  background-image: url(../img/index/detail-ttl.png);
  background-size: contain;
  background-repeat: no-repeat;
  font-weight: 700;
  font-size: clamp(16px, 3.333vw, 20px);
}
@media screen and (min-width: 701px) {
  .p-detail__block .p-detail__ttl {
    top: -30px;
    width: 257px;
    height: 54px;
    padding-bottom: 0.5em;
  }
}
.p-detail__block .p-detail__links {
  display: flex;
  flex-wrap: wrap;
  gap: 3vw 4%;
}
@media screen and (min-width: 701px) {
  .p-detail__block .p-detail__links {
    gap: 12px 2%;
  }
}
.p-detail__block .p-detail__links li {
  width: 48%;
}
@media screen and (min-width: 701px) {
  .p-detail__block .p-detail__links li {
    width: 32%;
  }
}
.p-detail__block .p-detail__links li a {
  display: flex;
  height: 12.7vw;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.4;
  font-size: clamp(12px, 2.5vw, 16px);
  text-decoration: none;
  color: #fff;
  background: linear-gradient(90deg, rgb(229, 97, 147) 0%, rgb(219, 70, 126) 100%);
  border-radius: 100px;
  border: solid 1px #131313;
  box-shadow: inset -1px 1px 0px 0px rgb(255, 255, 255);
  transition: 0.3s ease-out;
}
@media screen and (min-width: 701px) {
  .p-detail__block .p-detail__links li a {
    height: 100%;
    min-height: 65px;
    padding: 0.5em;
    border: solid 2px #131313;
  }
}
.p-detail__block .p-detail__links li a:hover {
  opacity: 0.7;
}
.p-detail__block .p-detail__links.solo-link {
  justify-content: center;
}
@media screen and (max-width: 700px) {
  .p-detail__block .p-detail__links.solo-link li {
    width: 100%;
  }
}

.p-index__dotlist li {
  position: relative;
  padding: 0.5em 0 0.5em 1em;
  font-size: clamp(13px, 2.708vw, 15px);
}
.p-index__dotlist li::before, .p-index__dotlist li::after {
  position: absolute;
  display: block;
  content: "";
}
.p-index__dotlist li::before {
  left: 0;
  top: 0.5em;
  content: "・";
}
.p-index__dotlist li::after {
  left: 0;
  bottom: 0;
  width: 100%;
  border-bottom: dotted 1px #b1c68d;
}

/*-- content feature --*/
@media screen and (min-width: 701px) {
  .p-area--block-contents-con--staff {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .p-area--block-contents-con--staff .p-area--block-contents-text {
    width: 44%;
    text-align: left;
  }
  .p-area--block-contents-con--staff .p-area--block-contents-con-ph {
    width: 55%;
    order: 2;
  }
  .p-area--block-contents-con--staff .p-area--block-contents-con-ph img {
    width: 115%;
    max-width: 1000px;
  }
}
@media screen and (max-width: 700px) {
  .p-area--block-contents-con--staff .p-area--block-contents-text {
    padding: 0 20px;
  }
}

.p-area--block-contents-con--award {
  margin-top: 3%;
}
@media screen and (min-width: 701px) {
  .p-area--block-contents-con--award {
    margin-top: 0;
  }
}

.p-area--block-contents-con-lead {
  margin-top: clamp(18px, 3.75vw, 25px);
  max-width: 1000px;
  padding-left: 20px;
  padding-right: 20px;
}

.p-award--cap {
  margin-top: 1%;
  text-align: right;
  padding: 0 20px;
  font-size: clamp(12px, 2.5vw, 12px);
}
@media screen and (min-width: 701px) {
  .p-award--cap {
    padding: 0 40px;
  }
}

/*-- content points --*/
.p-point__list {
  max-width: 960px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-top: clamp(30px, 6.25vw, 25px);
}
@media screen and (min-width: 701px) {
  .p-point__list {
    padding: 0 min(3vw, 25px);
  }
}
.p-point__list dl {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 32.5%;
  height: 37vw;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
  letter-spacing: -0.05em;
  line-height: 1.5;
}
@media screen and (min-width: 701px) {
  .p-point__list dl {
    width: min(30vw, 290px);
    height: min(21vw, 203px);
  }
}
.p-point__list dl.p-point__item--p {
  background-image: url(../img/index/point-box_p.png);
}
@media screen and (min-width: 701px) {
  .p-point__list dl.p-point__item--p {
    background-image: url(../img/index/point-box_p_pc.png);
  }
}
.p-point__list dl.p-point__item--y {
  background-image: url(../img/index/point-box_y.png);
}
@media screen and (min-width: 701px) {
  .p-point__list dl.p-point__item--y {
    background-image: url(../img/index/point-box_y_pc.png);
  }
}
.p-point__list dl:nth-child(3n-1) {
  margin-top: 6%;
}
@media screen and (min-width: 701px) {
  .p-point__list dl:nth-child(3n-1) {
    margin-top: 15px;
  }
}
.p-point__list dl:nth-child(3n) {
  margin-top: 2%;
}
@media screen and (min-width: 701px) {
  .p-point__list dl:nth-child(3n) {
    margin-top: 5px;
  }
}
.p-point__list dl:nth-child(3) {
  margin-right: 1.5%;
}
@media screen and (min-width: 701px) {
  .p-point__list dl:nth-child(3) {
    margin-right: 10px;
  }
}
.p-point__list dl:nth-child(4) {
  margin-left: 1.5%;
}
@media screen and (min-width: 701px) {
  .p-point__list dl:nth-child(4) {
    margin-left: 10px;
  }
}
.p-point__list dl:nth-child(n+4) {
  position: relative;
  top: -6vw;
}
@media screen and (min-width: 701px) {
  .p-point__list dl:nth-child(n+4) {
    top: -5px;
  }
}
.p-point__list dl dt {
  width: 100%;
  padding-bottom: 3%;
  font-size: clamp(13px, 2.708vw, 20px);
  color: #d74c66;
  font-weight: 700;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-image: url(../img/index/point-bar.svg);
  background-size: 80% 1px;
}
@media screen and (min-width: 701px) {
  .p-point__list dl dt {
    background-size: 70% 2px;
    padding-bottom: 4%;
  }
}
.p-point__list dl dd {
  width: 100%;
  padding-top: 2.5%;
  font-size: clamp(11px, 2.292vw, 16px);
}
@media screen and (min-width: 701px) {
  .p-point__list dl dd {
    padding-top: clamp(13px, 2.708vw, 20px);
  }
}

@media screen and (min-width: 701px) {
  .p-point__graph {
    margin-top: 70px;
  }
}

.p-point__graph--ph {
  margin-top: clamp(20px, 4.167vw, 25px);
}

/*-- content lady --*/
.p-lady__block {
  margin-top: clamp(30px, 6.25vw, 30px);
}
@media screen and (min-width: 701px) {
  .p-lady__block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 clamp(20px, 4.167vw, 20px);
  }
}

.p-lady__block-box {
  position: relative;
}
@media screen and (max-width: 700px) {
  .p-lady__block-box {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 701px) {
  .p-lady__block-box {
    width: 49%;
  }
  .p-lady__block-box:nth-child(n+3) {
    margin-top: 2%;
  }
  .p-lady__block-box:nth-child(n+3) .p-lady__block-box-title {
    text-align: right;
  }
  .p-lady__block-box:nth-child(n+3) .p-lady__block-box-title img {
    transform: translateX(35px);
  }
  .p-lady__block-box:nth-child(n+3) .p-lady__block-box--lead {
    margin-left: 0;
    margin-right: 51%;
    text-align: right;
  }
}
.p-lady__block-box::before {
  position: absolute;
  display: block;
  content: "";
  z-index: -1;
  width: 100%;
  height: 83%;
  bottom: 0;
  left: 0;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 2px 12px -4px rgba(91, 91, 91, 0.6);
}

.p-lady__block-box-title {
  padding: 0 7%;
}
.p-lady__block-box-title img {
  display: inline-block;
}

.p-lady__block-box--wrap {
  padding: 0 clamp(20px, 4.167vw, 30px) clamp(20px, 4.167vw, 30px);
}

.p-lady__block-box--lead {
  font-size: clamp(14px, 2.917vw, 16px);
}
@media screen and (max-width: 700px) {
  .p-lady__block-box--lead {
    text-align: center;
  }
}
@media screen and (min-width: 701px) {
  .p-lady__block-box--lead {
    margin-left: 51%;
    margin-top: -10%;
  }
}

.p-lady__block-box--data {
  margin-top: clamp(20px, 4.167vw, 20px);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-lady__block-box--data dl {
  width: 48%;
  background: url(../img/index/lady_data_bg.png) no-repeat;
  background-size: 100% 100%;
  padding: clamp(15px, 3.125vw, 15px);
}
.p-lady__block-box--data dl dt {
  position: relative;
  border-bottom: solid 1px #df709a;
  color: #df709a;
  font-size: clamp(12px, 2.5vw, 14px);
  padding-bottom: clamp(10px, 2.083vw, 10px);
  text-align: center;
}
.p-lady__block-box--data dl dt::after {
  position: absolute;
  display: block;
  content: "";
  width: 16px;
  height: 14px;
  bottom: -7px;
  left: 50%;
  transform: translateX(-6px);
  background: url(../img/index/lady_data.png) no-repeat center center #fafaf8;
  background-size: 13px 14px;
}
.p-lady__block-box--data dl dd {
  margin-top: clamp(10px, 2.083vw, 10px);
  text-align: center;
}
.p-lady__block-box--data dl dd strong {
  font-size: clamp(28px, 5.833vw, 30px);
}
.p-lady__block-box--data p {
  text-align: right;
  width: 100%;
  font-size: clamp(12px, 2.5vw, 14px);
  margin-top: clamp(5px, 1.042vw, 5px);
}

.p-lady__block-box--desc {
  margin-top: clamp(20px, 4.167vw, 20px);
}

/*-- content blog --*/
.p-blog {
  max-width: 1000px;
  padding-left: 20px;
  padding-right: 20px;
  background: url(../img/index/lady_movie_bg.png) no-repeat center top;
  background-size: 245px 136px;
}

.p-blog__title {
  margin-top: clamp(45px, 9.375vw, 80px);
  font-size: clamp(16px, 3.333vw, 28px);
  text-align: center;
}
.p-blog__title span {
  display: inline-block;
}
@media screen and (max-width: 700px) {
  .p-blog__title span {
    background: url(../img/index/staff_blog_ttl.png) no-repeat center bottom;
    padding: 0 46px 5px 46px;
    background-size: contain;
  }
}
@media screen and (min-width: 701px) {
  .p-blog__title span {
    background: url(../img/index/staff_blog_ttl_pc.png) no-repeat center bottom;
    padding: 18px 60px 18px 60px;
    background-size: contain;
  }
}

.p-blog__block {
  margin-top: clamp(20px, 4.167vw, 30px);
}

.p-blog__box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(10px, 2.083vw, 20px);
  background: #fff;
  box-shadow: 0px 2px 12px -4px rgba(91, 91, 91, 0.6);
  color: #2c2c2c;
  text-decoration: none;
}
@media screen and (min-width: 960px) {
  .p-blog__box {
    transition: 0.3s ease-out;
  }
  .p-blog__box:hover {
    opacity: 0.7;
  }
}
.p-blog__box + .p-blog__box {
  margin-top: clamp(15px, 3.125vw, 20px);
}
@media screen and (min-width: 701px) {
  .p-blog__box:nth-child(odd) {
    margin-right: 5%;
  }
}
@media screen and (min-width: 701px) {
  .p-blog__box:nth-child(even) {
    margin-left: 5%;
  }
}
.p-blog__box::before {
  position: absolute;
  display: block;
  content: "";
  z-index: 2;
  width: 20px;
  height: 20px;
  top: -8px;
  left: -8px;
  background: url(../img/index/staff_blog_post.png);
  background-size: cover;
}
@media screen and (min-width: 701px) {
  .p-blog__box::before {
    width: 30px;
    height: 30px;
  }
}
.p-blog__box::after {
  position: absolute;
  display: block;
  content: "";
  z-index: 2;
  width: 20px;
  height: 20px;
  bottom: -8px;
  right: -8px;
  background: url(../img/index/staff_blog_post.png);
  background-size: cover;
  transform: scale(-1, -1);
}
@media screen and (min-width: 701px) {
  .p-blog__box::after {
    width: 30px;
    height: 30px;
  }
}

@media screen and (max-width: 700px) {
  .p-blog__box-ph {
    width: 44%;
  }
}
@media screen and (min-width: 701px) {
  .p-blog__box-ph {
    width: 24%;
  }
}

@media screen and (max-width: 700px) {
  .p-blog__box-data {
    width: 54%;
  }
}
@media screen and (min-width: 701px) {
  .p-blog__box-data {
    width: 72%;
  }
}
.p-blog__box-data h3 {
  font-size: clamp(13px, 2.708vw, 16px);
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 700px) {
  .p-blog__box-data h3 {
    -webkit-line-clamp: 2;
    line-height: 1.4;
  }
}
@media screen and (min-width: 701px) {
  .p-blog__box-data h3 {
    -webkit-line-clamp: 3;
    line-height: 1.8;
  }
}
.p-blog__box-data p {
  margin-top: clamp(8px, 1.667vw, 10px);
  font-size: clamp(10px, 2.083vw, 12px);
  text-align: right;
}

/*-- content work --*/
.p-work__sec01 {
  margin-top: clamp(15px, 3.125vw, 25px);
}

.p-work__sec02 {
  margin-top: clamp(25px, 5.208vw, 20px);
}

.p-work__sec03 {
  margin-top: 25px;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 701px) {
  .p-work__sec03 {
    padding: 0 30px;
  }
}
@media screen and (max-width: 700px) {
  .p-work__sec03 {
    margin-top: 40px;
  }
}
.p-work__sec03 .p-index__phbox__ph {
  margin-top: clamp(10px, 2.083vw, 15px);
}

.p-work__sec04 {
  margin-top: 25px;
  max-width: 960px;
  padding: 0 30px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 700px) {
  .p-work__sec04 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.p-work__sec04 .p-index__phbox__ph {
  background: #f8efef;
  border-radius: 12px;
  margin-top: clamp(10px, 2.083vw, 15px);
  padding: 2rem;
}
@media screen and (max-width: 700px) {
  .p-work__sec04 .p-index__phbox__ph {
    padding: 1.5rem;
  }
}
.p-work__sec04 .p-index__phbox__text-ttl {
  font-weight: 700;
}
.p-work__sec04 .p-index__phbox__text-desc {
  font-size: 0.9em;
}

/*-- content support --*/
.p-support__ph {
  margin-top: clamp(10px, 2.083vw, 15px);
}

/*-- content mibare --*/
.p-mibare__lead {
  text-align: center;
  font-size: clamp(18px, 3.75vw, 20px);
  font-weight: 700;
}
.p-mibare__lead span {
  display: inline-block;
  background-image: url(../img/index/maker-tegaki.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% 14px;
}

.p-mibare__sublead {
  margin-top: 1.5em;
  padding: 0 20px;
}
@media screen and (min-width: 701px) {
  .p-mibare__sublead {
    text-align: center;
    padding: 0 30px;
  }
}

.p-mibare__imgset {
  margin-top: clamp(30px, 6.25vw, 40px);
}
@media screen and (min-width: 701px) {
  .p-mibare__imgset {
    display: flex;
  }
}
@media screen and (min-width: 701px) {
  .p-mibare__imgset > div {
    flex: 1;
  }
}

.p-mibare__taisaku {
  background-image: url(../img/index/mibare-bg.webp);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 254px 131px;
}

.p-mibare__taisaku--ph {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  gap: 10px;
}
@media screen and (max-width: 700px) {
  .p-mibare__taisaku--ph {
    padding: 0 20px;
  }
}
.p-mibare__taisaku--ph span {
  display: inline-block;
  background-image: url(../img/index/maker-y.png);
  background-repeat: repeat-x;
  background-position: center bottom;
}
.p-mibare__taisaku--ph.ph01 {
  text-align: center;
  margin-top: 20px;
}
@media screen and (min-width: 701px) {
  .p-mibare__taisaku--ph.ph01 {
    margin-top: 50px;
  }
}
.p-mibare__taisaku--ph.ph01 picture {
  width: 50%;
}
@media screen and (min-width: 701px) {
  .p-mibare__taisaku--ph.ph02 {
    margin-top: -15px;
    padding-left: 15px;
  }
}
.p-mibare__taisaku--ph.ph02 picture {
  order: 2;
  width: 50%;
}

.p-mibare__sime {
  margin-top: clamp(10px, 2.083vw, 20px);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

/*-- content cheer --*/
.p-cheer__subttl {
  margin-top: clamp(20px, 4.167vw, 20px);
}

.p-cheer__ph {
  margin-top: clamp(10px, 2.083vw, 15px);
}

/*-- content movie --*/
.p-lady__movie {
  background: url(../img/index/lady_movie_bg.png) no-repeat center top;
  background-size: 245px 136px;
}

.p-lady__movie-ttl {
  font-size: clamp(18px, 3.75vw, 28px);
  text-align: center;
}
.p-lady__movie-ttl span {
  background: url(../img/index/lady_movie_ttl.png) no-repeat center top;
  display: inline-block;
}
@media screen and (max-width: 700px) {
  .p-lady__movie-ttl span {
    padding: 0 40px 15px 45px;
    background-size: contain;
  }
}
@media screen and (min-width: 701px) {
  .p-lady__movie-ttl span {
    padding: 0 60px 30px 60px;
    background-size: contain;
  }
}

.p-lady__movie-block {
  max-width: 1000px;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 701px) {
  .p-lady__movie-block {
    display: flex;
  }
}

.p-lady__movie-block-box {
  padding-bottom: clamp(20px, 4.167vw, 25px);
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 2px 12px -4px rgba(91, 91, 91, 0.6);
}
@media screen and (min-width: 701px) {
  .p-lady__movie-block-box {
    width: 49%;
  }
}
.p-lady__movie-block-box + .p-lady__movie-block-box {
  margin-top: clamp(10px, 2.083vw, 10px);
}
@media screen and (min-width: 701px) {
  .p-lady__movie-block-box + .p-lady__movie-block-box {
    margin-top: 0;
    transform: translateY(20px);
  }
}
@media screen and (max-width: 700px) {
  .p-lady__movie-block-box.airi {
    margin-right: clamp(20px, 4.167vw, 20px);
  }
}
.p-lady__movie-block-box.airi .p-lady__movie-block-box--ph::before {
  background-image: url(../img/index/lady_movie_airi_n.png);
}
.p-lady__movie-block-box.hikari {
  margin-left: clamp(20px, 4.167vw, 20px);
}
.p-lady__movie-block-box.hikari .p-lady__movie-block-box--ph::before {
  background-image: url(../img/index/lady_movie_hikari_n.png);
}

.p-lady__movie-block-price {
  padding: clamp(15px, 3.125vw, 20px) clamp(15px, 3.125vw, 20px) 0;
}
.p-lady__movie-block-price p {
  padding: 5px 0;
  border-radius: 10px 10px 0 0;
  background-image: url(../img/index/lady-price-bg.png);
  background-size: 4px;
  font-weight: 700;
  text-align: center;
  font-size: clamp(18px, 3.75vw, 22px);
}
.p-lady__movie-block-price p strong {
  color: #d2405c;
  font-size: clamp(22px, 4.583vw, 28px);
}

.p-lady__movie-block-box--ph {
  position: relative;
  padding: 0 clamp(15px, 3.125vw, 20px) 0;
}
.p-lady__movie-block-box--ph::before {
  position: absolute;
  display: block;
  content: "";
  height: 100%;
  top: -40px;
  background-size: 14px 302px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 700px) {
  .p-lady__movie-block-box--ph::before {
    width: 14px;
    background-size: 14px 302px;
    transform: translateX(-9px);
    right: -14px;
  }
}
@media screen and (min-width: 701px) {
  .p-lady__movie-block-box--ph::before {
    width: 16px;
    background-size: 16px 362px;
    transform: translateX(-9px);
    right: -15px;
  }
}
@media screen and (min-width: 960px) {
  .p-lady__movie-block-box--ph a {
    transition: 0.3s ease-out;
  }
  .p-lady__movie-block-box--ph a:hover {
    opacity: 0.8;
  }
}

.p-lady__movie-block-box--inner-ttl {
  font-size: clamp(20px, 4.167vw, 24px);
  padding-top: clamp(10px, 2.083vw, 10px);
  color: #da6d96;
  text-align: center;
  background: url(../img/index/lady_movie_name.png) no-repeat center top;
  background-size: 135px 6px;
}

.p-lady__movie-block-box--inner-sub {
  margin-top: clamp(8px, 1.667vw, 15px);
  padding-bottom: clamp(5px, 1.042vw, 5px);
  color: #da6d96;
  font-size: clamp(12px, 2.5vw, 14px);
  text-align: center;
}

.p-lady__movie-block-box--inner-desc {
  margin-top: clamp(5px, 1.042vw, 12px);
  padding: 0 clamp(15px, 3.125vw, 30px);
}

.p-lady__movie-block-box--inner-data {
  position: relative;
  margin: clamp(15px, 3.125vw, 25px) clamp(20px, 4.167vw, 20px) 0;
  background: url(../img/index/lady_movie_data_bg.png);
  background-size: 100% 100%;
  text-align: center;
  padding: clamp(15px, 3.125vw, 15px) 0 clamp(10px, 2.083vw, 10px);
}
.p-lady__movie-block-box--inner-data::before {
  position: absolute;
  display: block;
  content: "";
}
@media screen and (max-width: 700px) {
  .p-lady__movie-block-box--inner-data::before {
    width: 18px;
    height: 20px;
    top: -10px;
    left: 50%;
    transform: translateX(-9px);
  }
}
@media screen and (min-width: 701px) {
  .p-lady__movie-block-box--inner-data::before {
    width: 27px;
    height: 28px;
    top: -16px;
    left: 50%;
    transform: translateX(-13px);
  }
}
.p-lady__movie-block-box--inner-data::before {
  background: url(../img/index/lady_movie_data.png);
  background-size: cover;
}
.p-lady__movie-block-box--inner-data dt {
  position: relative;
}
.p-lady__movie-block-box--inner-data dt::before {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  left: 50%;
  width: 100px;
  transform: translateX(-50px);
  height: 1px;
  background: #dc6c96;
}
.p-lady__movie-block-box--inner-data dt span {
  position: relative;
  display: inline-block;
  padding: 0 5px;
  background: #fafaf8;
  color: #dc6c96;
}
.p-lady__movie-block-box--inner-data dd {
  font-size: clamp(18px, 3.75vw, 20px);
}
.p-lady__movie-block-box--inner-data dd strong {
  font-size: clamp(24px, 5vw, 28px);
}

/*-- content staff --*/
.p-staff__title {
  text-align: center;
}
.p-staff__title span {
  font-size: clamp(18px, 3.75vw, 28px);
  position: relative;
  display: inline-block;
  line-height: 1.2;
  padding: 20px 50px;
}
.p-staff__title span::before {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 40px;
  height: 45px;
  background: url(../img/index/staff_ttl.png);
  background-size: cover;
}
.p-staff__title span::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  right: 0;
  width: 40px;
  height: 45px;
  background: url(../img/index/staff_ttl.png);
  background-size: cover;
  transform: scaleX(-1);
}

.p-staff__block-box {
  position: relative;
  background: #fff;
  border-radius: 10px;
  margin-top: 40px;
  margin-bottom: 10px;
  padding: clamp(15px, 3.125vw, 20px);
  box-shadow: 0px 2px 12px -4px rgba(91, 91, 91, 0.6);
}

.p-staff__block-box-messe {
  position: absolute;
  width: 54%;
  right: clamp(18px, 3.75vw, 22px);
  top: -30px;
}

.p-staff__block-box-pe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: center;
}

.p-staff__block-box-pe__ph {
  width: 48%;
}

.p-staff__block-box-pe__name {
  width: 50%;
}
.p-staff__block-box-pe__name dl dt {
  position: relative;
  font-size: clamp(20px, 4.167vw, 20px);
  padding-bottom: clamp(5px, 1.042vw, 5px);
}
@media screen and (min-width: 701px) {
  .p-staff__block-box-pe__name dl dt {
    font-size: clamp(18px, 3.75vw, 18px);
  }
}
.p-staff__block-box-pe__name dl dt::before {
  position: absolute;
  display: block;
  content: "";
  width: 27px;
  height: 5px;
  bottom: 0;
  left: 50%;
  transform: translateX(-13px);
  background-size: cover;
}
.p-staff__block-box-pe__name dl dd {
  font-weight: bold;
  font-size: clamp(12px, 2.5vw, 12px);
  margin-top: clamp(10px, 2.083vw, 10px);
}
.p-staff__block-box-pe__name.p-staff__m dt::before {
  background-image: url(../img/index/staff__m.png);
}
.p-staff__block-box-pe__name.p-staff__w dt::before {
  background-image: url(../img/index/staff__w.png);
}

.p-staff__block-box-desc {
  margin-top: clamp(15px, 3.125vw, 20px);
}
@media screen and (min-width: 701px) {
  .p-staff__block-box-desc {
    font-size: clamp(14px, 2.917vw, 14px);
  }
}
.p-staff__block-box-desc p + p {
  margin-top: 1em;
}

/*-- content feel --*/
.p-feel__wrap {
  padding-bottom: 0 !important;
}

.p-feel--body {
  max-width: 960px;
  margin-top: clamp(10px, 2.083vw, 20px);
  padding: 0 20px;
  overflow: hidden;
}
@media screen and (min-width: 701px) {
  .p-feel--body {
    padding: 0 30px;
  }
}
.p-feel--body p,
.p-feel--body ul {
  margin-top: clamp(20px, 4.167vw, 25px);
}
.p-feel--body li + li {
  margin-top: 0.5em;
}
.p-feel--body li {
  position: relative;
  padding-left: 22px;
}
.p-feel--body li::before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  top: 0;
  width: 16px;
  height: 24px;
  background-image: url(../img/index/feel-dot.svg);
  background-position: center center;
  background-size: 4px 5px;
  background-repeat: no-repeat;
}
@media screen and (min-width: 701px) {
  .p-feel--body li::before {
    top: 2px;
    background-size: 6px 8px;
  }
}
.p-feel--foot {
  max-width: 960px;
  margin-top: clamp(25px, 5.208vw, 40px);
  padding: 0 20px;
}
@media screen and (min-width: 701px) {
  .p-feel--foot {
    padding: 0 30px;
  }
}
.p-feel--btn {
  position: relative;
  z-index: 2;
  width: 202px;
  height: 41px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url(../img/index/feel-btn.webp);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  text-decoration: none;
  font-weight: bold;
}
@media screen and (min-width: 701px) {
  .p-feel--btn {
    width: 260px;
    height: 50px;
  }
}
.p-feel--btn span {
  display: inline-block;
  color: #fff;
  padding-right: 20px;
  background-position: right center;
  background-size: 15px 10px;
  background-repeat: no-repeat;
}
.p-feel--btn span.p-feel--btn_open {
  display: inline-block;
  background-image: url(../img/index/icn-arw-down.webp);
}
.p-feel--btn span.p-feel--btn_close {
  display: none;
  background-image: url(../img/index/icn-arw-up.webp);
}
.p-feel--btn.active span.p-feel--btn_open {
  display: none;
}
.p-feel--btn.active span.p-feel--btn_close {
  display: inline-block;
}
.p-feel--mikami {
  text-align: right;
  margin-top: -30px;
}
.p-feel--mikami picture {
  display: inline-block;
  width: 235px;
}
@media screen and (min-width: 701px) {
  .p-feel--mikami picture {
    width: 356px;
    margin-right: 40px;
  }
}

.js-tar_sp {
  transition: all 0.4s ease-out;
}
@media screen and (max-width: 700px) {
  .js-tar_sp {
    max-height: 0;
  }
}
.js-tar_sp.active {
  max-height: 1000px;
}

.js-tar_pc {
  transition: all 0.4s ease-out;
}
@media screen and (min-width: 701px) {
  .js-tar_pc {
    max-height: 0;
  }
}
.js-tar_pc.active {
  max-height: 1000px;
}

/*-- content safe --*/
.p-safe__block-01 {
  position: relative;
  padding-bottom: clamp(60px, 12.5vw, 60px);
  background: url(../img/index/safe_line.svg) no-repeat bottom center;
  background-size: 920px 24px;
}
@media screen and (min-width: 701px) {
  .p-safe__block-01 {
    max-width: 1000px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
}

@media screen and (max-width: 700px) {
  .p-safe__block-01-box + .p-safe__block-01-box {
    margin-top: clamp(25px, 5.208vw, 25px);
  }
}
@media screen and (min-width: 701px) {
  .p-safe__block-01-box {
    width: 48%;
  }
}

.p-safe__block-01__title {
  text-align: center;
}
.p-safe__block-01__title img {
  display: inline-block;
}

.p-safe__block-01__lead {
  max-width: 1000px;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: clamp(20px, 4.167vw, 20px);
}

.p-safe__block-01__btn {
  text-align: right;
  max-width: 1000px;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: clamp(10px, 2.083vw, 20px);
}
@media screen and (min-width: 960px) {
  .p-safe__block-01__btn a {
    transition: 0.3s ease-out;
  }
  .p-safe__block-01__btn a:hover {
    opacity: 0.7;
  }
}
.p-safe__block-01__btn img {
  width: 100%;
  display: inline-block;
}

.p-safe-02 {
  margin-top: clamp(30px, 6.25vw, 30px);
}

.p-safe-02-title {
  width: 53%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 701px) {
  .p-safe-02-title {
    max-width: 260px;
  }
}

.p-safe-02-block {
  margin-top: clamp(-30px, -6.25vw, -30px);
}

.p-safe-02-block--img {
  width: 100%;
  padding-top: clamp(30px, 6.25vw, 30px);
  background-image: url(../img/index/safe_bg03.png);
  background-repeat: repeat-x;
  background-size: contain;
  text-align: center;
}
@media screen and (min-width: 701px) {
  .p-safe-02-block--img img {
    display: inline-block;
    vertical-align: bottom;
    max-width: 600px;
  }
}

.p-safe-02-block--txt {
  background-image: url(../img/index/safe_5y_bg.png);
  text-align: center;
  line-height: 2;
}
.p-safe-02-block--txt p {
  max-width: 1000px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  margin: 0 auto;
  padding: clamp(30px, 6.25vw, 50px);
  background-image: url(../img/index/safe_5y_bg01.png), url(../img/index/safe_5y_bg02.png);
  background-repeat: no-repeat, no-repeat;
  background-position: left 10% top 30px, right 10% bottom 10px;
}
@media screen and (max-width: 700px) {
  .p-safe-02-block--txt p {
    background-size: 56px 49px, 75px 79px;
  }
}
@media screen and (min-width: 701px) {
  .p-safe-02-block--txt p {
    background-size: 81px 70px, 99px 103px;
  }
}
.p-safe-02-block--txt p::before {
  position: absolute;
  display: block;
  content: "";
  top: -10%;
  right: 5%;
  background: url(../img/index/safe_5y_flo.png);
  background-size: cover;
}
@media screen and (max-width: 700px) {
  .p-safe-02-block--txt p::before {
    width: 55px;
    height: 71px;
  }
}
@media screen and (min-width: 701px) {
  .p-safe-02-block--txt p::before {
    width: 74px;
    height: 96px;
    top: -12%;
  }
}
.p-safe-02-block--txt p::after {
  position: absolute;
  display: block;
  content: "";
  bottom: -5%;
  left: 5%;
  background: url(../img/index/safe_5y_flo.png);
  background-size: cover;
  transform: scaleX(-1);
}
@media screen and (max-width: 700px) {
  .p-safe-02-block--txt p::after {
    width: 55px;
    height: 71px;
  }
}
@media screen and (min-width: 701px) {
  .p-safe-02-block--txt p::after {
    width: 74px;
    height: 96px;
    bottom: -12%;
  }
}

/*-- content system --*/
@media screen and (min-width: 701px) {
  .p-system__lead {
    max-width: 1000px;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

@media screen and (min-width: 701px) {
  .p-system__lead-ph {
    width: 50%;
  }
}

@media screen and (max-width: 700px) {
  .p-system__lead-txt {
    max-width: 1000px;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: clamp(15px, 3.125vw, 30px);
  }
}
@media screen and (min-width: 701px) {
  .p-system__lead-txt {
    width: 45%;
  }
}

.c-system__title {
  position: relative;
  text-align: center;
}
.c-system__title-inner {
  display: inline-block;
  position: relative;
  font-size: clamp(20px, 4.167vw, 24px);
  padding-top: 20px;
  padding-bottom: 10px;
}
.c-system__title-inner-icn {
  position: absolute;
  display: block;
  content: "";
  width: 86px;
  top: 0;
  left: -20%;
}
.c-system__title-inner::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #5c665b;
  background-image: repeating-linear-gradient(-45deg, #e7fee3, #e7fee3 4px, transparent 0, transparent 8px);
}

/*-- content flow new --*/
.p-flow__last {
  position: relative;
  margin-top: clamp(15px, 3.125vw, 35px);
  padding-top: clamp(30px, 6.25vw, 35px);
  font-size: clamp(16px, 3.333vw, 20px);
}
@media screen and (min-width: 701px) {
  .p-flow__last {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-flow__last::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 40px;
  width: 85px;
  height: 38px;
  background-image: url(../img/index/flow_last.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 701px) {
  .p-flow__last::before {
    left: 0;
    width: 93px;
    height: 42px;
  }
}

.p-flow__title-inner-icn {
  width: 45px;
  top: 10px;
  left: -20%;
}

.p-reward__title {
  margin-bottom: clamp(20px, 4.167vw, 24px);
}
.p-reward__title-inner-icn {
  width: 86px;
  top: 0;
  left: -10%;
}

.p-reward__lead {
  font-size: clamp(16px, 3.333vw, 16px);
  font-weight: 700;
  margin-bottom: clamp(15px, 3.125vw, 20px);
}

.p-reward__title_sub {
  position: relative;
  font-size: clamp(18px, 3.75vw, 22px);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 700px) {
  .p-reward__title_sub {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-reward__title_sub::before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  max-width: 480px;
  background-color: #2c2c2c;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
}
.p-reward__title_sub span {
  position: relative;
  z-index: 2;
  padding: 0 0.5em;
  display: inline-block;
  background-color: #e7fee3;
}

.p-reward__block {
  max-width: 1000px;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: clamp(20px, 4.167vw, 25px);
  margin-bottom: clamp(45px, 9.375vw, 60px);
}
@media screen and (min-width: 701px) {
  .p-reward__block {
    display: flex;
    justify-content: space-between;
  }
}

.p-reward__block-box {
  background: #fff;
  border-radius: 10px;
  padding: clamp(20px, 4.167vw, 30px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0px 2px 12px -4px rgba(91, 91, 91, 0.6);
}
@media screen and (min-width: 701px) {
  .p-reward__block-box {
    width: 49%;
  }
}
@media screen and (max-width: 700px) {
  .p-reward__block-box + .p-reward__block-box {
    margin-top: clamp(15px, 3.125vw, 30px);
  }
}

.p-reward__block-box-title {
  text-align: center;
}
.p-reward__block-box-title-inner {
  position: relative;
  font-size: clamp(18px, 3.75vw, 20px);
  display: inline-block;
  padding: clamp(26px, 5.417vw, 26px) clamp(55px, 11.458vw, 55px) 0;
}
.p-reward__block-box-title-inner-icn {
  position: absolute;
  display: block;
  content: "";
  top: 10px;
  left: 50%;
}
.p-reward__block-box-title-inner::before, .p-reward__block-box-title-inner::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  background-size: cover;
}
.p-reward__block-box-title-inner::before {
  left: 0;
}
.p-reward__block-box-title-inner::after {
  right: 0;
}
.p-reward__block-box--party .p-reward__block-box-title-inner-icn {
  width: 42px;
  height: 24px;
  transform: translateX(-25px);
}
.p-reward__block-box--party .p-reward__block-box-title-inner::before {
  width: 53px;
  height: 31px;
  background-image: url(../img/index/reward_party_ttl02.png);
}
.p-reward__block-box--party .p-reward__block-box-title-inner::after {
  width: 40px;
  height: 47px;
  background-image: url(../img/index/reward_party_ttl03.png);
}
.p-reward__block-box--2s .p-reward__block-box-title-inner-icn {
  width: 43px;
  height: 14px;
  transform: translateX(-25px);
}
.p-reward__block-box--2s .p-reward__block-box-title-inner::before {
  width: 42px;
  height: 40px;
  background-image: url(../img/index/reward_2s_ttl02.png);
}
.p-reward__block-box--2s .p-reward__block-box-title-inner::after {
  width: 46px;
  height: 31px;
  background-image: url(../img/index/reward_2s_ttl03.png);
}

.p-reward__block-box-desc {
  text-align: center;
  margin-top: clamp(15px, 3.125vw, 20px);
}

.p-reward__block-box-ph {
  margin-top: clamp(15px, 3.125vw, 20px);
}

.p-reward__block-box-pr {
  margin-top: clamp(5px, 1.042vw, 10px);
}

.p-reward__block-box-data {
  margin-top: clamp(15px, 3.125vw, 20px);
  padding: clamp(15px, 3.125vw, 20px);
}
.p-reward__block-box-data dt {
  text-align: center;
  font-weight: bold;
  font-size: clamp(12px, 2.5vw, 16px);
}
.p-reward__block-box-data dd {
  margin-top: clamp(10px, 2.083vw, 15px);
  padding: 0 10%;
  text-align: center;
}
.p-reward__block-box-data dd img {
  display: inline-block;
}
@media screen and (min-width: 701px) {
  .p-reward__block-box-data dd img {
    max-width: 230px;
  }
}

.p-reward__block-box--party .p-reward__block-box-data {
  background-color: #efdf95;
  background-image: repeating-linear-gradient(-45deg, #fff, #fff 4px, transparent 0, transparent 6px);
}

.p-reward__block-box--2s .p-reward__block-box-data {
  background-color: #f5b1cb;
  background-image: repeating-linear-gradient(-45deg, #fff, #fff 4px, transparent 0, transparent 6px);
}

.p-bonus__sec01 {
  padding-left: 0;
}
@media screen and (min-width: 701px) {
  .p-bonus__sec01 .p-index__phbox__ph {
    width: 60%;
  }
}
@media screen and (min-width: 701px) {
  .p-bonus__sec01 .p-index__phbox__text {
    width: 40%;
  }
}

.p-qa--main {
  max-width: 960px;
  margin-top: clamp(25px, 5.208vw, 40px);
  padding: 0 20px;
  overflow: hidden;
}
@media screen and (min-width: 701px) {
  .p-qa--main {
    padding: 0 30px;
  }
}
.p-qa--main dl {
  background-color: #b0e0bf;
  border-radius: 6px;
  padding: 6px 12px;
  margin-bottom: clamp(15px, 3.125vw, 20px);
}
@media screen and (min-width: 701px) {
  .p-qa--main dl {
    padding: 5px 10px;
    border-radius: 6px 10px;
  }
}
.p-qa--main dl dt {
  width: 98%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  font-weight: 700;
  padding: clamp(10px, 2.083vw, 18px) 22px clamp(10px, 2.083vw, 18px) 28px;
  font-size: clamp(14px, 2.917vw, 18px);
  cursor: pointer;
}
@media screen and (min-width: 701px) {
  .p-qa--main dl dt {
    width: 94%;
    padding-left: 48px;
    padding-right: 32px;
  }
}
.p-qa--main dl dt::before, .p-qa--main dl dt::after {
  position: absolute;
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
}
.p-qa--main dl dt::before {
  background-image: url(../img/index/q.svg);
  width: 19px;
  height: 19px;
  top: 12px;
  left: 0;
}
@media screen and (min-width: 701px) {
  .p-qa--main dl dt::before {
    width: 30px;
    height: 30px;
    top: 18px;
  }
}
.p-qa--main dl dt::after {
  background-image: url(../img/index/qa-p.webp);
  width: 17px;
  height: 17px;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
@media screen and (min-width: 701px) {
  .p-qa--main dl dt::after {
    width: 25px;
    height: 25px;
  }
}
.p-qa--main dl dt.active::after {
  background-image: url(../img/index/qa-m.webp);
}
.p-qa--main dl dd {
  display: none;
  background-color: #fff;
  border-radius: 0 0 10px 10px;
  padding: clamp(12px, 2.5vw, 30px);
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}

.p-qa {
  max-width: 1000px;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: clamp(50px, 10.417vw, 70px);
}
@media screen and (min-width: 701px) {
  .p-qa dl {
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 960px) {
  .p-qa dl {
    padding: 0 clamp(40px, 8.333vw, 40px);
  }
}
.p-qa dl dt {
  position: relative;
  text-align: center;
  font-size: clamp(15px, 3.125vw, 20px);
  font-weight: bold;
}
@media screen and (min-width: 701px) {
  .p-qa dl dt {
    width: 52%;
  }
}
.p-qa dl dt::before, .p-qa dl dt::after {
  position: absolute;
  display: block;
  content: "";
  width: 37px;
  height: 41px;
  background: url(../img/index/qa_ttl.svg) no-repeat;
  background-size: cover;
}
@media screen and (max-width: 700px) {
  .p-qa dl dt::before {
    bottom: 0;
    left: 0;
  }
}
@media screen and (min-width: 701px) {
  .p-qa dl dt::before {
    transform: rotate(165deg);
    top: -30px;
    right: 0;
  }
}
.p-qa dl dt::after {
  transform: scaleX(-1);
}
@media screen and (max-width: 700px) {
  .p-qa dl dt::after {
    bottom: 10px;
    right: 0;
  }
}
@media screen and (min-width: 701px) {
  .p-qa dl dt::after {
    transform: rotate(275deg);
    bottom: -30px;
    right: 30px;
  }
}
.p-qa dl dd {
  margin-top: clamp(20px, 4.167vw, 20px);
  padding: 0 clamp(15px, 3.125vw, 15px);
}
@media screen and (min-width: 960px) {
  .p-qa dl dd a {
    transition: 0.3s ease-out;
  }
  .p-qa dl dd a:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 701px) {
  .p-qa dl dd {
    width: 48%;
  }
}

.p-sns__block {
  max-width: 1000px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 960px) {
  .p-sns__block a {
    transition: 0.3s ease-out;
  }
  .p-sns__block a:hover {
    opacity: 0.7;
  }
}

.p-sns {
  margin-top: clamp(60px, 12.5vw, 120px);
}

.p-sns__block-btn a {
  display: block;
  color: #fff;
  font-size: clamp(16px, 3.333vw, 20px);
  padding: clamp(15px, 3.125vw, 30px);
  font-weight: bold;
  border-radius: 15px;
  text-align: center;
  text-decoration: none;
  margin: 0 clamp(10px, 2.083vw, 10px);
}
@media screen and (max-width: 700px) {
  .p-sns__block-btn a {
    width: 156px;
  }
}
@media screen and (min-width: 701px) {
  .p-sns__block-btn a {
    width: 250px;
  }
}
.p-sns__block-btn a span {
  padding-left: 38px;
}
.p-sns__block-btn--tw a {
  background-color: #000;
}
.p-sns__block-btn--tw a span {
  display: inline-block;
  background: url(../img/sns_icn_x.svg) no-repeat left center;
  background-size: 35px 28px;
}
.p-sns__block-btn--ig a {
  background-color: #d5005e;
}
.p-sns__block-btn--ig a span {
  display: inline-block;
  background: url(../img/sns_icn_ig_w.svg) no-repeat left center;
  background-size: 28px 28px;
}

.c-slide-01 .slick-slide {
  margin-right: 1.2vw !important;
  margin-left: 1.2vw !important;
}

.c-slide-01 .slick-arrow {
  z-index: 2 !important;
  width: 40px;
  height: 40px;
}

.c-slide-01 .slick-next {
  right: 8px !important;
  transform: rotate(180deg) translateY(20px);
}

.c-slide-01 .slick-prev {
  left: 8px !important;
}

.c-slide-01 .slick-arrow:before {
  content: "" !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.c-slide-01 .slick-next:before {
  background: url(../img/index/lady_slick_arw.png) !important;
  background-size: contain !important;
}

.c-slide-01 .slick-prev:before {
  background: url(../img/index/lady_slick_arw.png) !important;
  background-size: contain !important;
}

.c-slide-01 .slick-dots li button:before {
  font-size: 30px;
  color: #ffffff;
  opacity: 1 !important;
}

.c-slide-01 .slick-dots li.slick-active button:before {
  color: #dc6c96;
}

.c-slide-02 .slick-slide {
  margin-right: 1.2vw !important;
  margin-left: 1.2vw !important;
}
@media screen and (min-width: 701px) {
  .c-slide-02 .slick-slide {
    margin-right: 0.8vw !important;
    margin-left: 0.8vw !important;
  }
}

.c-slide-02 .slick-arrow {
  z-index: 2 !important;
  width: 40px;
  height: 40px;
}

.c-slide-02 .slick-next {
  right: 8px !important;
  transform: rotate(180deg) translateY(20px);
}
@media screen and (min-width: 701px) {
  .c-slide-02 .slick-next {
    right: -8px !important;
  }
}

.c-slide-02 .slick-prev {
  left: 8px !important;
}
@media screen and (min-width: 701px) {
  .c-slide-02 .slick-prev {
    left: -8px !important;
  }
}

.c-slide-02 .slick-arrow:before {
  content: "" !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.c-slide-02 .slick-next:before {
  background: url(../img/index/staff_slick_arw.png) !important;
  background-size: contain !important;
}

.c-slide-02 .slick-prev:before {
  background: url(../img/index/staff_slick_arw.png) !important;
  background-size: contain !important;
}

.c-slide-02 .slick-dots li button:before {
  font-size: 30px;
  color: #ffffff;
  opacity: 1 !important;
}

.c-slide-02 .slick-dots li.slick-active button:before {
  color: #1872a0;
}

.slick-dotted.slick-slider {
  margin-bottom: 40px;
}

.slick-dots {
  bottom: -35px;
}

.FeedHeader__centered-style {
  display: none !important;
}

.FeedHeader__left-container {
  opacity: 0 !important;
}

.DesignedButton__button {
  display: inline-block;
  padding: 0.8em 1.1em;
  border: 0;
  border-radius: 999px !important;
  text-align: center !important;
  white-space: nowrap;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  text-transform: none;
  font-weight: 400;
  letter-spacing: normal;
  min-width: 320px !important;
  color: #333 !important;
  font-weight: bold !important;
  background-position: left 20px center !important;
  background-repeat: no-repeat !important;
}

.FeedLayout__load-more-btn .DesignedButton__button {
  background-color: #f6fbdd !important;
  background-image: url(../img/index/insta_l_btn.png) !important;
  background-size: 15px 8px !important;
}

.FeedLayout__follow-btn .DesignedButton__button {
  background-color: #e395b1 !important;
  background-image: url(../img/index/insta_f_btn.png) !important;
  background-size: 23px 23px !important;
}

.FeedHeader__follow-button .DesignedButton__button {
  background-color: #e395b1 !important;
  background-image: url(../img/index/insta_f_btn.png) !important;
  background-size: 23px 23px !important;
}

/*-- content flow old --*/
.p-flow {
  margin-top: clamp(40px, 8.333vw, 60px);
}

.p-flow__block {
  max-width: 1000px;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: clamp(25px, 5.208vw, 30px);
}
@media screen and (min-width: 701px) {
  .p-flow__block {
    display: flex;
    justify-content: space-between;
  }
}

.p-flow__block-box {
  position: relative;
  padding: clamp(40px, 8.333vw, 40px) clamp(20px, 4.167vw, 30px) clamp(30px, 6.25vw, 40px);
  background-size: cover;
}
@media screen and (min-width: 701px) {
  .p-flow__block-box {
    flex: 1;
  }
}
.p-flow__block-box--icn {
  position: absolute;
  z-index: 10;
  width: 87px;
  top: -20px;
  left: 6%;
}
.p-flow__block-box::after {
  position: absolute;
  display: block;
  content: "";
}
@media screen and (max-width: 700px) {
  .p-flow__block-box::after {
    top: 0;
    left: 50%;
    width: 20px;
    height: 15px;
    transform: translateX(-10px);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
}
@media screen and (min-width: 701px) {
  .p-flow__block-box::after {
    top: 50%;
    transform: translateY(-17px);
    left: 0;
    width: 20px;
    height: 34px;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
  }
}

@media screen and (max-width: 700px) {
  .p-flow__block-box:nth-child(1) {
    background-image: url(../img/index/flow_step01_bg.png);
    border-radius: 10px 10px 0 0;
  }
}
@media screen and (min-width: 701px) {
  .p-flow__block-box:nth-child(1) {
    background-image: url(../img/index/flow_step01_bg_pc.png);
    border-radius: 10px 0 0 10px;
  }
}

@media screen and (max-width: 700px) {
  .p-flow__block-box:nth-child(2) {
    background-image: url(../img/index/flow_step02_bg.png);
  }
}
@media screen and (min-width: 701px) {
  .p-flow__block-box:nth-child(2) {
    background-image: url(../img/index/flow_step02_bg_pc.png);
  }
}
.p-flow__block-box:nth-child(2)::after {
  background: #e0e0e0;
}

@media screen and (max-width: 700px) {
  .p-flow__block-box:nth-child(3) {
    background-image: url(../img/index/flow_step03_bg.png);
    border-radius: 0 0 10px 10px;
  }
}
@media screen and (min-width: 701px) {
  .p-flow__block-box:nth-child(3) {
    background-image: url(../img/index/flow_step03_bg_pc.png);
    border-radius: 0 10px 10px 0;
  }
}
.p-flow__block-box:nth-child(3)::after {
  background: #f4e2e6;
}

.p-flow__block-box--ttl {
  position: relative;
  font-size: clamp(16px, 3.333vw, 20px);
  padding-bottom: clamp(5px, 1.042vw, 5px);
  text-align: center;
}
.p-flow__block-box--ttl::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 50%;
  transform: translateX(-20px);
  width: 40px;
  height: 2px;
  background: #333333;
}

.p-flow__block-box--txt {
  margin-top: clamp(20px, 4.167vw, 30px);
}

.p-flow__block-box--sup {
  position: relative;
  padding: clamp(30px, 6.25vw, 30px) clamp(24px, 5vw, 24px) clamp(24px, 5vw, 24px);
  margin-top: clamp(20px, 4.167vw, 20px);
}
.p-flow__block-box--sup p {
  position: absolute;
  display: block;
  content: "";
  z-index: 2;
  width: 117px;
  top: -10px;
  left: 10px;
}
.p-flow__block-box--sup dl dt {
  position: relative;
  z-index: 2;
  font-size: clamp(16px, 3.333vw, 18px);
  font-weight: bold;
  text-align: center;
}
.p-flow__block-box--sup dl dd {
  position: relative;
  z-index: 2;
  margin-top: clamp(10px, 2.083vw, 10px);
}
.p-flow__block-box--sup::before {
  position: absolute;
  display: block;
  content: "";
  width: 96%;
  height: 96%;
  top: 2%;
  left: 2%;
  background: rgba(255, 255, 255, 0.8);
  transform: rotate(-1deg);
  transform-origin: center center 0;
}
.p-flow__block-box--sup::after {
  position: absolute;
  display: block;
  content: "";
  width: 23px;
  height: 22px;
  top: -5px;
  left: 50%;
  background: url(../img/index/flow_sup_pin.png);
  background-size: cover;
  transform: translate(-10px);
}

/*# sourceMappingURL=index.css.map */
