@charset "UTF-8";
/*

関数
----------------------------------------*/
/*

三角形生成

使用方法
上向き(upward)、右向き(rightward)、下向き(downward)、左向き(leftward)、左上(upper-left)、右上(upper-right)、右下(lower-right)、左下(lower-left)の８方向から選択します



@include triangle(upward, 12px, 12px);
---*/
/* 

absolute系
-----------------*/
/* 

変数定義
-----------------*/
.color-pink {
  color: #E82071;
}

.marker {
  background: linear-gradient(transparent 70%, #FFE946 60%);
}

/* 


LPのスタイル
----------------------*/
body {
  color: #333;
  font-family: "Shippori Mincho", serif;
}

@media (min-width: 768px) {
  .lp-wrapper {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
  }
}
.lp-wrapper__pc-mv {
  display: none;
}
@media (min-width: 768px) {
  .lp-wrapper__pc-mv {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
  }
}
.lp-wrapper__pc-mv-texts {
  display: none;
}
@media (min-width: 768px) {
  .lp-wrapper__pc-mv-texts {
    display: block;
    position: absolute;
    width: 32.5rem;
    right: 56.5rem;
    top: 22.2rem;
  }
}
.lp-wrapper__contents {
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .lp-wrapper__contents {
    position: absolute;
    right: 13.3rem;
    top: 0;
    width: 39rem;
    height: 9999px;
    height: 100vh;
    overflow-y: scroll;
    background-color: #fff;
  }
}

.lp-header__logo {
  width: 9.1rem;
  position: absolute;
  top: 2.5rem;
  left: 4.3rem;
}

.cta-btn {
  width: 33.2rem;
}
.cta-btn img {
  border-radius: 6rem;
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1019607843);
}

.fv h1 {
  line-height: 0;
}

.authority {
  padding: 5.1rem 0 0;
  position: relative;
}
.authority__button {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 32.2rem;
  top: -1.7rem;
}

.lp-cta {
  position: relative;
}
.lp-cta__button {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 3rem;
}

.troble {
  position: relative;
  padding: 1.4rem 0 9rem;
}
.troble__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-position: 50% 100%;
}
.troble__inner {
  position: relative;
  padding: 0 2.1rem;
}
.troble__ttl {
  margin-left: 1.4rem;
  width: 30.6rem;
  margin-bottom: 3.2rem;
}
.troble__list-item {
  border: 1px solid #fff;
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.04em;
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 0.5rem;
  padding-left: 4.9rem;
  font-weight: bold;
  background: url(../img/lp03/icon-check.svg) no-repeat 1.9rem 50%;
  background-size: 1.5rem auto;
}
@media (min-width: 768px) {
  .troble__list-item {
    font-size: 1.5rem;
  }
}
.troble__list-item:not(:last-of-type) {
  margin-bottom: 2.4rem;
}

.points {
  padding: 0 0 1.5rem;
}
.points__ttl {
  text-align: center;
  width: 30rem;
  position: relative;
  color: #807A62;
  font-size: 2rem;
  line-height: 1.8;
  padding: 0.8rem 0;
  margin: 0 auto 4.7rem;
  font-weight: bold;
}
.points__ttl::before, .points__ttl::after {
  content: "";
  height: 1px;
  width: 100%;
  left: 0;
  position: absolute;
  background-image: linear-gradient(270deg, #02B1A6 5%, #1CE0D4 73.5%, #02B1A6 99.5%);
}
.points__ttl::before {
  top: 0;
}
.points__ttl::after {
  bottom: 0;
}
.points__items {
  width: 37rem;
  margin: 0 auto 4rem;
}
.points__catch {
  width: 30rem;
  margin: auto;
}

.reason {
  padding-bottom: 4rem;
}
.reason__heading {
  text-align: center;
  width: 28.6rem;
  margin: 0 auto 5rem;
  color: #807A62;
  border-bottom: 1px solid #ddd;
  position: relative;
  padding-bottom: 1rem;
}
.reason__heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  background-color: #02B1A6;
  width: 8rem;
  height: 1px;
}
.reason__heading-top {
  font-size: 2rem;
  margin-bottom: 1rem;
}
.reason__heading-ttl {
  font-size: 3.6rem;
}
.reason__points {
  padding: 0 3rem;
}
.reason__points-item {
  position: relative;
}
.reason__points-item:nth-of-type(odd) .reason__points-ttls {
  margin-left: auto;
  margin-right: -0.8rem;
}
.reason__points-item:nth-of-type(odd) .reason__points-thumb {
  left: -3rem;
}
.reason__points-item:nth-of-type(even) .reason__points-ttls {
  margin-left: -0.8rem;
}
.reason__points-item:nth-of-type(even) .reason__points-thumb {
  right: -3rem;
}
.reason__points-item:not(:last-of-type) {
  margin-bottom: 2rem;
}
.reason__points-thumb {
  width: 27rem;
  position: absolute;
  top: 5rem;
}
.reason__points-ttls {
  width: 7.6rem;
  margin-bottom: 1.8rem;
}
.reason__points-ttls.--item01 {
  position: absolute;
  right: 0;
  top: 0;
}
.reason__points-ttls.--item03 {
  width: 8.3rem;
}
.reason__points-ttls.--item04 {
  width: 9.7rem;
}
@media (min-width: 768px) {
  .reason__points-ttls.--item04 {
    width: 8.9rem;
  }
}
.reason__points-doc {
  width: 27.5rem;
  margin-left: 0.5rem;
  margin-bottom: 1.8rem;
}
@media (min-width: 768px) {
  .reason__points-doc {
    width: 26rem;
  }
}
.reason__points-catch {
  margin: 0 auto 1.8rem;
}
.reason__points-lisentes {
  margin-bottom: 1.8rem;
}
.reason__points-pr {
  padding-left: 1.1rem;
  border-left: 0.4rem solid #FFE946;
  margin-bottom: 1.6rem;
}
.reason__points-pr .desc {
  font-size: 1.5rem;
  background-image: linear-gradient(180deg, #BB9540 16.5%, #E2C483 36.5%, #9C7C35 64%, #695424 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  background-blend-mode: multiply;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 2;
}
.reason__points-pr .desc em {
  font-size: 2rem;
  font-style: normal;
  border-bottom: 1px solid;
  border-image: linear-gradient(90deg, #BB9540 16.5%, #E2C483 36.5%, #9C7C35 64%, #695424 100%);
  border-image-slice: 1;
  border-width: 0 0 1px 0;
  /* 上右下左 */
}
.reason__points-pr .desc .red {
  color: #BD0000;
  -webkit-text-fill-color: #BD0000;
}
.reason__points-read {
  font-size: 1.5rem;
  line-height: 2;
  margin: 1.6rem 0;
}
.reason__points-texts p {
  font-size: 1.4rem;
  line-height: 2;
}
.reason__points-texts p .red {
  font-size: 1.6rem;
  color: #BD0000;
  font-weight: 700;
}
.reason__points-texts p .marker {
  background: linear-gradient(transparent 60%, #FFE946 60%);
  font-weight: bold;
}
.reason__points-texts p:not(:last-of-type) {
  margin-bottom: 1.5rem;
}
.reason__points-google {
  margin-bottom: 2rem;
}
.reason__points-google p {
  font-size: 1.5rem;
  line-height: 2;
}
.reason__points-google .bold {
  font-weight: 700;
}
.reason__points-google .catch {
  font-weight: 700;
  font-size: 2rem;
  color: #807A62;
  margin-bottom: 1.6rem;
  text-decoration: underline;
}
.reason__points-google .red {
  color: #BD0000;
  font-weight: 700;
}
.reason__points-recorde {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 800;
  margin-bottom: 1.6rem;
}
.reason__points-recorde span {
  font-size: 2rem;
  background-image: linear-gradient(180deg, #BB9540 16.5%, #E2C483 36.5%, #9C7C35 64%, #695424 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  background-blend-mode: multiply;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  border-bottom: 1px solid;
  border-image: linear-gradient(90deg, #BB9540 16.5%, #E2C483 36.5%, #9C7C35 64%, #695424 100%);
  border-image-slice: 1;
  border-width: 0 0 1px 0;
  display: inline-block;
  line-height: 1;
  margin-top: 0.5rem;
}
.reason__points-record-box {
  position: relative;
}
.reason__points-record-box .box {
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  left: 0;
  bottom: 2.7rem;
  width: 100%;
}
.reason__points-record-box .desc {
  text-align: center;
  line-height: 2;
  font-size: 1.5rem;
}
.reason__points-record-box .desc span {
  color: #BD0000;
  font-weight: 600;
}
.reason__points-record-info {
  border: 1px solid;
  border-image: linear-gradient(90deg, #BB9540 16.5%, #E2C483 36.5%, #9C7C35 64%, #695424 100%);
  border-image-slice: 1;
  border-width: 1px;
  padding: 0.6rem 1rem;
  font-weight: 700;
}
.reason__points-record-info p {
  line-height: 1.7;
  margin-bottom: 1rem;
}
.reason__points-record-info p,
.reason__points-record-info li,
.reason__points-record-info dt {
  font-size: 1.2rem;
}
.reason__points-record-info p span,
.reason__points-record-info li span,
.reason__points-record-info dt span {
  font-size: 1.6rem;
}
.reason__points-record-info li,
.reason__points-record-info dt {
  line-height: 2;
}
.reason__points-record-info .gr:not(:last-of-type) {
  margin-bottom: 2rem;
}
.reason__points-record-info dt {
  color: #807A62;
}

.case__heading {
  width: 35rem;
  margin: 0 auto 0.5rem;
}
.case__tiktoks {
  background-color: #E5F8EF;
  justify-content: space-between;
  padding: 1rem;
  width: 37rem;
  margin: 0 auto;
}
.case__tiktoks-item:not(:last-of-type) {
  margin-bottom: 1.5rem;
}
.case__tiktoks-item blockquote {
  margin: 0 !important;
  min-width: auto !important;
}
.case__eye {
  padding-top: 2rem;
}
.case__eye-ttl {
  width: 27.4rem;
  margin: 0 auto 2rem;
}
.case__eye-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 35rem;
  margin: 0 auto;
  row-gap: 1rem;
  margin-bottom: 2rem;
}
.case__eye-photo {
  width: 17rem;
  box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.2509803922);
}
.case__points {
  margin-left: 2.8rem;
  padding: 4.7rem 3.4rem 7rem;
  background: url(../img/lp02/case_point_frame.png) no-repeat 50% 0%;
  background-size: 100% auto;
}
.case__points li {
  font-size: 1.4rem;
  padding: 0.5rem 0;
  padding-left: 3.2rem;
  background: url(../img/lp02/icon-check.png) no-repeat 0 50%;
  background-size: 1.725rem auto;
}
.case__points li:not(:last-of-type) {
  margin-bottom: 0.7rem;
}
.case__idel {
  display: flex;
  align-items: flex-end;
  width: 35.3rem;
  margin: -3.2rem auto 4rem;
}
.case__idel-illust {
  flex: 0 0 14.6rem;
}
.case__idel-info {
  flex: 1 1 auto;
}
.case__idel-photo {
  border-radius: 0.5rem;
  overflow: hidden;
  width: 17.6rem;
  height: 8.5rem;
  margin: auto;
}
.case__anuunse {
  text-align: center;
  margin-bottom: 3rem;
}
.case__anuunse-head {
  font-size: 1.6rem;
  line-height: 170%;
  margin-bottom: 1rem;
}
.case__anuunse-list {
  border: 1px solid #02B1A6;
  background-color: #E5F8EF;
  border-radius: 0.5rem;
  padding: 2rem 2.5rem;
  width: 35rem;
  margin: 0 auto 2rem;
  display: flex;
  flex-flow: column;
  align-items: center;
}
.case__anuunse-list li {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 170%;
  padding-left: 3.2rem;
  background: url(../img/lp02/icon-troble.svg) no-repeat 0 50%;
  background-size: 2.472rem auto;
}
.case__anuunse-list li:not(:last-of-type) {
  margin-bottom: 1rem;
}
.case__anuunse-list li span {
  font-size: 1.25em;
}
.case__anuunse-end {
  font-size: 1.6rem;
}
.case__anuunse-end span {
  font-size: 1.5em;
}
.case__method {
  width: 35.3rem;
  margin: 0 auto 2rem;
}
.case__method-img {
  margin-bottom: 2rem;
}
.case__method-texts {
  display: flex;
}
.case__method-icon {
  flex: 0 0 2.4rem;
}
.case__method-desc {
  flex: 1 1 auto;
  font-size: 1.4rem;
  line-height: 170%;
}

.recommend {
  padding: 0 2rem 3rem;
}
.recommend__down {
  display: block;
  width: 3.7rem;
  margin: 0 auto 2.5rem;
}
.recommend__ttl {
  margin: 0 auto 2rem;
}
.recommend__eva {
  margin: 0 auto 1.6rem;
}
.sec-heading {
  text-align: center;
  margin: auto;
  width: 28.6rem;
  color: #807A62;
  position: relative;
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 0.6rem;
  font-weight: 700;
}
.sec-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 8rem;
  background-color: #02B1A6;
}
.sec-heading__read {
  font-size: 2rem;
  margin-bottom: 1.5rem;
}
.sec-heading__ttl {
  font-size: 3.2rem;
}
.sec-heading__ttl .num {
  font-size: 2em;
}

.fec {
  padding: 4rem 0;
}
.fec__heading {
  margin-bottom: 4rem;
}
.fec .red {
  color: #BD0000;
  font-weight: 700;
}
.fec .gold {
  background-image: linear-gradient(180deg, #BB9540 16.5%, #E2C483 36.5%, #9C7C35 64%, #695424 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  background-blend-mode: multiply;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  border-bottom: 1px solid;
  border-image: linear-gradient(90deg, #BB9540 16.5%, #E2C483 36.5%, #9C7C35 64%, #695424 100%);
  border-image-slice: 1;
}
.fec__list {
  padding: 0 1.5rem;
}
.fec__list-item {
  background-color: #fff;
  box-shadow: 0px 4px 10px 0px #ccc;
  padding: 2.4rem 2.4rem;
}
.fec__list-item:not(:last-of-type) {
  margin-bottom: 2rem;
}
.fec__list-head {
  text-align: center;
  font-weight: 600;
  margin-bottom: 1.6rem;
  font-size: 1.6rem;
}
.fec__list-eng {
  position: relative;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  background-image: linear-gradient(180deg, #BB9540 16.5%, #E2C483 36.5%, #9C7C35 64%, #695424 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  background-blend-mode: multiply;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.fec__list-eng::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  height: 1px;
  width: 3rem;
  background-image: linear-gradient(180deg, #BB9540 16.5%, #E2C483 36.5%, #9C7C35 64%, #695424 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}
.fec__list-num {
  font-size: 2em;
  background-image: linear-gradient(180deg, #BB9540 16.5%, #E2C483 36.5%, #9C7C35 64%, #695424 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  background-blend-mode: multiply;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.fec__list-catch {
  font-size: 2rem;
  line-height: 2;
  padding-left: 1.6rem;
  border-left: 2px solid;
  border-image: linear-gradient(90deg, #BB9540 16.5%, #E2C483 36.5%, #9C7C35 64%, #695424 100%);
  border-image-slice: 1;
  border-left-width: 2px;
  font-weight: 600;
  margin-bottom: 1.6rem;
}
.fec__list-catch .large {
  font-size: 2.4rem;
  color: #BD0000;
}
.fec__list-thumb {
  border: 1px solid;
  border-image: linear-gradient(90deg, #BB9540 16.5%, #E2C483 36.5%, #9C7C35 64%, #695424 100%);
  border-image-slice: 1;
  margin-bottom: 1.6rem;
}
.fec__list-desc {
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 500;
}
.fec__list-desc .red {
  font-weight: 700;
}
.fec__desc-area {
  padding: 4rem 3.3rem;
}
.fec__desc-area-text01 {
  margin-bottom: 2.7rem;
}
.fec__desc-area-text02 {
  margin-bottom: 1rem;
}
.fec__text {
  font-size: 1.4rem;
  line-height: 2;
}
.fec__text.--center {
  text-align: center;
}
.fec__text .gold {
  font-size: 1.6rem;
}
.fec__col {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 4rem 0 0.8rem;
}
.fec__img {
  width: 13.5rem;
}
.fec__pr .line {
  width: 0.7rem;
  margin: 0 auto 4rem;
}
.fec__pr .heading {
  text-align: center;
  margin-bottom: 4rem;
}
.fec__pr .heading__desc {
  font-size: 2rem;
  line-height: 2;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.fec__pr .heading__desc:not(:last-of-type) {
  margin-bottom: 1.6rem;
}
.fec__pr .heading__desc:last-of-type {
  line-height: 1.5;
}
.fec__pr .heading__desc .red {
  font-size: 2.4rem;
}
.fec__pr .doc {
  position: relative;
  margin-bottom: 5.5rem;
}
.fec__pr .doc__img {
  width: 36rem;
}
.fec__pr .doc .textbox {
  background-color: #fff;
  border: 1px solid;
  border-image: linear-gradient(90deg, #BB9540 16.5%, #E2C483 36.5%, #9C7C35 64%, #695424 100%);
  border-image-slice: 1;
  padding: 0.6rem 1rem;
  position: absolute;
  left: 3.5rem;
  bottom: -4rem;
}
.fec__pr .doc .textbox__desc {
  font-size: 1.2rem;
  line-height: 1.7;
  font-weight: 700;
}
.fec__pr .doc .textbox__desc span {
  font-size: 1.6rem;
}
.fec__pr .textarea {
  padding: 0 3.3rem;
}
.fec__pr .textarea__catch {
  color: #807A62;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 4rem;
  line-height: 1.8;
}
.fec__pr .textarea__point {
  padding-left: 1rem;
  border-left: 0.4rem solid #FFE946;
  color: #807A62;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.8;
  margin-bottom: 2rem;
}
.fec__pr .textarea__desc {
  line-height: 2;
  font-size: 1.4rem;
  font-weight: 500;
}
.fec__pr .textarea__desc:not(:last-of-type) {
  margin-bottom: 4rem;
}
.fec__pr .textarea__desc .gold {
  font-size: 1.6rem;
  font-weight: 700;
}
.fec__pr .textarea__desc .large {
  font-size: 2rem;
  font-weight: 700;
  color: #BD0000;
}

.diff {
  padding: 4rem 1rem 3rem;
}
.diff__heading {
  margin-bottom: 2rem;
}
.faq {
  padding: 4rem 1.55rem 2rem;
}
.faq__heading {
  margin-bottom: 4.6rem;
}
.faq__heading .sec-heading__read {
  font-size: 1.5rem;
}
.faq__heading .sec-heading__ttl {
  font-size: 2.4rem;
}
.faq__item:not(:last-of-type) {
  margin-bottom: 4rem;
}
.faq__q {
  border: 1px solid #807A62;
  padding: 4rem 1.1rem;
  padding-right: 0.5rem;
  margin-bottom: 2rem;
}
.faq__q-ttl {
  color: #807A62;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.7;
}
.faq__arw {
  display: block;
  width: 10rem;
  margin: 0 auto 1rem;
}
.faq__thumb {
  width: 13.2rem;
  overflow: hidden;
  border-radius: 50%;
  margin-bottom: 1.6rem;
}
.faq__a {
  font-size: 2rem;
  line-height: 1.7;
  color: #807A62;
  font-weight: 700;
  padding-bottom: 0.8rem;
  margin-bottom: 0.8rem;
  position: relative;
}
.faq__a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #02B1A6;
  height: 1px;
  width: 10.8rem;
}
.faq__desc {
  font-size: 1.5rem;
  line-height: 1.6;
  font-weight: 400;
}
.faq__desc .red {
  color: #BD0000;
  font-weight: 700;
}
.faq__desc .gold {
  color: #695424;
  font-weight: 700;
  text-decoration: underline;
}

.flow {
  padding: 6rem 1rem 4rem;
}
.flow__heading {
  margin-bottom: 4.6rem;
}
.flow__heading .sec-heading__ttl {
  font-size: 2.4rem;
}
.flow__item {
  padding: 2rem 1rem;
  padding-right: 0.8rem;
  border: 1px solid #02B1A6;
  border-radius: 2rem;
  position: relative;
}
.flow__item.--pd-fit {
  padding: 2rem 1rem;
}
.flow__item:not(:last-of-type) {
  margin-bottom: 6.5rem;
}
.flow__item:not(:last-of-type)::after {
  content: "";
  width: 5rem;
  height: 2.5rem;
  background: url(../img/lp/flow_arw.svg) no-repeat 50%;
  background-size: 100% auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -4.9rem;
}
.flow__col {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.flow__col .flow__desc {
  flex: 1 1 auto;
  margin-right: 1.3rem;
}
.flow__head {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.flow__head .num {
  border-radius: 50%;
  background-color: #02B1A6;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  width: 5.6rem;
  height: 5.6rem;
  font-weight: 700;
  font-size: 2.2rem;
  margin-right: 2rem;
  flex: 0 0 auto;
}
.flow__head .num.--num03 {
  margin-right: 0.8rem;
}
.flow__head .ttl {
  color: #02B1A6;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
  white-space: nowrap;
  flex: 1 1 auto;
}
.flow__thumb {
  width: 13rem;
  flex: 0 0 auto;
}
.flow__desc {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 500;
}
.flow__list {
  margin-top: 2rem;
}
.flow__list-item:not(:last-of-type) {
  margin-bottom: 1.1rem;
}
.flow__list-col {
  display: flex;
  align-items: center;
}
.flow__list-icon {
  flex: 0 0 2rem;
  margin-right: 1rem;
}
.flow__list-text {
  flex: 1 1 auto;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 500;
}
.flow__list-cards {
  object-fit: unset;
  display: block;
  margin-top: 0.5rem;
}
.flow__m-list {
  margin-top: 0.5rem;
  margin-bottom: 2rem;
}
.flow__m-list li {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 500;
  text-indent: -1em;
  padding-left: 1em;
}
.flow__btn {
  margin: 2rem auto 0;
  width: 30.6rem;
  display: block;
}

.case {
  padding: 0 1rem;
}
.case__heading {
  margin-bottom: 3rem;
}
.case__heading .sec-heading__ttl {
  font-size: 2.4rem;
}

.case-cols__item {
  padding: 1rem 0.45rem;
}
.case-cols__item:not(:last-of-type) {
  margin-bottom: 1rem;
}
.case-cols__photos {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
  padding: 0 0.8rem;
}
.case-cols__gr {
  position: relative;
  width: 16.5rem;
}
@media (min-width: 768px) {
  .case-cols__gr {
    width: 16rem;
  }
}
.case-cols__cap {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 1rem;
  width: 15rem;
}
.case-cols__desc {
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
}

.profile {
  padding: 2rem 0 4rem;
}
.profile__block {
  padding: 0 2rem;
}
.profile__block-head {
  background-color: #02B1A6;
  color: #fff;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  padding: 2rem 0;
}
.profile__block-main {
  background-color: #E5F8F3;
  padding: 2.5rem 0;
  border-radius: 0 0 1rem 1rem;
}
.profile__block-col {
  margin-bottom: 1.2rem;
}
.profile__block-photo {
  width: 12rem;
  margin: 0 auto 1.2rem;
}
.profile__block-photo img {
  object-fit: unset;
}
.profile__block-info {
  text-align: center;
  color: #02B1A6;
  margin-bottom: 1.2rem;
}
.profile__block-info .read {
  font-size: 1.2rem;
  line-height: 1.7;
}
.profile__block-info .ttl {
  font-size: 1.6rem;
  line-height: 1.7;
}
.profile__block-sns {
  display: flex;
  justify-content: center;
  column-gap: 1rem;
}
.profile__block-sns li {
  width: 1.8rem;
}
.profile__block-list li {
  font-size: 1.3rem;
  line-height: 1.7;
  font-weight: 500;
}
.profile__block-list li:not(:last-of-type) {
  margin-bottom: 0.3rem;
}
.profile__block-career {
  padding: 0 1.75rem;
}
.profile__block-career:not(:last-of-type) {
  margin-bottom: 1.6rem;
}
.profile__block-career_ttl {
  font-size: 1.4rem;
  color: #CCCCCC;
  margin-bottom: 1.6rem;
}
.profile__block-career_list li {
  font-size: 1.4rem;
  line-height: 1.6;
}
.profile__image {
  padding: 2rem 1rem 4rem;
}
.profile__info {
  padding: 0 1.5rem;
}
.profile__info-ttl {
  color: #02B1A6;
  font-size: 1.6rem;
  line-height: 160%;
  margin-bottom: 1.6rem;
  font-weight: 700;
}
.profile__info-gr {
  display: flex;
  align-items: center;
  padding: 1.6rem 0;
  border-top: 1px solid #E5F8EF;
  border-bottom: 1px solid #E5F8EF;
}
.profile__info-gr dt {
  font-size: 1.4rem;
  line-height: 160%;
  font-weight: 500;
  flex: 0 0 9.1rem;
  color: #02B1A6;
}
.profile__info-gr dd {
  font-size: 1.4rem;
  line-height: 160%;
  font-weight: 500;
  flex: 1 1 auto;
}
.profile__info-map {
  height: 23.6rem;
  margin-top: 2rem;
}
.profile__info-map iframe {
  width: 100%;
  height: 100%;
}

.bdefrr__profile {
  padding: 2rem 0 4rem;
}
.bdefrr__profile__block {
  padding: 0 2rem;
  margin-bottom: 2rem;
}
.bdefrr__profile__block-head {
  background-color: #02B1A6;
  color: #fff;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  padding: 2rem 0;
}
.bdefrr__profile__block-main {
  background-color: #E5F8F3;
  padding: 2.5rem 0;
}
.bdefrr__profile__block-col {
  display: flex;
  margin-bottom: 2.5rem;
}
.bdefrr__profile__block-photo {
  flex: 0 0 12rem;
  height: 12rem;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 1.1rem;
}
.bdefrr__profile__block-info {
  flex: 1 1 auto;
}
.bdefrr__profile__block-name {
  font-size: 1.4rem;
  color: #02B1A6;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.8rem;
}
.bdefrr__profile__block-list li {
  font-size: 1.3rem;
  line-height: 1.7;
  font-weight: 500;
}
.bdefrr__profile__block-list li:not(:last-of-type) {
  margin-bottom: 0.3rem;
}
.bdefrr__profile__block-sns {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 1rem;
  padding: 0 2rem;
}
.bdefrr__profile__block-sns_item {
  width: 15.5rem;
}
@media (min-width: 768px) {
  .bdefrr__profile__block-sns_item {
    width: 14rem;
  }
}
.bdefrr__profile__block-sns_link {
  display: flex;
  align-items: center;
  color: #2D4140;
  font-size: 1.3rem;
  line-height: 1.7;
}
.bdefrr__profile__block-sns_icon {
  width: 2rem;
  margin-right: 1rem;
  flex: 0 0 auto;
}
.bdefrr__profile__info {
  padding: 0 1.5rem;
}
.bdefrr__profile__info-ttl {
  color: #02B1A6;
  font-size: 1.4rem;
  line-height: 160%;
  margin-bottom: 1.6rem;
  font-weight: 700;
}
.bdefrr__profile__info-gr {
  display: flex;
  align-items: center;
  padding: 1.6rem 0;
  border-top: 1px solid #E5F8EF;
  border-bottom: 1px solid #E5F8EF;
}
.bdefrr__profile__info-gr dt {
  font-size: 1.4rem;
  line-height: 160%;
  font-weight: 500;
  flex: 0 0 9.1rem;
  color: #02B1A6;
}
.bdefrr__profile__info-gr dd {
  font-size: 1.4rem;
  line-height: 160%;
  font-weight: 500;
  flex: 1 1 auto;
}
.bdefrr__profile__info-map {
  height: 23.6rem;
  margin-top: 2rem;
}
.bdefrr__profile__info-map iframe {
  width: 100%;
  height: 100%;
}

.lp-footer {
  background-color: #02B1A6;
  padding: 2rem 2rem 1.3rem;
  color: #fff;
  margin-bottom: 15rem;
}
@media (min-width: 768px) {
  .lp-footer {
    margin-bottom: 0;
  }
}
.lp-footer__col {
  display: flex;
  justify-content: space-between;
}
.lp-footer__logo {
  width: 9.1rem;
}
.lp-footer__nav-item:not(:last-of-type) {
  margin-bottom: 0.8rem;
}
.lp-footer__nav-item a {
  font-size: 1rem;
  text-decoration: underline;
  line-height: 1;
  color: #fff;
  font-weight: 300;
  font-family: "Noto Sans JP", sans-serif;
}
.lp-footer__copy {
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 160%;
  margin-top: 1.7rem;
  letter-spacing: 0.04em;
}

.fix-btm {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .fix-btm {
    display: none;
  }
}
.fix-btm__btn {
  display: block;
}
.fix-btm__col {
  display: flex;
}
.fix-btm__item {
  width: 33.33333333%;
}/*# sourceMappingURL=lp03.css.map */