@charset "UTF-8";
@charset "UTF-8";
:root {
  --clr-headerimg-txt: #4D1C20;
  --clr-body-txt: #5A5A5A;
  --clr-headerimg-overlay: transparent;
  --clr-header-bg1: #FFDAE9;
  --clr-border: rgba(77, 28, 32, 0.1);
  --clr-footer-bg: #FD81A8;
  --clr-pagetop-bg: #4D1C20;
  --clr-form-txt: #4D1C20;
  --clr-a-txt: #4D1C20;
  --padding-overall: min(calc(16*100vw/375),32px);
  --width-overall: 100%;
  --clr-topmenu-txt: #4D1C20;
}

body {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  color: #5a5a5a;
}

@media (max-width: 1024px) {
  [data-header="fixed"]:not([data-headerimg-img-sp="false"]) #header:not(.fix) {
    background-color: transparent;
    --clr-header-fixed-txt: #4D1C20;
  }
}
#logo {
  max-width: 77px;
}

@media screen and (min-width: 1025px) {
  #logo {
    max-width: 111px;
  }
}
@media (min-width: 1025px) {
  [data-header="fixed"]:not([data-headerimg-img="false"]) #header .container {
    min-height: 110px;
  }
}
@media (max-width: 1024px) {
  [data-headerimg-type="header"][data-headerimg-img-sp="true"] .headerimg-desc {
    display: block;
    -webkit-box-orient: inline-axis;
    -webkit-line-clamp: none;
  }
}
@media (max-width: 1024px) {
  [data-header="fixed"]:not([data-headerimg-img-sp="false"]) #headerimg .headerimg-inner {
    padding-top: calc(40px + var(--padding-overall));
  }
}
@media (min-width: 1025px) {
  [data-header=""] #topmenu, [data-header="row2"] #topmenu, [data-header="row2-lead"] #topmenu, [data-header="row2-center"] #topmenu, [data-header="fixed"] #topmenu {
    margin-right: 0;
  }
}
@media (min-width: 1025px) {
  [data-header=""] #header .container, [data-header="row2"] #header .container, [data-header="row2-lead"] #header .container, [data-header="row2-center"] #header .container, [data-header="fixed"] #header .container {
    gap: 0 2.2857em;
  }
}
.topmenu_ul a {
  font-weight: 700;
}

@media screen and (min-width: 1025px) {
  .headerimg-txt {
    gap: 24px;
  }
}
[data-column="col1"][data-main="wide"] #main section {
  padding: 0;
}

#footer .inner {
  padding-top: 40px;
  padding-bottom: 40px;
  gap: 48px;
}

#space8 .title {
  margin-top: 0;
}

#copy {
  font-size: 1.2rem;
  line-height: 1;
}

.mky_yellow-custom {
  background: linear-gradient(transparent 50%, #FFFE5E 50%);
}

#contact-form h4.hide {
  margin-top: 0;
  border-left-color: #FD81A8;
}
#contact-form h4.hide + div.hide {
  margin-bottom: 2em;
}
#contact-form > h4 {
  margin-top: 0;
  border-left-color: #FD81A8;
}

.c-section {
  padding: min(calc(40*100vw/375),120px) var(--padding-overall);
  overflow: hidden;
}

.c-section__bg01 {
  background-color: #FD81A8;
}

.c-section__bg02 {
  background-color: #FEEAF3;
}

.c-section__bg03 {
  background-color: #FEF9E0;
}

.c-section__bg04 {
  background-color: #D2F2FD;
}

.c-section__bg05 {
  background-color: #EAF2FF;
}

[class*="c-section__decoration"] {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
}

.c-section__decoration01 {
  background-image: url(./img/custom/section_bg01.png);
}

.c-section__decoration02 {
  background-image: url(./img/custom/section_bg02.png);
}

.c-section__decoration03 {
  background-image: url(./img/custom/section_bg03.png);
}

.c-section__decoration05 {
  background-image: url(./img/custom/section_bg05.png);
}

.c-section__decoration02-reverse {
  background-image: url(./img/custom/section_bg02_reverse.png);
}

.c-section__decoration03-reverse {
  background-image: url(./img/custom/section_bg03_reverse.png);
}

.c-section__wave01::after {
  background-color: #FD81A8;
}

.c-section__wave02::after {
  background-color: #FEEAF3;
}

.c-section__wave03::after {
  background-color: #FEF9E0;
}

.c-section__wave04::after {
  background-color: #D2F2FD;
}

.c-section__wave05::after {
  background-color: #EAF2FF;
}

[class*="c-section__wave"] {
  position: relative;
}
[class*="c-section__wave"]::after {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%2252%22%20fill%3D%22none%22%20viewBox%3D%220%200%20375%2052%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23fd81a8%22%20d%3D%22M.001%200c3.652%202.13%207.224%204.267%2010.78%206.396C37.196%2022.212%2062.143%2037.15%20114.17%2046.345s77.677%203.199%20104.838-3.15c27.061-6.325%2055.046-12.863%20109.398-3.258%2018.262%203.228%2033.461%207.213%2046.593%2011.676V52H0V0z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%2252%22%20fill%3D%22none%22%20viewBox%3D%220%200%20375%2052%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23fd81a8%22%20d%3D%22M.001%200c3.652%202.13%207.224%204.267%2010.78%206.396C37.196%2022.212%2062.143%2037.15%20114.17%2046.345s77.677%203.199%20104.838-3.15c27.061-6.325%2055.046-12.863%20109.398-3.258%2018.262%203.228%2033.461%207.213%2046.593%2011.676V52H0V0z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center bottom;
  mask-position: center bottom;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 52px;
  z-index: 1;
}

.c-section__wave-reverse::after {
  transform: scale(-1, 1);
}

@media screen and (min-width: 1025px) {
  [class*="c-section__wave"]::after {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221440%22%20height%3D%2287%22%20fill%3D%22none%22%20viewBox%3D%220%200%201440%2087%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23fd81a8%22%20d%3D%22M.003%200c14.026%203.564%2027.741%207.139%2041.393%2010.7%20101.44%2026.463%20197.238%2051.455%20397.021%2066.838s298.279%205.352%20402.575-5.27c103.916-10.582%20211.378-21.52%20420.088-5.449%2070.13%205.4%20128.49%2012.066%20178.92%2019.534V87H0V0z%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221440%22%20height%3D%2287%22%20fill%3D%22none%22%20viewBox%3D%220%200%201440%2087%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23fd81a8%22%20d%3D%22M.003%200c14.026%203.564%2027.741%207.139%2041.393%2010.7%20101.44%2026.463%20197.238%2051.455%20397.021%2066.838s298.279%205.352%20402.575-5.27c103.916-10.582%20211.378-21.52%20420.088-5.449%2070.13%205.4%20128.49%2012.066%20178.92%2019.534V87H0V0z%22%2F%3E%3C%2Fsvg%3E");
    height: 87px;
  }
}
[class*="c-section__img"] {
  position: relative;
}
[class*="c-section__img"]::before {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  position: absolute;
  bottom: 0;
  z-index: 1;
}

.c-section__img01::before {
  background-image: url(./img/custom/section_img01.png);
  right: 0;
  width: 108px;
  aspect-ratio: 208/268;
  transform: rotate(30deg);
  z-index: 2;
}

.c-section__img02::before {
  background-image: url(./img/custom/section_img02.png);
  right: 0;
  width: 140px;
  aspect-ratio: 265/265;
}

.c-section__img03::before {
  background-image: url(./img/custom/section_img03.png);
  left: -32px;
  width: 160px;
  aspect-ratio: 289/300;
}

.c-section__img04::before {
  background-image: url(./img/custom/section_img04.png);
  left: -32px;
  width: 160px;
  aspect-ratio: 268/314;
}

.c-section__img05::before {
  background-image: url(./img/custom/section_img05.png);
  right: 0;
  width: 96px;
  aspect-ratio: 199/205;
  z-index: 2;
}

.c-section__img06::before {
  background-image: url(./img/custom/section_img06.png);
  left: -32px;
  width: 130px;
  aspect-ratio: 299/348;
}

.c-section__img07::before {
  background-image: url(./img/custom/section_img07.png);
  right: 0;
  width: 120px;
  aspect-ratio: 240/303;
}

.c-section__img08::before {
  background-image: url(./img/custom/section_img01.png);
  right: 0;
  width: 108px;
  aspect-ratio: 208/268;
  transform: rotate(30deg);
  z-index: 2;
}

@media screen and (min-width: 1025px) {
  [class*="c-section__img"]::before {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }

  .c-section__img01::before {
    width: 208px;
    margin-left: -540px;
  }

  .c-section__img02::before {
    width: 265px;
    margin-left: 540px;
  }

  .c-section__img03::before {
    width: 289px;
    margin-left: -540px;
  }

  .c-section__img04::before {
    width: 268px;
    margin-left: -540px;
  }

  .c-section__img05::before {
    width: 199px;
    margin-left: 540px;
  }

  .c-section__img06::before {
    width: 299px;
    margin-left: -540px;
  }

  .c-section__img07::before {
    width: 240px;
    margin-left: 540px;
  }

  .c-section__img08::before {
    width: 208px;
    transform: rotate(30deg);
    margin-left: calc(540px - 104px);
  }
}
.c-section__text {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2;
}

.c-section__space {
  float: right;
  height: 100%;
}

.c-section__img {
  height: auto;
  clear: both;
  float: right;
}

@media screen and (min-width: 1025px) {
  .c-section__text {
    font-size: 2rem;
    text-align: center;
  }

  .c-section__text-em {
    font-size: 2.2rem;
  }

  .c-section__space,
  .c-section__img {
    display: none;
  }
}
.c-section__space-left,
.c-section__img-left {
  float: left;
}

.c-section__img01 .c-section__img {
  width: calc(108px - 24px);
  height: calc(140px - 40px);
}

.c-section__img02 .c-section__img {
  width: calc(140px - 36px);
  height: calc(140px - 40px);
}

.c-section__img03 .c-section__img {
  width: calc(160px - 34px);
  height: calc(166px - 40px);
}

.c-section__img04 .c-section__img {
  width: calc(160px - 46px);
  height: calc(187px - 80px);
}

.c-section__img06 .c-section__img {
  width: calc(130px - 46px);
  height: calc(151px - 80px);
}

.c-section__img07 .c-section__img {
  width: calc(120px - 16px);
  height: calc(151px - 40px);
}

.c-section__img08 .c-section__img {
  width: calc(108px - 24px);
  height: calc(140px - 40px);
}

h2:not([class*="topic"]).c-heading {
  margin-top: 0;
}

.c-heading {
  margin-bottom: 24px;
}

.c-heading__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.c-heading__title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 24px;
  border-radius: 100px;
  font-weight: 700;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.2;
}

.c-heading__bg01 {
  background-color: #fd81a8;
}

.c-heading__bg02 {
  background-color: #31C9D2;
}

.c-heading__bg03 {
  background-color: #9DBDF3;
}

.c-heading__image {
  max-height: calc(42*100vw/375);
  width: auto;
}

.c-heading__contact {
  gap: 12px;
}
.c-heading__contact .c-heading__contact-title {
  font-size: 1.2rem;
}

.c-heading-thanks {
  text-align: center;
}

@media screen and (min-width: 1025px) {
  .c-heading {
    margin-bottom: 48px;
  }

  .c-heading__inner {
    gap: 22px;
  }

  .c-heading__title {
    padding: 8px 32px;
    font-size: 2.4rem;
  }

  .c-heading__contact {
    gap: 16px;
  }
  .c-heading__contact .c-heading__contact-title {
    font-size: 1.9rem;
  }
}
.c-ul-design {
  display: flex;
  flex-direction: column;
  gap: calc(2em/16.5);
  font-size: 1.65rem;
}

.c-ul-design__li {
  display: inline-flex;
  align-items: flex-start;
  gap: calc(10em/16.5);
}

.c-ul-design__image {
  width: calc(28.5em/16.5);
  flex-shrink: 0;
  position: relative;
  top: calc(-4em/16.5);
}

.c-ul-design__text {
  color: #fd81a8;
  font-weight: 700;
  line-height: 1.5;
}

@media screen and (min-width: 1025px) {
  .c-ul-design {
    font-size: 2.2rem;
  }
}
.c-inner {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1025px) {
  .c-inner {
    max-width: 1000px;
  }
}
.c-cta-buttons {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.c-cta-buttons__btn {
  font-weight: 900;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  padding: 18px 0;
  width: 100%;
  border-radius: 100px;
  box-shadow: 6px 6px 0px #f8aec0;
  text-decoration: none;
}

.c-cta-buttons__btn-s {
  font-weight: 900;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  padding: 12px 24px;
  width: 100%;
  border-radius: 100px;
  text-decoration: none;
}

.c-cta-buttons__btn--apply {
  background-color: #fd81a8;
  color: #fffd97;
}

.c-cta-buttons__btn--line {
  background-color: #30c9d2;
  color: #fffd97;
}

.c-cta-buttons__btn--time {
  background-color: #FEF9E0;
  color: #4D1C20;
}
.c-cta-buttons__btn--time .c-cta-buttons__text,
.c-cta-buttons__btn--time .c-cta-buttons__text-s {
  line-height: 1.3;
}

.c-cta-buttons__num,
.c-cta-buttons__num-s {
  display: none;
}

.c-cta-buttons__text {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}

.c-cta-buttons__text-s {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
}

.c-cta-buttons__text-sub {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(8em/18);
}
.c-cta-buttons__text-sub::before, .c-cta-buttons__text-sub::after {
  background-color: #fffd97;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2016%22%3E%3Cpath%20stroke%3D%22%23fffd97%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22m1%201%208%2013.857%22%2F%3E%3C%2Fsvg%3E") no-repeat center/100% auto;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2016%22%3E%3Cpath%20stroke%3D%22%23fffd97%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22m1%201%208%2013.857%22%2F%3E%3C%2Fsvg%3E") no-repeat center/100% auto;
  content: '';
  display: block;
  width: calc(10em/18);
  height: calc(16em/18);
}
.c-cta-buttons__text-sub::after {
  transform: scale(-1, 1);
}

.c-cta-buttons__text-time {
  font-size: 1.2rem;
  line-height: 1.3;
}

.c-cta-buttons__text-time-s {
  font-size: 1rem;
  line-height: 1.3;
}

@media screen and (min-width: 1025px) {
  #spmenu .c-cta-buttons {
    flex-direction: row;
    gap: 8px;
  }
  #spmenu .c-cta-buttons__btn {
    padding: 12px 24px;
    box-shadow: none;
  }
  #spmenu .c-cta-buttons__text {
    font-size: 1.8rem;
    white-space: nowrap;
  }

  .c-cta-buttons__btn--time .c-cta-buttons__text,
  .c-cta-buttons__btn--time .c-cta-buttons__text-s {
    display: none;
  }

  .c-cta-buttons__num,
  .c-cta-buttons__num-s {
    color: #4D1C20;
    display: flex;
    align-items: center;
    gap: calc(12em/34);
    font-size: 3.4rem;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .04em;
  }
  .c-cta-buttons__num::before,
  .c-cta-buttons__num-s::before {
    background-color: #4D1C20;
    -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%234d1c20%22%20d%3D%22M26.913%2020.018c-1.157-1.142-2.6-1.142-3.75%200-.876.87-1.753%201.739-2.615%202.623-.236.243-.434.294-.722.132-.567-.31-1.171-.56-1.716-.898-2.541-1.599-4.67-3.654-6.556-5.967-.936-1.15-1.768-2.38-2.35-3.764-.118-.28-.096-.464.133-.693.876-.847%201.73-1.716%202.593-2.585%201.2-1.208%201.2-2.622-.008-3.838-.685-.692-1.37-1.37-2.055-2.062C9.16%202.259%208.46%201.544%207.746.844c-1.157-1.127-2.6-1.127-3.75.008-.884.869-1.731%201.76-2.63%202.615C.534%204.255.114%205.22.026%206.347c-.14%201.834.309%203.565.943%205.252%201.296%203.491%203.27%206.593%205.664%209.436%203.234%203.845%207.094%206.887%2011.61%209.082%202.033.987%204.14%201.746%206.43%201.871%201.577.089%202.947-.31%204.044-1.54.752-.84%201.599-1.605%202.394-2.408%201.179-1.193%201.186-2.637.015-3.816-1.4-1.407-2.806-2.806-4.213-4.206%22%2F%3E%3C%2Fsvg%3E") no-repeat center/100% auto;
    mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%234d1c20%22%20d%3D%22M26.913%2020.018c-1.157-1.142-2.6-1.142-3.75%200-.876.87-1.753%201.739-2.615%202.623-.236.243-.434.294-.722.132-.567-.31-1.171-.56-1.716-.898-2.541-1.599-4.67-3.654-6.556-5.967-.936-1.15-1.768-2.38-2.35-3.764-.118-.28-.096-.464.133-.693.876-.847%201.73-1.716%202.593-2.585%201.2-1.208%201.2-2.622-.008-3.838-.685-.692-1.37-1.37-2.055-2.062C9.16%202.259%208.46%201.544%207.746.844c-1.157-1.127-2.6-1.127-3.75.008-.884.869-1.731%201.76-2.63%202.615C.534%204.255.114%205.22.026%206.347c-.14%201.834.309%203.565.943%205.252%201.296%203.491%203.27%206.593%205.664%209.436%203.234%203.845%207.094%206.887%2011.61%209.082%202.033.987%204.14%201.746%206.43%201.871%201.577.089%202.947-.31%204.044-1.54.752-.84%201.599-1.605%202.394-2.408%201.179-1.193%201.186-2.637.015-3.816-1.4-1.407-2.806-2.806-4.213-4.206%22%2F%3E%3C%2Fsvg%3E") no-repeat center/100% auto;
    content: '';
    display: block;
    width: calc(28em/34);
    height: calc(28em/34);
  }

  .c-cta-buttons__num-s {
    font-size: 2rem;
  }

  .c-cta-buttons__text-time-s {
    display: none;
  }
}
@media (hover: hover) {
  .c-cta-buttons__btn,
  .c-cta-buttons__btn-s {
    transition: .2s;
  }
  .c-cta-buttons__btn:hover,
  .c-cta-buttons__btn-s:hover {
    opacity: .7;
  }

  .c-fv__cta .c-cta-buttons__btn:hover,
  .c-fv__cta .c-cta-buttons__btn-s:hover,
  .c-thanks__line-block .c-cta-buttons__btn:hover,
  .c-thanks__line-block .c-cta-buttons__btn-s:hover,
  .c-thanks__other-contact .c-cta-buttons__btn:hover,
  .c-thanks__other-contact .c-cta-buttons__btn-s:hover {
    transform: translateY(4px);
  }
}
.c-fv__desc {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.c-fv__desc {
  margin-bottom: 24px;
}

.c-fv__text {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.c-fv__cta {
  width: calc(247*100vw/375);
}

.headerimg-img {
  background-color: #FFDAE9;
}
.headerimg-img::before {
  background-color: #fff;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22359%22%20height%3D%22198%22%20fill%3D%22none%22%20viewBox%3D%220%200%20359%20198%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M359%200c-31.939%2083.032-134.992%2072.125-194.192%20106.665C104.275%20141.985%2099.013%20198%200%20198V0z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/100% auto;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22359%22%20height%3D%22198%22%20fill%3D%22none%22%20viewBox%3D%220%200%20359%20198%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M359%200c-31.939%2083.032-134.992%2072.125-194.192%20106.665C104.275%20141.985%2099.013%20198%200%20198V0z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/100% auto;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 207px;
  height: 114px;
  opacity: .7;
}
.headerimg-img::after {
  background-image: url(./img/custom/fv_photo.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: contain;
  content: '';
  position: absolute;
  right: -26px;
  bottom: 0;
  width: calc(180*100vw/375);
  aspect-ratio: 668/716;
  max-width: 260px;
}

#headerimg::after {
  background-color: #FD81A8;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%2252%22%20fill%3D%22none%22%20viewBox%3D%220%200%20375%2052%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23fd81a8%22%20d%3D%22M.001%200c3.652%202.13%207.224%204.267%2010.78%206.396C37.196%2022.212%2062.143%2037.15%20114.17%2046.345s77.677%203.199%20104.838-3.15c27.061-6.325%2055.046-12.863%20109.398-3.258%2018.262%203.228%2033.461%207.213%2046.593%2011.676V52H0V0z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22375%22%20height%3D%2252%22%20fill%3D%22none%22%20viewBox%3D%220%200%20375%2052%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23fd81a8%22%20d%3D%22M.001%200c3.652%202.13%207.224%204.267%2010.78%206.396C37.196%2022.212%2062.143%2037.15%20114.17%2046.345s77.677%203.199%20104.838-3.15c27.061-6.325%2055.046-12.863%20109.398-3.258%2018.262%203.228%2033.461%207.213%2046.593%2011.676V52H0V0z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center bottom;
  mask-position: center bottom;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 52px;
}

@media screen and (min-width: 1025px) {
  .c-fv__catch {
    display: block;
    text-align: center;
    width: max(640px, calc(740*100vw/1440));
  }

  .c-fv__catch-img {
    width: 100%;
  }

  .c-fv__desc {
    max-width: max(640px, calc(740*100vw/1440));
  }

  .c-fv__text {
    font-size: 2.4rem;
    line-height: 2;
  }

  .c-fv__cta {
    flex-direction: row;
    justify-content: center;
    width: 100%;
  }
  .c-fv__cta .c-cta-buttons__btn {
    padding: 21px 72px;
    width: 100%;
    box-shadow: 9px 9px 0px #f8aec0;
    width: max-content;
  }
  .c-fv__cta .c-cta-buttons__text {
    font-size: 2.8rem;
  }

  .headerimg-img::before {
    width: 359px;
    height: 198px;
  }
  .headerimg-img::after {
    left: max(580px, calc(662*100vw/1440));
    right: auto;
    width: calc(668*100vw/1440);
    max-width: none;
  }

  #headerimg::after {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221440%22%20height%3D%2287%22%20fill%3D%22none%22%20viewBox%3D%220%200%201440%2087%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23fd81a8%22%20d%3D%22M.003%200c14.026%203.564%2027.741%207.139%2041.393%2010.7%20101.44%2026.463%20197.238%2051.455%20397.021%2066.838s298.279%205.352%20402.575-5.27c103.916-10.582%20211.378-21.52%20420.088-5.449%2070.13%205.4%20128.49%2012.066%20178.92%2019.534V87H0V0z%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221440%22%20height%3D%2287%22%20fill%3D%22none%22%20viewBox%3D%220%200%201440%2087%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23fd81a8%22%20d%3D%22M.003%200c14.026%203.564%2027.741%207.139%2041.393%2010.7%20101.44%2026.463%20197.238%2051.455%20397.021%2066.838s298.279%205.352%20402.575-5.27c103.916-10.582%20211.378-21.52%20420.088-5.449%2070.13%205.4%20128.49%2012.066%20178.92%2019.534V87H0V0z%22%2F%3E%3C%2Fsvg%3E");
    height: 87px;
  }
}
@media (min-width: 1025px) {
  [data-headerimg-type="header"] .headerimg-txt {
    max-width: calc(1236*100vw/1440);
  }
}
.c-worries__heading-image {
  max-height: calc(134*100vw/375);
  width: auto;
}

.c-worries__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.c-worries__questions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.c-worries__questions-title {
  color: #fff;
  font-size: min(calc(22*100vw/375),35px);
  font-weight: 700;
  line-height: 2;
  text-align: center;
}

.c-worries__questions-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 568px;
}

.c-worries__question:nth-child(odd) {
  margin-right: auto;
}
.c-worries__question:nth-child(even) {
  margin-left: auto;
}

.c-worries__question-text {
  background-image: url(./img/custom/worries_item_bg.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  font-size: min(calc(14*100vw/375),22.4px);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  padding: min(calc(22*100vw/375),35px) 0 0;
  width: min(calc(256*100vw/375),409px);
  aspect-ratio: 348/110;
}

.c-worries__message {
  color: #fff;
}

@media screen and (min-width: 1025px) {
  .c-worries__inner {
    gap: 40px;
  }

  .c-worries__questions {
    gap: 19px;
  }

  .c-worries__questions-title {
    font-size: min(calc(22*100vw/375),35px);
  }

  .c-worries__questions-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    gap: 24px;
    max-width: none;
    width: max-content;
  }

  .c-worries__question:nth-child(odd) {
    margin-right: 0;
  }
  .c-worries__question:nth-child(even) {
    margin-left: 0;
  }

  .c-worries__question-text {
    font-size: 1.95rem;
    padding: 28px 0 0;
    width: 348px;
  }

  .c-worries__message {
    color: #fff;
  }
}
.c-concept {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.c-concept__catch {
  text-align: center;
}

.c-concept__image {
  text-align: center;
}

@media screen and (min-width: 1025px) {
  .c-concept {
    gap: 40px;
  }

  .c-concept__image-img {
    width: 100%;
    max-width: 1000px;
  }
}
.c-compare {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  max-width: 480px;
  margin: 0 auto;
}

.c-compare__item:nth-child(odd) {
  margin-right: auto;
}
.c-compare__item:nth-child(even) {
  margin-left: auto;
}

.c-compare__title {
  background-color: #9dbdf3;
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
}

.c-compare__content {
  background-color: #fff;
  border-radius: 24px;
  padding: 24px;
  margin-top: -16px;
}

.c-compare__text {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}

.c-compare__bg-arrow {
  background-color: #EAF2FF;
  width: 100%;
  height: 100px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}

@media screen and (min-width: 1025px) {
  .c-compare {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    gap: 32px;
    max-width: none;
    width: max-content;
  }

  .c-compare__item:nth-child(odd) {
    margin-right: 0;
  }
  .c-compare__item:nth-child(even) {
    margin-left: 0;
  }

  .c-compare__title {
    padding: 10px 24px;
    font-size: 2.4rem;
  }

  .c-compare__content {
    padding: 40px;
    margin-top: -16px;
  }

  .c-compare__text {
    font-size: 1.8rem;
  }

  .c-compare__bg-arrow {
    height: 120px;
  }
}
.c-workstyle__section {
  padding-top: 0;
  z-index: 0;
}
.c-workstyle__section .c-heading__image {
  max-height: calc(84*100vw/375);
  width: auto;
}

.c-workstyle__catch-image {
  max-height: min(calc(100*100vw/375),150px);
  width: auto;
}

.c-workstyle {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.c-workstyle__safety-block {
  background-color: #fff;
  border-radius: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 24px;
}

.c-workstyle__safety-main {
  display: flex;
  align-items: center;
  gap: min(calc(16*100vw/375),24px);
}

.c-workstyle__badge-image {
  width: calc(56*100vw/375);
}

.c-workstyle__badge-description {
  color: #30c9d2;
  font-size: min(calc(18*100vw/375),28px);
  font-weight: 700;
  line-height: 1.5;
}

.c-workstyle__prohibit-heading {
  color: #4d1c20;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2;
}

@media screen and (min-width: 1025px) {
  .c-workstyle__catch-image {
    max-height: none;
  }

  .c-workstyle {
    gap: 40px;
  }

  .c-workstyle__safety-block {
    gap: 24px;
    padding: 56px;
    position: relative;
  }

  .c-workstyle__safety-main {
    display: flex;
    align-items: center;
    gap: 0;
  }

  .c-workstyle__badge {
    position: absolute;
    top: -96px;
    left: -54px;
  }

  .c-workstyle__badge-image {
    width: 186px;
    transform: rotate(-12deg);
  }

  .c-workstyle__badge-description {
    font-size: 3.8rem;
    text-align: center;
  }

  .c-workstyle__prohibit-heading {
    font-size: 2.4rem;
  }
}
.c-reason__section .c-heading__image {
  max-height: calc(84*100vw/375);
  width: auto;
}

.c-reason__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.c-reason__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.c-reason__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 500px;
}

.c-reason__image {
  text-align: center;
}

.c-reason__title {
  text-align: center;
}

@media screen and (min-width: 1025px) {
  .c-reason__list {
    gap: 64px;
  }

  .c-reason__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px;
  }
  .c-reason__item:nth-child(even) {
    flex-direction: row-reverse;
  }

  .c-reason__body {
    gap: 24px;
  }

  .c-reason__image {
    text-align: center;
  }

  .c-reason__title {
    text-align: left;
  }
}
.c-course {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.c-course__inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.c-course__course {
  background-color: #fff;
  border-radius: 24px;
  overflow: hidden;
}

.c-course__head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  height: 66px;
}

.c-course__title {
  color: #fff;
  font-size: 1.92rem;
  font-weight: 400;
  text-align: center;
  line-height: 1;
}

.c-course__course--a .c-course__head {
  background-color: #fd81a8;
}
.c-course__course--a .c-course__icon {
  width: 22px;
}

.c-course__course--b .c-course__head {
  background-color: #30c9d2;
}
.c-course__course--b .c-course__icon {
  width: 19px;
}

.c-course__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
}

.c-course__description {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
}

.c-course__main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.c-course__plans {
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px;
  width: 100%;
}

.c-course__course--a .c-course__plans {
  background-color: #feeaf3;
}

.c-course__course--b .c-course__plans {
  background-color: #d2f2fd;
}

.c-course__plan {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  padding: 16px 0;
  width: 100%;
}
.c-course__plan:first-child {
  padding-top: 0;
}
.c-course__plan:not(:first-child) {
  border-top: 1px solid;
}
.c-course__plan:last-child {
  padding-bottom: 0;
}

.c-course__course--a .c-course__plan {
  color: #fd81a8;
}
.c-course__course--a .c-course__plan:not(:first-child) {
  border-top-color: rgba(253, 129, 168, 0.4);
}

.c-course__course--b .c-course__plan {
  color: #31C9D2;
}
.c-course__course--b .c-course__plan:not(:first-child) {
  border-top-color: rgba(49, 201, 210, 0.4);
}

.c-course__plan-head {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.c-course__time {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  width: 37.5px;
  height: 37.5px;
}

.c-course__time-text {
  display: flex;
  align-items: baseline;
}

.c-course__time-value {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1;
}

.c-course__time-unit {
  font-size: 1rem;
  line-height: 1rem;
}

.c-course__average {
  display: inline-flex;
  align-items: baseline;
}

.c-course__average-label {
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 700;
}

.c-course__average-price {
  font-family: "Roboto", sans-serif;
  font-size: 4.2rem;
  line-height: 1;
  font-weight: 700;
}

.c-course__average-unit {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
}

.c-course__note {
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 700;
}

.c-course__decoration-lines {
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 32px;
  height: 32px;
}
.c-course__decoration-lines::before {
  background-color: #fff;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9%207h7v2H9v7H7V9H0V7h7V0h2z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/100% auto;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9%207h7v2H9v7H7V9H0V7h7V0h2z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/100% auto;
  content: '';
  display: block;
  width: 16px;
  height: 16px;
}

.c-course__course--a .c-course__decoration-lines {
  background-color: #fd81a8;
}

.c-course__course--b .c-course__decoration-lines {
  background-color: #31C9D2;
}

.c-course__option {
  border-radius: 24px;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
  padding: 24px 0;
  width: 100%;
}

.c-course__course--a .c-course__option {
  background-color: #feeaf3;
  color: #fd81a8;
}

.c-course__course--b .c-course__option {
  background-color: #d2f2fd;
  color: #31C9D2;
}

.c-course__option-label {
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 700;
}

.c-course__option-price {
  display: inline-flex;
  align-items: baseline;
}

.c-course__option-price-value {
  font-family: "Roboto", sans-serif;
  font-size: 3.6rem;
  line-height: 1;
  font-weight: 700;
}

.c-course__option-price-unit {
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
}

@media screen and (min-width: 1025px) {
  .c-course {
    gap: 40px;
  }

  .c-course__inner {
    flex-direction: row;
    gap: 24px;
  }

  .c-course__course {
    flex: 1;
    display: grid;
    grid-template-rows: auto 1fr;
  }

  .c-course__head {
    height: 80px;
  }

  .c-course__title {
    font-size: 2.4rem;
  }

  .c-course__course--a .c-course__icon {
    width: auto;
  }

  .c-course__course--b .c-course__icon {
    width: auto;
  }

  .c-course__content {
    gap: 24px;
    padding: 24px;
  }

  .c-course__description {
    font-size: 1.6rem;
  }

  .c-course__main {
    margin-top: auto;
  }

  .c-course__plans {
    padding: 32px;
  }

  .c-course__plan {
    gap: 20px;
    padding: 32px 0;
  }

  .c-course__plan-head {
    gap: 16px;
  }

  .c-course__time {
    width: 50px;
    height: 50px;
  }

  .c-course__time-value {
    font-size: 2.8rem;
  }

  .c-course__time-unit {
    font-size: 1.2rem;
  }

  .c-course__average-label {
    font-size: 2.4rem;
  }

  .c-course__average-price {
    font-size: 5.6rem;
  }

  .c-course__average-unit {
    font-size: 2.4rem;
  }

  .c-course__note {
    font-size: 1.6rem;
  }
}
.c-simulation {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.c-simulation__group {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.c-simulation__column {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.c-simulation-card {
  background-color: #fff;
  border: 1px solid #fd81a8;
  box-shadow: 8px 8px 0px rgba(253, 129, 168, 0.22);
}

.c-simulation-card__header {
  border-bottom: 1px dotted #D0D0D0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 24px 0;
}

.c-simulation-card__role {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}

.c-simulation-card__name {
  color: #fd99b3;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}

.c-simulation-card__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 26px;
  padding: 24px 0 40px;
}

.c-simulation-card__col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.c-simulation-card__worktime {
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}

.c-simulation-card__amount-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.c-simulation-card__amount-label {
  background-color: #fd81a8;
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}

.c-simulation-card__amount-value {
  display: inline-flex;
  align-items: flex-end;
  gap: 1.6px;
}

.c-simulation-card__amount-prefix {
  color: #fd81a8;
  font-size: 2.24rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}

.c-simulation-card__amount-number {
  color: #fd81a8;
  font-family: "Roboto", sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: .8;
}

.c-simulation-card__amount-unit {
  color: #fd81a8;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}

.c-simulation-card__col--monthly .c-simulation-card__amount-label {
  font-size: 1.6rem;
}
.c-simulation-card__col--monthly .c-simulation-card__amount-number {
  font-size: 4.48rem;
  line-height: .7;
}
.c-simulation-card__col--monthly .c-simulation-card__amount-unit {
  font-size: 2.24rem;
}

.c-simulation-support {
  background-color: #fff;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 24px;
}

.c-simulation-support__head-image {
  max-height: 32px;
  width: auto;
}

.c-simulation-support__text {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2;
}

@media screen and (min-width: 1025px) {
  .c-simulation {
    gap: 64px;
  }

  .c-simulation__group {
    flex-direction: row;
    justify-content: center;
    gap: 32px;
  }

  .c-simulation__column {
    gap: 32px;
    flex: 1;
  }
  .c-simulation__column:last-child {
    margin-top: 80px;
  }

  .c-simulation-card__body {
    gap: 32px;
  }

  .c-simulation-card__col {
    gap: 16px;
  }

  .c-simulation-card__worktime {
    font-size: 1.8rem;
  }

  .c-simulation-card__amount-row {
    gap: 12px;
  }

  .c-simulation-card__amount-label {
    padding: 6px 16px;
    font-size: 1.5rem;
  }

  .c-simulation-card__amount-value {
    gap: 2px;
  }

  .c-simulation-card__amount-prefix {
    font-size: 2.8rem;
  }

  .c-simulation-card__amount-number {
    font-size: 4rem;
  }

  .c-simulation-card__amount-unit {
    font-size: 2rem;
  }

  .c-simulation-card__col--monthly .c-simulation-card__amount-label {
    font-size: 2rem;
  }
  .c-simulation-card__col--monthly .c-simulation-card__amount-number {
    font-size: 5.6rem;
  }
  .c-simulation-card__col--monthly .c-simulation-card__amount-unit {
    font-size: 2.8rem;
  }

  .c-simulation-support {
    border-radius: 40px;
    gap: 32px;
    padding: 40px;
  }

  .c-simulation-support__head-image {
    max-height: none;
  }

  .c-simulation-support__text {
    font-size: 2rem;
    text-align: center;
  }
}
.c-review__column {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.c-review__balloon {
  background-color: #fff;
  box-shadow: 4px 4px 0px #FED5E4;
  border-radius: 24px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.c-review__tail {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.c-review__tail::before {
  background-color: #FED5E4;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2244%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2044%2020%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M22%2020%2044%200H0z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/100% auto;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2244%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2044%2020%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M22%2020%2044%200H0z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/100% auto;
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  bottom: -4px;
  margin-left: 4px;
  width: 44px;
  height: 20px;
  transform: translateX(-50%);
}
.c-review__tail::after {
  background-color: #fff;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2244%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2044%2020%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M22%2020%2044%200H0z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/100% auto;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2244%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2044%2020%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M22%2020%2044%200H0z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/100% auto;
  content: '';
  display: block;
  width: 44px;
  height: 20px;
}

.c-review__head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.c-review__avatar {
  flex-shrink: 0;
}

.c-review__avatar-img {
  width: 56px;
}

.c-review__title {
  color: #fd81a8;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
}

.c-review__text {
  color: #4d1c20;
  font-size: 1.3rem;
  line-height: 2;
}

@media screen and (min-width: 1025px) {
  .c-review {
    display: flex;
    gap: 24px;
  }

  .c-review__column {
    gap: 24px;
    flex: 1;
  }
  .c-review__column:last-child {
    margin-top: 40px;
  }

  .c-review__balloon {
    padding: 32px;
    gap: 16px;
  }

  .c-review__avatar-img {
    width: 72px;
  }

  .c-review__title {
    font-size: 2.2rem;
  }
}
.c-safety {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.c-safety__image {
  text-align: center;
}

@media screen and (min-width: 1025px) {
  .c-safety {
    gap: 40px;
  }

  .c-safety__image-img {
    width: 100%;
    max-width: 900px;
  }
}
.c-flow {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.c-flow__step {
  display: flex;
  gap: 16px;
}

.c-flow__step-head {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}

.c-flow__step-label {
  background-color: #fd81a8;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 67.5px;
  height: 67.5px;
  border-radius: 100px;
}

.c-flow__step-label__image {
  max-width: 36px;
}

.c-flow__progress-dot {
  background-image: url(./img/custom/flow_dot.svg);
  background-repeat: repeat-y;
  background-position: center top;
  flex-grow: 1;
}

.c-flow__step-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-grow: 1;
}

.c-flow__step:not(:last-child) .c-flow__step-body {
  padding: 0 0 24px;
}

.c-flow__step-title {
  color: #4d1c20;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}

.c-flow__step-content {
  background-color: #fff;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
}

.c-flow__step-text {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 2;
}

.c-flow__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.c-flow__step-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.c-flow__info-item {
  background-color: #feeaf3;
  border-radius: 16px;
  color: #4d1c20;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
}

.c-flow__info-title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.c-flow__info-text {
  border-top: 1px solid rgba(253, 129, 168, 0.4);
  padding-top: 8px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
}

@media screen and (min-width: 1025px) {
  .c-flow {
    gap: 40px;
  }

  .c-flow__step {
    gap: 40px;
  }

  .c-flow__step-label {
    width: 90px;
    height: 90px;
  }

  .c-flow__step-label__image {
    max-width: 48px;
  }

  .c-flow__step:not(:last-child) .c-flow__step-body {
    padding: 0 0 48px;
  }

  .c-flow__step-title {
    font-size: 2.8rem;
  }

  .c-flow__step-content {
    gap: 24px;
    padding: 32px;
  }

  .c-flow__step-text {
    font-size: 1.6rem;
  }

  .c-flow__actions {
    flex-direction: row;
  }
  .c-flow__actions > * {
    width: max-content;
  }

  .c-flow__step-info {
    flex-direction: row;
  }

  .c-flow__info-item {
    gap: 10px;
    padding: 24px;
    flex: 1;
  }

  .c-flow__info-title {
    font-size: 1.6rem;
    text-align: left;
  }

  .c-flow__info-text {
    padding-top: 10px;
    font-size: 1.2rem;
  }
}
.c-trial__section {
  position: relative;
}

.c-trial {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.c-trial__hukidasi-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.c-trial__hukidasi {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}

.c-trial__hukidasi-image {
  width: 90px;
}

.c-trial__steps {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.c-trial__step {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.c-trial__step:not(:last-child)::after {
  background-color: #FD81A8;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2232%22%20fill%3D%22none%22%20viewBox%3D%220%200%2040%2032%22%3E%3Cpath%20fill%3D%22%23fd81a8%22%20d%3D%22M29.862%2013.056c-1.776-2.365-4.173-4.269-6.173-6.46-.459-.504-1.959-2.085-2.087-2.583-.772-2.98%202.311-5.196%204.737-3.322%203.548%203.895%207.484%207.453%2011.058%2011.312.506.546%202.352%202.475%202.484%202.99.263%201.017.109%202.3-.644%203.076L26.5%2031.242c-2.427%201.914-5.683-.038-4.898-3.16.311-1.232%204.853-5.291%206.02-6.535.756-.808%201.458-1.716%202.24-2.508H2.538c-.086%200-.904-.314-1.051-.395C.067%2017.888-.426%2015.81.404%2014.46c.269-.436%201.327-1.4%201.817-1.4h27.644z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/100% auto;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2232%22%20fill%3D%22none%22%20viewBox%3D%220%200%2040%2032%22%3E%3Cpath%20fill%3D%22%23fd81a8%22%20d%3D%22M29.862%2013.056c-1.776-2.365-4.173-4.269-6.173-6.46-.459-.504-1.959-2.085-2.087-2.583-.772-2.98%202.311-5.196%204.737-3.322%203.548%203.895%207.484%207.453%2011.058%2011.312.506.546%202.352%202.475%202.484%202.99.263%201.017.109%202.3-.644%203.076L26.5%2031.242c-2.427%201.914-5.683-.038-4.898-3.16.311-1.232%204.853-5.291%206.02-6.535.756-.808%201.458-1.716%202.24-2.508H2.538c-.086%200-.904-.314-1.051-.395C.067%2017.888-.426%2015.81.404%2014.46c.269-.436%201.327-1.4%201.817-1.4h27.644z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/100% auto;
  content: '';
  display: block;
  width: 30px;
  height: 24px;
  margin: 0 auto;
  opacity: .5;
  transform: rotate(90deg);
}

.c-trial__step-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
}

.c-trial__step-icon {
  width: 156px;
  flex-shrink: 0;
}

.c-trial__step-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.c-trial__step-title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
}

.c-trial__step-text {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 2;
}

.c-trial__salary-box {
  background-color: #fff;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 24px;
}

.c-trial__salary-inner {
  display: flex;
  align-items: center;
  gap: 12px;
}
.c-trial__salary-inner::before {
  background-color: #FD81A8;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2251%22%20height%3D%2258%22%20fill%3D%22none%22%20viewBox%3D%220%200%2051%2058%22%3E%3Cg%20fill%3D%22%23fd81a8%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22m29.597%2024.903-5.558%203.516a16.6%2016.6%200%200%200-6.956%208.906l-1.684%205.143-.374%201.133-.22.574-.234-.574-.373-1.133-1.684-5.143a16.63%2016.63%200%200%200-6.956-8.907L0%2024.904l5.536-3.822a16.7%2016.7%200%200%200%206.26-8.201l2.98-8.522.022.051.015-.05%202.98%208.52a16.73%2016.73%200%200%200%206.26%208.202l5.537%203.822zM51%2013.672l-3.698%202.34a11.05%2011.05%200%200%200-4.627%205.927l-1.12%203.422-.25.748-.146.385-.154-.385-.249-.748-1.12-3.422a11.05%2011.05%200%200%200-4.628-5.927l-3.698-2.34%203.683-2.542a11.17%2011.17%200%200%200%204.167-5.463l1.984-5.674.015.036v-.036l1.992%205.674a11.17%2011.17%200%200%200%204.166%205.463zM41.152%2048.868l-2.637%201.664a7.86%207.86%200%200%200-3.295%204.22l-.798%202.441-.175.538-.103.276-.11-.276-.176-.538-.798-2.44a7.9%207.9%200%200%200-3.295-4.221l-2.636-1.664%202.622-1.809a7.9%207.9%200%200%200%202.965-3.886l1.413-4.04.015.023v-.022l1.42%204.039a7.9%207.9%200%200%200%202.966%203.886z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h51v58H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") no-repeat center/100% auto;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2251%22%20height%3D%2258%22%20fill%3D%22none%22%20viewBox%3D%220%200%2051%2058%22%3E%3Cg%20fill%3D%22%23fd81a8%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22m29.597%2024.903-5.558%203.516a16.6%2016.6%200%200%200-6.956%208.906l-1.684%205.143-.374%201.133-.22.574-.234-.574-.373-1.133-1.684-5.143a16.63%2016.63%200%200%200-6.956-8.907L0%2024.904l5.536-3.822a16.7%2016.7%200%200%200%206.26-8.201l2.98-8.522.022.051.015-.05%202.98%208.52a16.73%2016.73%200%200%200%206.26%208.202l5.537%203.822zM51%2013.672l-3.698%202.34a11.05%2011.05%200%200%200-4.627%205.927l-1.12%203.422-.25.748-.146.385-.154-.385-.249-.748-1.12-3.422a11.05%2011.05%200%200%200-4.628-5.927l-3.698-2.34%203.683-2.542a11.17%2011.17%200%200%200%204.167-5.463l1.984-5.674.015.036v-.036l1.992%205.674a11.17%2011.17%200%200%200%204.166%205.463zM41.152%2048.868l-2.637%201.664a7.86%207.86%200%200%200-3.295%204.22l-.798%202.441-.175.538-.103.276-.11-.276-.176-.538-.798-2.44a7.9%207.9%200%200%200-3.295-4.221l-2.636-1.664%202.622-1.809a7.9%207.9%200%200%200%202.965-3.886l1.413-4.04.015.023v-.022l1.42%204.039a7.9%207.9%200%200%200%202.966%203.886z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h51v58H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") no-repeat center/100% auto;
  content: '';
  display: block;
  width: 38px;
  aspect-ratio: 51/58;
}

.c-trial__salary-title {
  color: #fd81a8;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

.c-trial__salary-sub {
  font-size: 1.8rem;
}

.c-trial__salary-text {
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.7;
}

@media screen and (min-width: 1025px) {
  .c-trial {
    gap: 40px;
    position: relative;
  }

  .c-trial__hukidasi-wrap {
    top: -126px;
    left: -26px;
    width: auto;
  }

  .c-trial__hukidasi {
    width: auto;
    max-width: none;
    margin: 0;
  }

  .c-trial__hukidasi-image {
    width: 181px;
  }

  .c-trial__steps {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
  }

  .c-trial__step {
    flex-direction: row;
    gap: 16px;
  }
  .c-trial__step:not(:last-child)::after {
    transform: none;
    flex-shrink: 0;
    margin-top: 104px;
  }

  .c-trial__step-wrap {
    flex-direction: column;
    gap: 16px;
    max-width: 240px;
  }

  .c-trial__step-icon {
    width: 208px;
  }

  .c-trial__step-body {
    gap: 8px;
  }

  .c-trial__step-title {
    font-size: 2rem;
    text-align: center;
  }

  .c-trial__step-text {
    font-size: 1.4rem;
  }

  .c-trial__salary-box {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 64px;
    padding: 26px;
  }

  .c-trial__salary-inner {
    gap: 16px;
  }
  .c-trial__salary-inner::before {
    width: 51px;
  }

  .c-trial__salary-title {
    font-size: 3.2rem;
  }

  .c-trial__salary-sub {
    font-size: 2.4rem;
  }

  .c-trial__salary-text {
    font-size: 1.4rem;
  }
}
.qa-list {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.qa-accordion {
  border: none;
  background-color: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 4px 4px 0px rgba(49, 201, 210, 0.32);
}

.qa-accordion .question2 {
  background-color: #ecfcff;
  padding: 16px 52px 16px 64px;
}

.qa-accordion .answer2 {
  background-color: #fff;
  padding: 16px 24px 16px 64px;
}

[class^="question"]::before,
[class^="answer"]::before {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: '';
  top: 18px;
  left: 24px;
  width: 20px;
  height: 22px;
  flex-shrink: 0;
}

[class^="question"]::before {
  background-image: url(./img/custom/faq_q.svg);
}

[class^="answer"]::before {
  background-image: url(./img/custom/faq_a.svg);
}

.qa-accordion .question2::before {
  top: 18px;
}

.qa-accordion .answer2::before {
  top: 18px;
}

.qa-accordion .question2::after {
  background-color: #5A5A5A;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2211%22%20fill%3D%22none%22%20viewBox%3D%220%200%2018%2011%22%3E%3Cpath%20fill%3D%22%235a5a5a%22%20d%3D%22M15.885%200%209%206.799%202.115%200%200%202.093%209%2011l9-8.907z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/100% auto;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2211%22%20fill%3D%22none%22%20viewBox%3D%220%200%2018%2011%22%3E%3Cpath%20fill%3D%22%235a5a5a%22%20d%3D%22M15.885%200%209%206.799%202.115%200%200%202.093%209%2011l9-8.907z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/100% auto;
  clip-path: none;
  top: 22px;
  right: 18px;
  width: 18px;
  height: 11px;
}

.qa-accordion .question2.show::after {
  clip-path: none;
  transform: scale(1, -1);
}

@media screen and (min-width: 1025px) {
  .qa-accordion .question2 {
    padding: 24px 72px 24px 68px;
  }

  .qa-accordion .answer2 {
    padding: 24px 24px 24px 68px;
  }

  [class^="question"]::before,
  [class^="answer"]::before {
    width: 28px;
    height: 32px;
  }

  .qa-accordion .question2::before {
    top: 25px;
  }

  .qa-accordion .answer2::before {
    top: 25px;
  }

  .qa-accordion .question2::after {
    top: 34px;
    right: 30px;
  }
}
.c-thanks {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.c-thanks__intro-text {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2;
}

.c-thanks__contact {
  background-color: #fff;
  border-radius: 40px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px 16px;
  position: relative;
  z-index: 0;
}
.c-thanks__contact .c-cta-buttons__text {
  font-size: 2.1rem;
  line-height: 1.3;
}

.c-thanks__image-img {
  max-height: calc(129*100vw/375);
  width: auto;
}

.c-thanks__line-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.c-thanks__visual {
  position: absolute;
  top: -20px;
  left: -22px;
  width: clamp(136px, calc(136*100vw/375), 174px);
  z-index: -1;
}

.c-thanks__line-text-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding-left: 80px;
}

.c-thanks__line-title {
  color: #4d1c20;
  font-size: min(calc(17*100vw/375),24px);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.c-thanks__line-sub {
  color: #4d1c20;
  font-size: min(calc(12*100vw/375),16px);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.c-thanks__other-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
}

.c-thanks__closing-text {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2;
}

@media screen and (min-width: 1025px) {
  .c-thanks {
    gap: 40px;
  }

  .c-thanks__intro-text {
    font-size: 2rem;
    line-height: 2.5;
  }

  .c-thanks__contact {
    gap: 48px;
    padding: 56px;
  }
  .c-thanks__contact .c-cta-buttons__text-sub {
    font-size: 1.8rem;
  }
  .c-thanks__contact .c-cta-buttons__text {
    font-size: 2.8rem;
  }

  .c-thanks__image-img {
    max-height: none;
    width: 100%;
    max-width: 794px;
  }

  .c-thanks__line-block {
    gap: 40px;
    align-items: center;
  }
  .c-thanks__line-block .c-cta-buttons__btn--line {
    max-width: 476px;
  }

  .c-thanks__visual {
    top: -34px;
    left: -156px;
    width: 527px;
    height: 601px;
    overflow: hidden;
  }

  .c-thanks__line-text-group {
    gap: 24px;
    padding-left: 0;
  }

  .c-thanks__line-title {
    font-size: 3.2rem;
  }

  .c-thanks__line-sub {
    font-size: 1.8rem;
  }

  .c-thanks__other-contact {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 32px;
  }

  .c-thanks__closing-text {
    font-size: 2rem;
    line-height: 2.5;
  }
}
.c-form {
  color: #4D1C20;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.c-form__body {
  background-color: #fff;
  border-radius: 24px;
  padding: 24px 16px;
}

.form .desc {
  display: contents;
}
.form .item-list + div {
  display: contents;
}

.form input::placeholder,
.form textarea::placeholder {
  color: var(--clr-form-txt, #4D1C20);
  opacity: .5;
}
.form input:-ms-input-placeholder,
.form textarea:-ms-input-placeholder {
  color: var(--clr-form-txt, #4D1C20);
  opacity: .5;
}
.form input::-ms-input-placeholder,
.form textarea::-ms-input-placeholder {
  color: var(--clr-form-txt, #4D1C20);
  opacity: .5;
}
.form input[type="text"],
.form input[type="email"],
.form input[type="tel"],
.form textarea,
.form select {
  border: none;
  border-radius: 8px;
  background-color: #F8F8F8;
}
.form .select_arrow {
  border-top-color: #4D1C20;
}

.form .item-list {
  gap: 16px;
}

.form .item_t {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.form .item_t span {
  background-color: #FD81A8;
}

.form input[type="submit"] {
  background-color: #FD81A8;
  box-shadow: none;
  font-size: 1.8rem;
}

@media screen and (min-width: 1025px) {
  .c-form {
    gap: 48px;
  }

  .form {
    gap: 40px;
  }
  .form input[type="text"],
  .form input[type="email"],
  .form input[type="tel"],
  .form select {
    line-height: 56px;
    height: 56px;
  }

  .c-form__body {
    border-radius: 40px;
    padding: 56px 56px;
  }

  .form .item_t {
    max-height: 56px;
    min-width: 240px;
  }

  .form .item_t span {
    background-color: #FD81A8;
  }

  .form .item_d {
    flex-grow: 1;
  }

  .form input[type="submit"] {
    font-size: 2.6rem;
    line-height: 1;
    max-width: 400px;
  }

  .form .item {
    flex-direction: row;
    gap: 24px;
  }
}
.u-br__none-sp {
  display: none;
}

@media screen and (min-width: 1025px) {
  .u-br__none-sp {
    display: block;
  }
}
.u-br__none-pc {
  display: block;
}

@media screen and (min-width: 1025px) {
  .u-br__none-pc {
    display: none;
  }
}
/* Text Align */
.u-text-align__left {
  text-align: left;
}

.u-text-align__right {
  text-align: right;
}

.u-text-align__center {
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .u-text-align__left-sp {
    text-align: left;
  }

  .u-text-align__right-sp {
    text-align: right;
  }

  .u-text-align__center-sp {
    text-align: center;
  }
}
@media screen and (min-width: 1025px) {
  .u-text-align__left-pc {
    text-align: left;
  }

  .u-text-align__right-pc {
    text-align: right;
  }

  .u-text-align__center-pc {
    text-align: center;
  }
}