@charset "UTF-8";
/* ------------------------------
    base
------------------------------ */
:root {
  --color-black: #393641;
  --color-blue: #83C3EB;
  --color-pink: #FF9DC0;
  --color-purple: #8f82bc;
  --content-width: 460px;
}

html {
  font-size: 0.0694444444vw;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16rem;
  font-weight: 700;
  line-height: 1;
  color: var(--color-black);
}

a {
  text-decoration: none;
  color: var(--color-black);
}

button {
  margin: 0;
  padding: 0;
  border: none;
}

a img {
  transition: opacity 0.3s;
}

@media (hover: hover) and (pointer: fine) {
  a:hover img {
    opacity: 0.7;
  }
}
@media screen and (max-width: 1040px) {
  :root {
    --content-width: 320px;
  }
}
@media screen and (max-width: 980px) {
  :root {
    --content-width: 280px;
  }
}
@media screen and (max-width: 760px) {
  :root {
    --content-width: 100%;
  }
  html {
    font-size: 0.2173913043vw;
  }
}
/* ------------------------------
    loading
------------------------------ */
.loading {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  transition: opacity 0.3s;
  z-index: calc(infinity);
  overflow: hidden;
}
.loading .load_logo {
  opacity: 0;
  transition: opacity 0.5s;
  transition-delay: 0.3s;
}
.loading.loaded .load_logo {
  opacity: 1;
}
.loading::after {
  content: "";
  width: 200%;
  height: 200%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--color-pink);
  z-index: -1;
}

@media screen and (max-width: 760px) {
  .loading .load_logo {
    max-width: 80%;
  }
}
/* ------------------------------
    header
------------------------------ */
@media screen and (min-width: 761px) {
  #header {
    display: none;
  }
}
@media screen and (max-width: 760px) {
  #header {
    display: flex;
    justify-content: flex-end;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    padding: 10rem;
    pointer-events: none;
    z-index: 9999;
    opacity: 0;
    transition: opacity 0.3s;
  }
  #header.scrolled {
    opacity: 1;
  }
  #header .hd_btn {
    font-size: 0;
    width: 60rem;
    aspect-ratio: 1/1;
    position: relative;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 50%;
    background-color: #fff;
    pointer-events: all;
    box-shadow: 0px 3rem 12rem rgba(0, 0, 0, 0.1607843137);
  }
  #header .hd_btn span {
    display: block;
    width: 24rem;
    height: 2rem;
    position: absolute;
    left: calc(50% - 12rem);
    background-color: #000;
  }
  #header .hd_btn span:nth-of-type(1) {
    top: 23rem;
    transition: top 0.3s, transform 0.3s;
  }
  #header .hd_btn span:nth-of-type(2) {
    top: 29rem;
    transition: width 0.3s;
  }
  #header .hd_btn span:nth-of-type(3) {
    top: 35rem;
    transition: top 0.3s, transform 0.3s;
  }
  #header .hd_btn.active span:nth-of-type(1) {
    top: 29rem;
    transform: rotate(30deg);
  }
  #header .hd_btn.active span:nth-of-type(2) {
    width: 0;
  }
  #header .hd_btn.active span:nth-of-type(3) {
    top: 29rem;
    transform: rotate(-30deg);
  }
  #header #gnav {
    display: none;
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    padding: 80rem 100rem;
    background-color: #ff85a3;
    overflow-y: auto;
    z-index: -1;
    pointer-events: all;
  }
  #header #gnav a {
    color: #fff;
  }
  #header #gnav .gnav_top {
    padding-block: 45rem;
    border-block: 2rem solid #fff;
  }
  #header #gnav .gnav_top li + li {
    margin-top: 40rem;
  }
  #header #gnav .gnav_top li {
    text-align: center;
  }
  #header #gnav .gnav_top a {
    font-size: 22rem;
    line-height: 1.4;
  }
  #header #gnav .gnav_top a small {
    font-size: 16rem;
  }
  #header #gnav .gnav_bottom {
    padding: 45rem 15rem;
    border-bottom: 2rem solid #fff;
  }
  #header #gnav .gnav_bottom .bottom_links {
    margin-bottom: 45rem;
  }
  #header #gnav .gnav_bottom .bottom_links li + li {
    margin-top: 20rem;
  }
  #header #gnav .gnav_bottom .bottom_links .line {
    width: 175rem;
  }
  #header #gnav .gnav_bottom .bottom_links .future {
    width: 205rem;
  }
  #header #gnav .gnav_bottom .bottom_icons {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 25rem;
  }
}
/* ------------------------------
    common
------------------------------ */
#wrapper {
  display: flex;
  align-items: flex-start;
  width: 100%;
  position: relative;
}

@media screen and (max-width: 760px) {
  #wrapper {
    display: block;
  }
}
/* ------------------------------
    mv
------------------------------ */
@media screen and (min-width: 761px) {
  #mv {
    width: calc((100% - var(--content-width)) / 2);
    height: 100vh;
    position: sticky;
    top: 0;
    padding: min(25rem, 25px) min(15rem, 15px);
    background-image: url(../image/mv.png);
    background-position: center center;
    background-size: cover;
    background-color: #FF85A3;
  }
  #mv .logo {
    display: block;
    width: min(203px, 203rem);
  }
  #mv .danzen,
  #mv .mv_sp {
    display: none;
  }
}
@media screen and (max-width: 760px) {
  #mv {
    position: relative;
  }
  #mv .logo {
    display: none;
  }
  #mv .mv_sp {
    width: 100%;
  }
  #mv .danzen {
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: -135rem;
    left: 0;
  }
  #mv .danzen img {
    width: 350rem;
  }
}
/* ------------------------------
    sidebar
------------------------------ */
#sidebar {
  width: calc((100% - var(--content-width)) / 2);
  height: 100vh;
  position: sticky;
  top: 0;
  background-color: #FF85A3;
  padding: min(25rem, 25px) min(25rem, 25px) min(30rem, 30px);
}
#sidebar .side_wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
#sidebar .side_wrap .side_logo {
  width: 100%;
  text-align: right;
}
#sidebar .side_wrap .side_logo img {
  width: min(140rem, 140px);
}
#sidebar .side_wrap .side_links {
  text-align: center;
}
#sidebar .side_wrap .side_links .links_illust img {
  width: min(172rem, 172px);
}
#sidebar .side_wrap .side_links .links_logo img {
  width: min(203rem, 203px);
}
#sidebar .side_wrap .side_links .links_list {
  margin-top: min(20rem, 20px);
}
#sidebar .side_wrap .side_links .links_list li + li {
  margin-top: min(20rem, 20px);
}
#sidebar .side_wrap .side_links .links_list .line {
  width: min(105rem, 105px);
}
#sidebar .side_wrap .side_links .links_list .future {
  width: min(142rem, 142px);
}
#sidebar .side_wrap .side_icons {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: min(20rem, 20px);
}
#sidebar .side_wrap .side_icons .instagram,
#sidebar .side_wrap .side_icons .youtube {
  width: min(27rem, 27px);
}
#sidebar .side_wrap .side_icons .x {
  width: min(26rem, 26px);
}
#sidebar .side_wrap .side_icons .tiktok {
  width: min(23rem, 23px);
}

@media screen and (max-width: 760px) {
  #sidebar {
    display: none;
  }
}
/* ------------------------------
    main
------------------------------ */
main {
  container-name: main;
  container-type: inline-size;
  width: var(--content-width);
  background-color: #fff;
  overflow: hidden;
}

/* parts */
.btn_more {
  display: block;
  width: 19.7826086957cqw;
}
.btn_more img {
  width: 19.7826086957cqw;
}

.detail_area .detail_head {
  font-size: 3.0434782609cqw;
  width: fit-content;
  position: relative;
  margin: 0 auto 2.1739130435cqw;
}
.detail_area .detail_head::before, .detail_area .detail_head::after {
  content: "";
  width: 0.4347826087cqw;
  height: 4.347826087cqw;
  position: absolute;
  top: calc(50% - 2.1739130435cqw);
  background-color: var(--color-black);
}
.detail_area .detail_head::before {
  left: -3.2608695652cqw;
  transform: rotate(-30deg);
}
.detail_area .detail_head::after {
  right: -3.2608695652cqw;
  transform: rotate(30deg);
}
.detail_area .detail_btn {
  display: block;
  width: 38.4782608696cqw;
  margin-inline: auto;
}
.detail_area .detail_guide {
  font-size: 2.3913043478cqw;
  text-align: center;
  line-height: 1.9090909091;
}

/* fv */
#fv {
  position: relative;
  padding-top: 16.3043478261cqw;
}
#fv .danzen {
  display: none;
}
#fv .illust_01 {
  width: 43.4782608696cqw;
  margin-inline: auto 4.347826087cqw;
}
#fv h1 {
  font-size: 3.9130434783cqw;
  text-align: center;
  line-height: 2;
  margin-block: 6.5217391304cqw;
}
#fv h1 img {
  width: 59.1304347826cqw;
  margin-top: 6.5217391304cqw;
}
#fv .illust_02 {
  width: 36.0869565217cqw;
  margin-inline: 6.5217391304cqw auto;
}

@media screen and (max-width: 760px) {
  #fv .danzen {
    text-align: center;
    display: block;
    position: relative;
    top: -26.0869565217cqw;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
  }
  #fv .danzen img {
    width: 76.0869565217cqw;
  }
}
/* support */
#support {
  margin-top: -6.5217391304cqw;
  padding-bottom: 20.652173913cqw;
}
#support .headline {
  text-align: center;
}
#support .headline img {
  width: 61.3043478261cqw;
  margin-bottom: 4.347826087cqw;
}
#support .headline span {
  font-size: 5.652173913cqw;
  line-height: 1.3846153846;
  letter-spacing: 0.1em;
  display: inline-block;
}
#support .illust {
  width: 42.3913043478cqw;
  margin: 4.347826087cqw auto;
}
#support .lead p {
  line-height: 1.3846153846;
  text-align: center;
  letter-spacing: 0.1em;
}
#support .lead .jisseki {
  font-size: 6.9565217391cqw;
}
#support .lead .plus {
  font-size: 6.0869565217cqw;
  margin-block: 2.1739130435cqw;
}
#support .lead .gakuhi span {
  font-size: 5.652173913cqw;
}
#support .lead .gakuhi span small {
  font-size: 4.1304347826cqw;
}
#support .lead .gakuhi img {
  width: 40.8695652174cqw;
  margin-top: 4.347826087cqw;
}
#support .point {
  width: 69.5652173913cqw;
  position: relative;
  margin: 13.0434782609cqw auto 0;
  padding-block: 19.5652173913cqw 15.2173913043cqw;
  overflow: hidden;
}
#support .point::before, #support .point::after {
  content: "";
  width: 100%;
  aspect-ratio: 645/109;
  position: absolute;
  left: 0;
  background: url(../image/border_pink.png) top center/100% 100% no-repeat;
  pointer-events: none;
}
#support .point::before {
  top: 0;
}
#support .point::after {
  bottom: 0;
  transform: rotate(180deg);
}
#support .point .point_lead {
  font-size: 4.7826086957cqw;
  text-align: center;
  line-height: 1.6363636364;
}
#support .point .point_list {
  width: 56.5217391304cqw;
  margin: 6.5217391304cqw auto 17.3913043478cqw;
}
#support .point .point_list .point_list_item {
  position: relative;
}
#support .point .point_list .point_list_item + .point_list_item {
  margin-top: 5.4347826087cqw;
}
#support .point .point_list .point_list_item .btn_more {
  position: absolute;
  bottom: 3.9130434783cqw;
  left: calc(50% - 9.8913043478cqw);
}

/* voice */
#voice {
  padding-block: 23.9130434783cqw 19.5652173913cqw;
  background-color: var(--color-pink);
}
#voice h2 {
  width: 55.2173913043cqw;
  position: relative;
  margin: 0 auto 15.2173913043cqw;
}
#voice h2 .deco {
  width: 23.9130434783cqw;
  position: absolute;
  bottom: -9.7826086957cqw;
  right: -13.0434782609cqw;
}
#voice .slide_head {
  width: 71.7391304348cqw;
  padding-bottom: 4.347826087cqw;
  margin: 0 auto 15.2173913043cqw;
  background-image: linear-gradient(to right, var(--color-black) 0.4347826087cqw, transparent 0.4347826087cqw);
  background-size: 0.8695652174cqw 0.2173913043cqw;
  background-repeat: repeat-x;
  background-position: bottom center;
}
#voice .slide_head span {
  text-align: center;
  display: block;
}
#voice .slide_head .year {
  font-size: 2.8260869565cqw;
  margin-bottom: 2.1739130435cqw;
}
#voice .slide_head .name {
  font-size: 6.5217391304cqw;
}
#voice .slide_head .name small {
  font-size: 3.9130434783cqw;
}
#voice .voice_slider {
  position: relative;
}
#voice .voice_slider::after {
  content: "";
  width: 71.7391304348cqw;
  height: 0.2173913043cqw;
  position: absolute;
  bottom: 0;
  left: calc(50% - 35.8695652174cqw);
  background-image: linear-gradient(to right, var(--color-black) 0.4347826087cqw, transparent 0.4347826087cqw);
  background-size: 0.8695652174cqw 0.2173913043cqw;
  background-repeat: repeat-x;
  background-position: bottom center;
}
#voice .voice_slider .slick-track {
  display: flex;
  align-items: flex-start;
  column-gap: 6.5217391304cqw;
}
#voice .voice_slider .slick-track::before, #voice .voice_slider .slick-track::after {
  display: none;
}
#voice .voice_slider .slick-arrow {
  display: block;
  width: 3.0434782609cqw;
  height: 5.4347826087cqw;
  position: absolute;
  top: 40.1086956522cqw;
  font-size: 0;
  z-index: 1000;
}
#voice .voice_slider .slick-prev {
  left: 9.1304347826cqw;
  background: url(../image/slider_arrow_prev.png) top left/100% 100%;
}
#voice .voice_slider .slick-next {
  right: 9.1304347826cqw;
  background: url(../image/slider_arrow_next.png) top left/100% 100%;
}
#voice .voice_slider .voice_slide {
  width: 71.7391304348cqw;
  height: auto;
  position: relative;
  padding-bottom: 13.0434782609cqw;
  float: none;
  cursor: pointer;
}
#voice .voice_slider .voice_slide .slide_lead {
  margin-top: 10.8695652174cqw;
}
#voice .voice_slider .voice_slide .slide_lead h4 {
  font-size: 3.9130434783cqw;
  font-weight: 700;
  text-align: center;
  color: #fff;
  margin-bottom: 4.347826087cqw;
}
#voice .voice_slider .voice_slide .slide_lead p {
  font-size: 3.4782608696cqw;
  font-weight: 400;
  line-height: 1.75;
  line-break: loose;
  text-wrap: pretty;
  padding-inline: 7.6086956522cqw;
}
#voice .voice_slider .voice-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 1.7391304348cqw;
  position: absolute;
  top: 89.1304347826cqw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
}
#voice .voice_slider .voice-dots li {
  line-height: 0;
}
#voice .voice_slider .voice-dots li button {
  font-size: 0;
  width: 1.7391304348cqw;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #ffccde;
  transition: background-color 0.3s;
}
#voice .voice_slider .voice-dots li.slick-active button {
  background-color: #fff;
}

@media (hover: hover) and (pointer: fine) {
  #voice .voice_slider .voice-dots li button:hover {
    background-color: #fff;
  }
}
/* qa */
#qa {
  padding-block: 26.0869565217cqw 43.4782608696cqw;
  background: url(../image/qa_bg.png) top left/cover;
}
#qa h2 {
  font-family: "Inter", sans-serif;
  font-size: 13.9130434783cqw;
  text-align: center;
  color: var(--color-blue);
  margin-bottom: 8.6956521739cqw;
}
#qa h2 small {
  font-size: 7.8260869565cqw;
}
#qa .qa_headline {
  font-size: 3.4782608696cqw;
  font-weight: 500;
  text-align: center;
  line-height: 1.75;
  margin-bottom: 13.0434782609cqw;
}
#qa .qa_slider_title {
  width: 65.2173913043cqw;
  margin: 0 auto 10.8695652174cqw;
}
#qa .qa_slider:not(:last-of-type) {
  margin-bottom: 23.9130434783cqw;
}
#qa .qa_slider .slick-list {
  overflow: visible;
}
#qa .qa_slider .slick-arrow {
  font-size: 0;
  display: block;
  width: 3.0434782609cqw;
  height: 5.4347826087cqw;
  position: absolute;
  top: calc(50% - 2.7173913043cqw);
  z-index: 1000;
}
#qa .qa_slider .slick-prev {
  left: 13.0434782609cqw;
  background: url(../image/slider_arrow_prev.png) center center/100% 100%;
}
#qa .qa_slider .slick-next {
  right: 13.0434782609cqw;
  background: url(../image/slider_arrow_next.png) center center/100% 100%;
}
#qa .qa_slider .qa_slide .number {
  font-family: "Inter", sans-serif;
  font-size: 8.6956521739cqw;
  font-weight: 700;
  text-align: center;
  color: var(--color-blue);
  letter-spacing: 0.05em;
  margin-bottom: 4.347826087cqw;
}
#qa .qa_slider .qa_slide .question {
  font-size: 3.9130434783cqw;
  font-weight: 500;
  text-align: center;
  line-height: 1.6666666667;
  letter-spacing: 0.1em;
  width: fit-content;
  margin: 0 auto 4.347826087cqw;
}
#qa .qa_slider .qa_slide .answer {
  display: block;
  width: 14.5652173913cqw;
  position: relative;
  margin-inline: auto;
}
#qa .qa_slider .qa_slide .answer .glass {
  width: 6.5217391304cqw;
  position: absolute;
  bottom: -2.1739130435cqw;
  right: -2.1739130435cqw;
}

/* topics */
#topics {
  position: relative;
  padding-block: 19.5652173913cqw 15.2173913043cqw;
  background-color: var(--color-pink);
}
#topics h2 {
  font-size: 7.1739130435cqw;
  font-weight: 400;
  text-align: center;
  display: flex;
  column-gap: 3.5869565217cqw;
  position: absolute;
  top: -3.5869565217cqw;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 2.1739130435cqw 5.4347826087cqw;
  border-bottom: 0.4347826087cqw solid #000;
}
#topics h3 {
  width: 52.1739130435cqw;
  margin: 0 auto 10.8695652174cqw;
}
#topics .lead {
  font-size: 3.9130434783cqw;
  font-weight: 700;
  text-align: center;
  line-height: 2;
}
#topics .topics_item {
  margin-top: 13.0434782609cqw;
  padding-inline: 10.8695652174cqw;
}
#topics .topics_item .item_head {
  font-size: 5.2173913043cqw;
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 1.6666666667;
  letter-spacing: 0.1em;
  margin-bottom: 2.1739130435cqw;
}
#topics .topics_item .item_head.small {
  font-size: 3.9130434783cqw;
  letter-spacing: 0;
}
#topics .topics_item .item_lead {
  font-size: 3.4782608696cqw;
  font-weight: 500;
  line-height: 1.875;
}

/* links */
#links {
  padding: 13.0434782609cqw 8.6956521739cqw;
}
#links h2 {
  font-family: "Inter", sans-serif;
  font-size: 6.0869565217cqw;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.5em;
  margin-bottom: 11.9565217391cqw;
}
#links .bnr + .bnr {
  margin-top: 9.7826086957cqw;
}
#links .icons {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 9.347826087cqw;
  margin-top: 13.0434782609cqw;
}
#links .icons .instagram,
#links .icons .youtube {
  width: 9.7826086957cqw;
}
#links .icons .x {
  width: 9.347826087cqw;
}
#links .icons .tiktok {
  width: 8.2608695652cqw;
}

/* ------------------------------
    footer
------------------------------ */
footer .ft_links {
  display: flex;
  justify-content: space-between;
}
footer .ft_links li {
  width: calc(50% - 0.2173913043cqw);
}
footer .ft_links li a {
  display: block;
  padding-block: 5.4347826087cqw;
  background-color: var(--color-purple);
}
footer .ft_links li a .text {
  font-size: 3.6956521739cqw;
  color: #fff;
  text-align: center;
  line-height: 1.4117647059;
  letter-spacing: 0.1em;
  margin-bottom: 3.2608695652cqw;
}
footer .ft_links li a .arrow {
  width: 6.5217391304cqw;
  margin-inline: auto;
  transition: transform 0.3s;
}
footer .ft_logo {
  padding: 8.6956521739cqw 19.5652173913cqw 13.0434782609cqw;
  background-color: var(--color-purple);
}

@media (hover: hover) and (pointer: fine) {
  footer .ft_links li a:hover .arrow {
    transform: translateX(1.5217391304cqw);
  }
  footer .ft_links li a:hover .arrow img {
    opacity: 1;
  }
}
/* ------------------------------
    modal
------------------------------ */
/* モーダル全体(背景＋本体) */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  z-index: calc(infinity);
}

.js-modal-open {
  pointer-events: all;
  cursor: pointer;
}

/* モーダル背景 */
.modal-bg {
  position: absolute;
  height: 100vh;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}

/* モーダル本体 */
.modal-content {
  container-name: modal;
  container-type: inline-size;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--content-width) * 35 / 46);
  max-width: 90%;
  height: auto;
  max-height: 90%;
  transition: 0.2s;
  transition-timing-function: ease-in-out;
  background-color: #fff;
  border-radius: 10px;
  overflow-y: auto;
}

.modal-wrap {
  padding: 14.2857142857cqw 11.4285714286cqw;
}

.js-modal-close {
  cursor: pointer;
}

button.js-modal-close {
  display: block;
  width: 6.2857142857cqw;
  aspect-ratio: 1/1;
  position: absolute;
  top: 5.7142857143cqw;
  right: 5.7142857143cqw;
}
button.js-modal-close::before, button.js-modal-close::after {
  content: "";
  position: absolute;
  width: 8.8893423921cqw;
  height: 0.5714285714cqw;
  top: calc(50% - 0.2857142857cqw);
  left: calc(50% - 4.444671196cqw);
  background-color: #9c9aa0;
  border-radius: 9999px;
}
button.js-modal-close::before {
  transform: rotate(45deg);
}
button.js-modal-close::after {
  transform: rotate(-45deg);
}

/* modal-support */
.modal-support .number {
  font-family: "Inter", sans-serif;
  font-size: 4.2857142857cqw;
  font-weight: 700;
  text-align: center;
  width: fit-content;
  margin: 0 auto 8.5714285714cqw;
  padding: 0 1.4285714286cqw 2cqw;
  border-bottom: 0.5714285714cqw solid var(--color-black);
}
.modal-support .modal-note {
  font-size: 3.4285714286cqw;
  font-weight: 400;
  line-height: 1.6666666667;
  display: flex;
}
.modal-support .modal-note .kome {
  flex-shrink: 0;
}

#point01 dl + dl {
  margin-top: 5.7142857143cqw;
}
#point01 dl dt {
  font-size: 4cqw;
  font-weight: 700;
  text-align: center;
  color: #fff;
  line-height: 1.7142857143;
  background-color: var(--color-black);
  margin-bottom: 2.8571428571cqw;
}
#point01 dl dd {
  font-size: 5.1428571429cqw;
  font-weight: 400;
  text-align: center;
  line-height: 9.1428571429cqw;
}
#point01 dl dd .pink {
  font-size: 6.8571428571cqw;
  font-weight: 700;
  color: var(--color-pink);
}
#point01 dl dd .pink small {
  font-size: 4cqw;
}
#point01 .modal-note {
  margin-top: 2.8571428571cqw;
}

#point02 .list li + li {
  margin-top: 5.7142857143cqw;
}
#point02 .list .list-number {
  font-family: "Inter", sans-serif;
  font-size: 6.8571428571cqw;
  font-weight: 700;
  text-align: center;
  line-height: 8cqw;
  width: fit-content;
  margin: 0 auto;
  padding-inline: 0.8571428571cqw;
  margin-bottom: 2.8571428571cqw;
  border-bottom: 0.5714285714cqw solid var(--color-black);
}
#point02 .list .list-lead {
  font-size: 4cqw;
  font-weight: 400;
  text-align: center;
  line-height: 8cqw;
}
#point02 .list .list-lead .strong {
  font-size: 4.2857142857cqw;
  font-weight: 700;
}
#point02 .list .list-lead .pink {
  font-size: 6.8571428571cqw;
  font-weight: 700;
  color: var(--color-pink);
}
#point02 .list .list-lead .pink small {
  font-size: 4cqw;
}
#point02 .list .list-lead .small {
  font-size: 3.4285714286cqw;
}
#point02 .total {
  font-size: 4cqw;
  font-weight: 400;
  text-align: center;
  padding-top: 4.2857142857cqw;
  margin-top: 8.5714285714cqw;
  border-top: 0.5714285714cqw solid var(--color-black);
}
#point02 .total .pink {
  font-size: 6.8571428571cqw;
  font-weight: 700;
  color: var(--color-pink);
}
#point02 .total .pink small {
  font-size: 4cqw;
}

#point03 .lead {
  font-size: 4.2857142857cqw;
  font-weight: 400;
  line-height: 1.8666666667;
}
#point03 .calc {
  font-size: 6.8571428571cqw;
  font-weight: 700;
  text-align: center;
  line-height: 8cqw;
  margin-block: 1.4285714286cqw 2.8571428571cqw;
}
#point03 .calc .form {
  font-size: 5.7142857143cqw;
  color: var(--color-pink);
}
#point03 .calc .arrow {
  font-family: "Inter", sans-serif;
}
#point03 .calc .result {
  color: var(--color-pink);
}
#point03 .calc .result small {
  font-size: 4cqw;
}

/* modal-qa */
.modal-qa .number {
  font-family: "Inter", sans-serif;
  font-size: 8.5714285714cqw;
  font-weight: 700;
  color: var(--color-blue);
  text-align: center;
  line-height: 1.5666666667;
  letter-spacing: 0.05em;
  width: fit-content;
  border-bottom: 0.5714285714cqw solid var(--color-black);
  margin: 0 auto 5.7142857143cqw;
  padding-inline: 0.8571428571cqw;
}
.modal-qa dl .question {
  font-size: 4.5714285714cqw;
  font-weight: 700;
  text-align: center;
  line-height: 1.75;
  margin-bottom: 8.5714285714cqw;
}
.modal-qa dl .answer .ans-head {
  font-size: 4cqw;
  font-weight: 700;
  text-align: center;
  color: #fff;
  line-height: 1.7142857143;
  background-color: var(--color-blue);
  margin-bottom: 2.8571428571cqw;
}
.modal-qa dl .answer .ans-lead {
  font-size: 4.5714285714cqw;
  font-weight: 400;
  line-height: 1.75;
}/*# sourceMappingURL=style.css.map */