@charset "UTF-8";
/*====================================================
////webフォント読み込み
====================================================*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
/*====================================================
////画面サイズ
====================================================*/
html {
  font-size: 62.5%;
}

@media screen and (max-width: 769px) {
  html {
    font-size: 2.6666666667vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  html {
    font-size: 0.8333333333vw;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1920px) {
  html {
    font-size: 0.5208333333vw;
  }
}
/*====================================================
////アニメーション設定
====================================================*/
@keyframes btn_animation {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
/*====================================================
////common
====================================================*/
/* ---------- カラーコード ----------*/
:root {
  --main-color: #000;
  --txt-color: #333333;
  --blue: #1B67B2;
  --light-blue:#0096BB;
  --orange: #FF8000;
  --green: #00B900;
}

/* ---------- 基本設定 ----------*/
body {
  font-family: "Noto Sans JP", sans-serif;
  color: var(--txt-color);
  max-width: 100%;
  overflow-x: hidden;
}

img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 769px) {
  a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
  }
}
a {
  display: block;
  /* width: 100%; */
  height: 100%;
}

/* ---------- レスポンシブ切り替え ----------*/
.only-sp {
  display: block !important;
}
@media screen and (min-width: 769px) {
  .only-sp {
    display: none !important;
  }
}

.only-pc {
  display: none !important;
}
@media screen and (min-width: 769px) {
  .only-pc {
    display: block !important;
  }
}

.inner {
  width: 92%;
  margin: 0 auto;
  max-width: 120rem;
}

main {
  padding-bottom: 5rem;
}
@media screen and (min-width: 769px) {
  main {
    padding-bottom: 0;
  }
}

/*====================================================
////header
====================================================*/
.header {
  background-color: #fff;
  height: 5rem;
}
.header__inner {
  width: 92%;
  margin: 0 auto;
  padding: 0.8rem 0;
}
.header__block {
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
}
.header__logo {
  display: block;
  width: 20rem;
}
.header__logo img {
  width: 100%;
  height: auto;
}
.header__txt {
  width: calc(42.0289855072% - 1rem);
  font-size: 0.7rem;
  line-height: 1.4285714286;
  font-weight: 500;
}

/*======================= PC =======================*/
@media screen and (min-width: 769px) {
  .header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    height: 10rem;
    overflow: hidden;
    z-index: 9999;
  }
  .header__inner {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    gap: 1.3rem;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 0 3.1rem;
  }
  .header__block {
    gap: 3rem;
  }
  .header__logo {
    width: 40rem;
  }
  .header__txt {
    width: fit-content;
    font-size: 1.2rem;
    line-height: 1.5;
    font-size: clamp(1rem, 0.7291666667vw, 1.2rem);
    padding-top: 0.5rem;
  }
  .header__pc {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
  }
  .header__price {
    background-image: url(../img/header-price-bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 10rem;
    aspect-ratio: 100/100;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 1.2rem;
  }
  .header__price--txt01 {
    display: block;
    margin: auto;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 700;
  }
  .header__price--txt02 {
    font-size: 6rem;
    line-height: 1;
    font-weight: 700;
    font-size: clamp(3rem, 3.125vw, 6rem);
  }
  .header__price--txt03 {
    font-size: 1.9rem;
    line-height: 3.1578947368;
    font-weight: 700;
  }
  .header__tel {
    padding: 0 2rem;
  }
  .header__tel--num {
    font-size: 4.6rem;
    line-height: 1;
    font-weight: 900;
    font-size: clamp(3rem, 2.3958333333vw, 4.6rem);
    color: var(--light-blue);
    background-image: url(../img/phone-volume-solid.png);
    background-repeat: no-repeat;
    background-size: 3.616rem 3.616rem;
    background-position: 0 90%;
    padding-left: 5rem;
    white-space: nowrap;
  }
  .header__tel p {
    font-size: 1.4rem;
    line-height: 1.4285714286;
    font-weight: 500;
    text-align: center;
    margin-top: 1rem;
    padding-left: 1.5rem;
  }
  .header__mail a {
    background-color: var(--orange);
    background-image: url(../img/mail_icon.png);
    background-repeat: no-repeat;
    background-position: 2rem 50%;
    background-size: 3.125vw auto;
    color: #fff;
    height: 10rem;
    width: 18vw;
    display: flex;
    gap: 4.5rem;
    align-items: center;
    text-align: center;
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 700;
    font-size: clamp(1.2rem, 1.0416666667vw, 2rem);
    padding-left: 5vw;
    position: relative;
  }
  .header__mail a::after {
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    position: absolute;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  .header__line a{
    background-color: var(--green);
    background-image: url(../img/line_icon.png);
    background-repeat: no-repeat;
    background-position: 2rem 50%;
    background-size: 3.125vw auto;
    color: #fff;
    height: 10rem;
    width: 14vw;
    display: flex;
    gap: 4.5rem;
    align-items: center;
    text-align: center;
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 700;
    font-size: clamp(1.2rem, 1.0416666667vw, 2rem);
    padding-left: 5vw;
    position: relative;
  }
  .header__line a::after {
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    position: absolute;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
}
/*====================================================
//// Fix
====================================================*/
.sp-fix {
  position: fixed;
  left: 0;
  bottom: 0;
  background-color: #fff;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  height: 5rem;
  overflow: hidden;
  padding: 0;
  z-index: 9999;
}
.sp-fix__inner {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  justify-content: space-between;
  align-items: center;
}
.sp-fix__price {
  background-image: url(../img/header-price-bg.png);
  background-position: no-repeat;
  background-size: cover;
  width: 5rem;
  height: 5rem;
  color: #fff;
  text-align: center;
}
.sp-fix__price--txt01 {
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 700;
}
.sp-fix__price--block {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  gap: 0.1rem;
}
.sp-fix__price--txt02 {
  font-size: 3rem;
  line-height: 1;
  font-weight: 700;
}
.sp-fix__price--txt03 {
  font-size: 0.85rem;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.sp-fix__tel {
  width: 60%;
}
.sp-fix__tel a {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../img/phone-volume-solid.png);
  background-repeat: no-repeat;
  background-size: 1.808rem 1.808rem;
  background-position: 1rem 50%;
  padding-top: 0.5rem;
}
.sp-fix__tel--num {
  font-size: 2.3rem;
  line-height: 1;
  font-weight: 900;
  color: var(--light-blue);
  padding-left: 4rem;
}
.sp-fix__tel p {
  font-size: 0.7rem;
  line-height: 1.4285714286;
  font-weight: 500;
  text-align: center;
}
.sp-fix__mail, .sp-fix__line {
  width: 6rem;
  height: 5rem;
}
.sp-fix__mail a, .sp-fix__line a {
  background-repeat: no-repeat;
  background-position: center 0.5rem;
  background-size: 46.6666666667% auto;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 0.5rem;
  font-size: 0.9rem;
  line-height: 1;
  font-weight: 700;
}
.sp-fix__mail a {
  background-color: var(--orange);
  background-image: url(../img/mail_icon.png);
}
.sp-fix__line a {
  background-color: var(--green);
  background-image: url(../img/line_icon.png);
}

/*====================================================
//// CTA
====================================================*/
.cta {
  position: relative;
}
.cta::after {
  content: "";
  background-color: #FFF694;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.cta .inner {
  position: relative;
  z-index: 1;
  padding: 3rem 0;
}
.cta__block {
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
  z-index: 0;
}
.cta__price {
  background-image: url(../img/header-price-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  aspect-ratio: 100/100;
  color: #fff;
  width: 20%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 0.5rem;
}
.cta__price--txt01 {
  font-size: 1.1rem;
  line-height: 1;
  font-weight: 700;
}
.cta__price--txt02 {
  font-size: 3.4rem;
  line-height: 1;
  font-weight: 900;
}
.cta__price--txt03 {
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 700;
  padding-bottom: 0.5rem;
}
.cta__price--block {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  gap: 0.2rem;
}
.cta__tel--txt01 {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.375;
  font-weight: 700;
}
.cta__tel--num {
  font-size: 3.4rem;
  line-height: 0.9411764706;
  font-weight: 900;
  color: var(--light-blue);
  background-image: url(../img/phone-volume-solid.png);
  background-repeat: no-repeat;
  background-size: 2.5rem 2.5rem;
  background-position: 0 90%;
  padding-left: 3rem;
}
.cta__tel--txt02 {
  text-align: center;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  margin-top: 0.5rem;
}
.cta__link {
  margin-top: 2.5rem;
}
.cta__link--mail, .cta__link--line {
  border-radius: 1rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
  overflow: hidden;
  aspect-ratio: 420/80;
}
.cta__link--mail a, .cta__link--line a {
  position: relative;
  background-repeat: no-repeat;
  background-position: 2rem 50%;
  background-size: 4.5rem auto;
  color: #fff;
  text-align: center;
  padding-left: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  line-height: 1.2222222222;
  font-weight: 700;
}
.cta__link--mail a::before, .cta__link--line a::before {
  position: absolute;
  content: "";
  display: inline-block;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fbfbfb;
  animation: btn_animation 2.5s ease-in-out infinite;
}
.cta__link--mail a::after, .cta__link--line a::after {
  content: "";
  background-image: url(../img/angle-right-solid.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1rem;
  height: 1.715rem;
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
}
.cta__link--mail a {
  background-color: var(--orange);
  background-image: url(../img/mail_icon.png);
}
.cta__link--line {
  margin-top: 1.5rem;
}
.cta__link--line a {
  background-color: var(--green);
  background-image: url(../img/line_icon.png);
}
.cta__link--line a::before {
  animation-delay: 0.3s;
}

/*======================= PC =======================*/
@media screen and (min-width: 769px) {
  .cta {
    background-image: url(../img/cta_bg01.png), url(../img/cta_bg02.png);
    background-position: left top, right top;
    background-size: auto 100%, auto 100%;
    background-repeat: no-repeat, no-repeat;
  }
  .cta .inner {
    padding: 4.29rem 0 4.6rem 0;
    display: flex;
    flex-wrap: nowrap;
    gap: 1rem;
    justify-content: space-between;
    align-items: center;
  }
  .cta__block {
    width: calc(65% - 2rem);
    z-index: 0;
    justify-content: flex-start;
    gap: 3rem;
  }
  .cta__price {
    width: 18rem;
    gap: 0.5rem;
  }
  .cta__price--txt01 {
    font-size: 2.5rem;
    line-height: 1;
  }
  .cta__price--txt02 {
    font-size: 10rem;
    line-height: 1;
  }
  .cta__price--txt03 {
    font-size: 3.4rem;
    line-height: 1;
    padding-bottom: 1rem;
  }
  .cta__price--block {
    gap: 0.5rem;
  }
  .cta__tel--txt01 {
    font-size: 2rem;
    line-height: 1.5;
  }
  .cta__tel--num {
    font-size: 6.4rem;
    line-height: 1.4375;
    background-size: 5.262rem auto;
    background-position: 0 50%;
    padding-left: 7rem;
    white-space: nowrap;
  }
  .cta__tel--txt02 {
    font-size: 1.8rem;
    line-height: 1;
    margin-top: 0.5rem;
  }
  .cta__link {
    margin-top: 0;
    width: 35%;
    max-width: 42rem;
  }
  .cta__link--mail a, .cta__link--line a {
    background-position: 2rem 50%;
    background-size: 6rem auto;
    padding-left: 2.5rem;
    font-size: 2rem;
    line-height: 1.2;
  }
}
/*FV
----------------------------------------------------*/
.fv {
  background-image: url(../img/sp/fv_bg_sp.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 2.5rem;
}
.fv .inner {
  width: 100%;
}

/*======================= PC =======================*/
@media screen and (min-width: 769px) {
  .fv {
    background-image: url(../img/fv_bg.png);
    margin-top: 9rem;
  }
  .fv .inner {
    max-width: 143.2rem;
    margin: 2.5rem auto 0 auto;
  }
}
/*====================================================
//// 相続でこんなお悩みはありませんか？
====================================================*/
.sec01 {
  padding: 5rem 0 7rem 0;
  background-color: #DBE7F3;
}
.sec01__heading {
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.25;
  font-weight: 900;
  position: relative;
  width: fit-content;
  margin: auto;
}
.sec01__heading::after {
  content: "";
  background-image: url(../img/onayami_ttl_img.png);
  background-repeat: no-repeat;
  background-size: cover;
  aspect-ratio: 254/190;
  width: 25%;
  position: absolute;
  top: -1rem;
  right: -1rem;
}
.sec01__heading span {
  font-size: 3.6rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.1em;
  color: var(--blue);
  position: relative;
  display: inline-block;
}
.sec01__heading span::after {
  content: "";
  background-color: var(--light-blue);
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  position: absolute;
  top: -1rem;
  left: 50%;
  transform: translateX(-50%);
}
.sec01__list {
  margin-top: 3rem;
}
.sec01__list--item {
  margin-bottom: 3rem;
}
.sec01__list--item:last-of-type {
  margin-bottom: 0;
}
.sec01__list--item p {
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 900;
  text-align: center;
  margin-top: 1rem;
}
.sec01__list--item p span {
  font-size: 2.2rem;
  line-height: 1.2727272727;
  font-weight: 900;
  color: var(--blue);
  display: inline-block;
}

/*======================= PC =======================*/
@media screen and (min-width: 769px) {
  .sec01 {
    padding: 11.5rem 0 9rem 0;
    background-color: #DBE7F3;
  }
  .sec01__heading {
    font-size: 4.2rem;
    line-height: 1.5714285714;
    font-weight: 900;
    letter-spacing: 0.1em;
  }
  .sec01__heading::after {
    width: 25.4rem;
    position: absolute;
    top: -4rem;
    right: -20rem;
  }
  .sec01__heading span {
    font-size: 6.2rem;
    line-height: 1.064516129;
    font-weight: 900;
    letter-spacing: 0.1em;
  }
  .sec01__heading span::after {
    width: 1rem;
    height: 1rem;
    top: -1.6rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .sec01__list {
    margin-top: 6rem;
    display: flex;
    flex-wrap: wrap;
    gap: 4.5rem 3rem;
    justify-content: center;
    align-items: stretch;
  }
  .sec01__list--item {
    margin-bottom: 0;
    width: calc((100% - 3rem) / 2);
  }
  .sec01__list--item:last-of-type {
    margin-bottom: 0;
  }
  .sec01__list--item p {
    font-size: 2.4rem;
    line-height: 1.6666666667;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-align: center;
    margin-top: 1.8rem;
  }
  .sec01__list--item p span {
    font-size: 2.6rem;
    line-height: 1.5384615385;
    font-weight: 900;
    letter-spacing: 0.1em;
    color: var(--blue);
    display: inline-block;
  }
}
/*====================================================
//// 相続手続きを放置するとこんなリスクが…
====================================================*/
.sec02 {
  background-color: #001164;
  background-image: url(../img/risk_bg.png);
  background-repeat: repeat-x;
  background-size: 100% auto;
  padding: 5rem 0 0 0;
}
.sec02__heading {
  color: #fff;
  font-size: 2.6rem;
  line-height: 1.3846153846;
  font-weight: 900;
  text-align: center;
}
.sec02__heading span {
  font-size: 3rem;
  line-height: 1.2;
  color: #FFEA00;
  display: inline-block;
}
.sec02__list {
  background-color: #fff;
  border-radius: 2rem;
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  -ms-border-radius: 2rem;
  -o-border-radius: 2rem;
  overflow: hidden;
  padding: 2rem 1.5rem;
  margin-top: 2rem;
}
.sec02__list--item {
  position: relative;
  font-size: 1.8rem;
  line-height: 1.3333333333;
  font-weight: 900;
  color: #2E3972;
  padding-left: 7rem;
  margin-bottom: 2rem;
}
.sec02__list--item:last-of-type {
  margin-bottom: 0;
}
.sec02__list--item::before {
  content: "";
  background-image: url(../img/risk_txt_img.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 5rem;
  aspect-ratio: 140/140;
  position: absolute;
  left: 0;
  top: 0;
}
.sec02__bottom {
  margin-top: 3rem;
}
.sec02__bottom--img02 {
  position: relative;
  margin-top: -3rem;
}
.sec02__solution {
  position: relative;
  padding: 3rem 0 1.5rem 0;
  text-align: center;
  background-color: #FFEA00;
  color: var(--main-color);
  font-size: 2.6rem;
  line-height: 1.7307692308;
  font-weight: 900;
}
.sec02__solution span {
  color: var(--blue);
  font-size: 3rem;
  line-height: 1.3333333333;
  font-weight: 900;
}
.sec02__solution::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  bottom: -5rem;
  left: 50%;
  border-top: 5rem solid #FFEA00;
  border-left: 50vw solid transparent;
  border-right: 50vw solid transparent;
  transform: translateX(-50%);
  z-index: -1;
}

/*======================= PC =======================*/
@media screen and (min-width: 769px) {
  .sec02 {
    background-size: 192rem auto;
    padding: 6.5rem 0 0 0;
  }
  .sec02__heading {
    font-size: 4.2rem;
    line-height: 1.5714285714;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-align: center;
  }
  .sec02__heading span {
    font-size: 6.2rem;
    line-height: 1.064516129;
    letter-spacing: 0.1em;
  }
  .sec02__list {
    padding: 4.3rem 4.4rem 3.8rem 5rem;
    margin-top: 4rem;
  }
  .sec02__list--item {
    font-size: 2.4rem;
    line-height: 1.5;
    font-weight: 900;
    letter-spacing: 0.1em;
    padding-left: 0;
    margin-bottom: 3rem;
    display: flex;
    flex-wrap: nowrap;
    gap: 1.4rem;
    justify-content: flex-start;
    align-items: center;
  }
  .sec02__list--item p {
    width: calc(100% - 7rem - 1.4rem);
  }
  .sec02__list--item:last-of-type {
    margin-bottom: 0;
  }
  .sec02__list--item::before {
    width: 7rem;
    aspect-ratio: 140/140;
    position: relative;
  }
  .sec02__bottom {
    max-width: 96.387rem;
    margin: 1.7rem auto 0 auto;
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: center;
    align-items: flex-start;
  }
  .sec02__bottom--img01 {
    order: 2;
    margin-top: 3.5rem;
    width: 61.0943384481%;
  }
  .sec02__bottom--img02 {
    order: 1;
    margin-top: 0;
    margin-right: -10rem;
    width: 49.7992467864%;
  }
  .sec02__solution {
    padding: 4rem 0 0 0;
    font-size: 4rem;
    line-height: 1.875;
    font-weight: 900;
    font-size: clamp(2.5rem, 3.3333333333vw, 4rem);
    height: 13.4rem;
  }
  .sec02__solution span {
    font-size: 4.4rem;
    line-height: 1.7045454545;
    font-weight: 900;
  }
  .sec02__solution::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    bottom: -15.9rem;
    left: 50%;
    border-top: 16rem solid #FFEA00;
    border-left: 50vw solid transparent;
    border-right: 50vw solid transparent;
    transform: translateX(-50%);
    z-index: -1;
  }
}
/*====================================================
//// 名古屋市内2つの場所で相続の無料相談を実施中！
====================================================*/
.sec03 {
  margin-top: 5rem;
  padding: 5rem 0 3rem 0;
}
.sec03.bottom {
  margin-top: 3rem;
  padding: 0 0 3rem 0;
}
.sec03.bottom .fwrap {
  margin-bottom: 5rem;
}
.sec03.bottom .fwrap .txt {
  margin-top: 2rem;
}
.sec03.bottom .fwrap h2 {
  max-width: 50rem;
}
.sec03.bottom .fwrap p {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 700;
  margin-top: 2rem;
}
.sec03.bottom .sec03__fwrap {
  margin-top: 2rem;
}
.sec03__lead {
  font-size: 2.4rem;
  line-height: 1.25;
  font-weight: 700;
  text-align: center;
  margin-top: 2rem;
  position: relative;
}
.sec03__lead span {
  color: var(--light-blue);
}
.sec03__lead::before, .sec03__lead::after {
  content: "";
  background-image: linear-gradient(to right, var(--light-blue) 0.2rem, transparent 0.2rem);
  background-size: 0.4rem 0.2rem;
  background-repeat: repeat-x;
  width: 5rem;
  height: 0.3rem;
  position: absolute;
  bottom: 2.5rem;
}
.sec03__lead::before {
  left: -2rem;
  transform: rotate(55deg);
}
.sec03__lead::after {
  right: -2rem;
  transform: rotate(-55deg);
}
.sec03 figure {
  margin-top: 2rem;
}
.sec03__fwrap {
  margin-top: 3rem;
}
.sec03__fwrap--block h3 {
  color: #fff;
  font-size: 2.2rem;
  line-height: 1.7272727273;
  font-weight: 700;
  text-align: center;
}
.sec03__fwrap--block .map {
  width: 100%;
  aspect-ratio: 585/300;
  margin-top: 1rem;
}
.sec03__fwrap--block .map iframe {
  width: 100%;
  height: 100%;
}
.sec03__fwrap--block p {
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
  margin-top: 0.5rem;
}
.sec03__fwrap--block dl {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 3rem;
  border-top: 1px solid #CCCCCC;
}
.sec03__fwrap--block dl dt, .sec03__fwrap--block dl dd {
  border-bottom: 1px solid #CCCCCC;
  padding: 1rem;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 700;
  display: flex;
  align-items: center;
}
.sec03__fwrap--block dl dt {
  width: 27%;
  color: #fff;
  text-align: center;
  justify-content: center;
}
.sec03__fwrap--block dl dd {
  width: 73%;
}
.sec03__fwrap--block.block01 h3 {
  background-color: var(--blue);
}
.sec03__fwrap--block.block01 p {
  color: var(--blue);
}
.sec03__fwrap--block.block01 dl dt {
  background-color: var(--blue);
}
.sec03__fwrap--block.block02 h3 {
  background-color: var(--light-blue);
}
.sec03__fwrap--block.block02 p {
  color: var(--light-blue);
}
.sec03__fwrap--block.block02 dl dt {
  background-color: var(--light-blue);
}
.sec03__message {
  background-color: #E4FAFF;
  padding: 2rem 2rem 3rem 2rem;
}
.sec03__message figure {
  width: 85%;
  margin: 0 auto;
}
.sec03__message--txt h3 {
  font-size: 2.4rem;
  line-height: 1.25;
  font-weight: 900;
  color: var(--blue);
  margin-top: 2rem;
}
.sec03__message--txt p {
  margin-top: 1.5rem;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}
.sec03__message--txt p:first-of-type {
  margin-top: 1rem;
}
.sec03__message--txt p span {
  color: var(--blue);
}

.sec03 a {
  color: var(--blue);
  text-decoration: underline;
}

/*======================= PC =======================*/
@media screen and (min-width: 769px) {
  .sec03 {
    margin-top: 16.5rem;
    padding: 5rem 0 6rem 0;
  }
  .sec03.bottom {
    margin-top: 8rem;
    padding: 0 0 3rem 0;
  }
  .sec03.bottom .fwrap {
    display: flex;
    flex-wrap: nowrap;
    gap: 3rem;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 5rem;
  }
  .sec03.bottom .fwrap figure {
    width: 43.3333333333%;
    margin: 0;
  }
  .sec03.bottom .fwrap .txt {
    width: calc(56.6666666667% - 3rem);
    margin-top: 0;
  }
  .sec03.bottom .fwrap h2 {
    max-width: 50rem;
  }
  .sec03.bottom .fwrap p {
    font-size: 1.8rem;
    line-height: 2;
    font-weight: 700;
    margin-top: 2rem;
  }
  .sec03.bottom .sec03__fwrap {
    margin-top: 2rem;
  }
  .sec03__heading {
    max-width: 76.042rem;
    margin: auto;
  }
  .sec03__lead {
    font-size: 3.6rem;
    line-height: 2.0833333333;
    font-weight: 700;
    width: fit-content;
    padding: 0 7rem;
    margin: 3rem auto 0 auto;
  }
  .sec03__lead::before, .sec03__lead::after {
    content: "";
    background: radial-gradient(circle farthest-side, var(--light-blue), var(--light-blue) 60%, transparent 60%, transparent);
    background-size: 1rem;
    width: 7rem;
    height: 1rem;
    position: absolute;
    bottom: 2.5rem;
  }
  .sec03 figure {
    margin-top: 3rem;
  }
  .sec03__fwrap {
    display: flex;
    flex-wrap: nowrap;
    gap: 2.9rem;
    justify-content: space-between;
    align-items: stretch;
    margin-top: 6rem;
  }
  .sec03__fwrap--block {
    width: calc((100% - 2.9rem) / 2);
  }
  .sec03__fwrap--block h3 {
    font-size: 3.2rem;
    line-height: 1;
    font-weight: 700;
    padding: 1rem 0;
  }
  .sec03__fwrap--block .map {
    margin-top: 2rem;
  }
  .sec03__fwrap--block p {
    font-size: 2.5rem;
    line-height: 1;
    font-weight: 700;
    margin-top: 3rem;
  }
  .sec03__fwrap--block dl {
    margin-top: 2.5rem;
    margin-bottom: 6rem;
  }
  .sec03__fwrap--block dl dt, .sec03__fwrap--block dl dd {
    padding: 1.1rem 2rem;
    font-size: 2rem;
    line-height: 1.8;
    font-weight: 700;
  }
  .sec03__fwrap--block dl dt {
    width: 22.3931623932%;
    color: #fff;
    text-align: center;
    justify-content: center;
  }
  .sec03__fwrap--block dl dd {
    width: 77.6068376068%;
  }
  .sec03__fwrap--block.block01 h3 {
    background-color: var(--blue);
  }
  .sec03__fwrap--block.block01 p {
    color: var(--blue);
  }
  .sec03__fwrap--block.block01 dl dt {
    background-color: var(--blue);
  }
  .sec03__fwrap--block.block02 h3 {
    background-color: var(--light-blue);
  }
  .sec03__fwrap--block.block02 p {
    color: var(--light-blue);
  }
  .sec03__fwrap--block.block02 dl dt {
    background-color: var(--light-blue);
  }
  .sec03__message {
    padding: 5rem;
    display: flex;
    flex-wrap: nowrap;
    gap: 3rem;
    justify-content: space-between;
    align-items: flex-start;
  }
  .sec03__message figure {
    max-width: 30rem;
    margin: 0 auto;
  }
  .sec03__message--txt h3 {
    font-size: 3.4rem;
    line-height: 1;
    font-weight: 900;
    margin-top: 0.5rem;
  }
  .sec03__message--txt p {
    margin-top: 3.5rem;
    font-size: 2rem;
    line-height: 1.8;
    font-weight: 700;
  }
  .sec03__message--txt p:first-of-type {
    margin-top: 2.5rem;
  }
  .sec03__message--txt p span {
    color: var(--blue);
  }
}
/*====================================================
//// セントリーガル事務所が出来ること
====================================================*/
.sec04 {
  background: repeating-linear-gradient(-45deg, #46bfe1, #46bfe1 5px, #4EC6E8 5px, #4EC6E8 10px);
  padding: 10rem 0 3rem 0;
}
.sec04 .inner {
  background-color: #fff;
  border-radius: 2rem;
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  -ms-border-radius: 2rem;
  -o-border-radius: 2rem;
  position: relative;
  padding: 10rem 2rem 0 2rem;
}
.sec04__head {
  background-color: #FFEA00;
  border-radius: 5.2rem;
  -webkit-border-radius: 5.2rem;
  -moz-border-radius: 5.2rem;
  -ms-border-radius: 5.2rem;
  -o-border-radius: 5.2rem;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
  padding: 1rem 0 1rem 3.5rem;
  position: absolute;
  top: -6rem;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
}
.sec04__head span {
  position: relative;
  padding-top: 1rem;
  display: inline-block;
}
.sec04__head span::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 0.5rem;
  height: 0.5rem;
  background-color: var(--orange);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  top: 0.5rem;
}
.sec04__head figure {
  position: absolute;
  width: 32%;
  right: 0;
  bottom: 0;
}
.sec04__head::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 1.5rem solid transparent;
  border-left: 1.5rem solid transparent;
  border-top: 2rem solid #ffea00;
  border-bottom: 0;
  bottom: -2rem;
}
.sec04__heading {
  color: var(--light-blue);
  font-size: 2.6rem;
  line-height: 1.3076923077;
  font-weight: 900;
  text-align: center;
}
.sec04__list {
  margin-top: 2rem;
}
.sec04__list--item {
  margin-bottom: 2.5rem;
  border: 2px solid var(--light-blue);
}
.sec04__list--item h3 {
  background-image: url(../img/circle-check-solid.png);
  background-repeat: no-repeat;
  background-size: 2.5rem auto;
  background-position: 1rem 55%;
  background-color: var(--light-blue);
  color: #fff;
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 700;
  padding: 1rem 0 1rem 4.5rem;
}
.sec04__list--item p {
  padding: 1rem 1.5rem 1.5rem 1.5rem;
  font-size: 1.8rem;
  line-height: 1.3333333333;
  font-weight: 700;
}
.sec04__list--item p span {
  color: var(--orange);
}
.sec04__bottom {
  margin-top: 1.5rem;
}
.sec04__bottom--img01 {
  position: relative;
  z-index: 0;
}
.sec04__bottom--img02 {
  margin-top: -3rem;
  position: relative;
  z-index: 1;
}

/*======================= PC =======================*/
@media screen and (min-width: 769px) {
  .sec04 {
    padding: 13.8rem 0 10.5rem 0;
  }
  .sec04 .inner {
    padding: 9rem 0 0 0;
  }
  .sec04__head {
    font-size: 2.8rem;
    line-height: 1;
    font-weight: 700;
    padding: 0.8rem 0 1.3rem 7.5rem;
    top: -3.5rem;
    max-width: 90rem;
  }
  .sec04__head span::before {
    width: 0.7rem;
    height: 0.7rem;
    top: 0;
  }
  .sec04__head figure {
    max-width: 12.1rem;
    right: 7.4rem;
    bottom: 0;
  }
  .sec04__head::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 1.5rem solid transparent;
    border-left: 1.5rem solid transparent;
    border-top: 2rem solid #ffea00;
    border-bottom: 0;
    bottom: -2rem;
  }
  .sec04__heading {
    font-size: 4.6rem;
    line-height: 1;
    font-weight: 900;
  }
  .sec04__list {
    width: 90%;
    margin: 6rem auto 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem 3rem;
    justify-content: center;
    align-items: stretch;
  }
  .sec04__list--item {
    width: calc((100% - 3rem) / 2);
    margin-bottom: 0;
  }
  .sec04__list--item h3 {
    background-size: 4.5rem auto;
    background-position: 3rem 55%;
    font-size: 2.6rem;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding: 1rem 0 1rem 9rem;
    min-height: 9.6rem;
    display: flex;
    align-items: center;
  }
  .sec04__list--item p {
    padding: 1.8rem 3rem 1.5rem 3rem;
    font-size: 2rem;
    line-height: 1.8;
    font-weight: 700;
  }
  .sec04__list--item p span {
    font-size: 2.2rem;
    line-height: 1.5;
    font-weight: 700;
  }
  .sec04__bottom {
    max-width: 79.093rem;
    margin: 1.5rem auto 0 auto;
    position: relative;
    aspect-ratio: 790.93/360;
  }
  .sec04__bottom--img01 {
    width: 75%;
    padding-top: 4.5rem;
    margin-left: -5rem;
  }
  .sec04__bottom--img02 {
    margin-top: 0;
    width: 50%;
    position: absolute;
    right: 5rem;
    bottom: 0;
  }
}
/*====================================================
//// セントリーガル事務所が選ばれる3つの理由
====================================================*/
.sec05 {
  padding: 5rem 0;
}
.sec05__heading {
  text-align: center;
  font-size: 2.6rem;
  line-height: 1.5384615385;
  font-weight: 900;
}
.sec05__heading--block {
  display: block;
  color: var(--blue);
  position: relative;
  width: fit-content;
  margin: auto;
}
.sec05__heading--block::after {
  content: "";
  background-color: #FFEA00;
  width: 105%;
  height: 1rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.sec05__heading--inline {
  display: inline-block;
  font-size: 4.2rem;
  line-height: 0.7619047619;
  font-weight: 900;
}
.sec05__list {
  margin-top: 5rem;
}
.sec05__list--item {
  margin-bottom: 3rem;
}
.sec05__list--item:last-of-type {
  margin-bottom: 0;
}
.sec05__list--item .block {
  margin-top: 1rem;
}
.sec05__list--item .block .reason {
  background-color: var(--blue);
  color: #fff;
  width: fit-content;
  padding: 0.5rem 1rem;
  border-radius: 3rem;
  -webkit-border-radius: 3rem;
  -moz-border-radius: 3rem;
  -ms-border-radius: 3rem;
  -o-border-radius: 3rem;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 700;
}
.sec05__list--item .block h3 {
  font-size: 2.2rem;
  line-height: 1.2727272727;
  font-weight: 900;
  color: var(--blue);
  margin-top: 0.7rem;
}
.sec05__list--item .block p {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 0.3rem;
}

/*======================= PC =======================*/
@media screen and (min-width: 769px) {
  .sec05 {
    padding: 9rem 0 10rem 0;
  }
  .sec05__heading {
    font-size: 4.2rem;
    line-height: 1.6666666667;
    font-weight: 900;
  }
  .sec05__heading--block::after {
    bottom: 1rem;
  }
  .sec05__heading--inline {
    font-size: 6.8rem;
    line-height: 1.0294117647;
    font-weight: 900;
  }
  .sec05__list {
    margin-top: 8rem;
  }
  .sec05__list--item {
    display: flex;
    flex-wrap: nowrap;
    gap: 5rem;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 7rem;
  }
  .sec05__list--item figure {
    width: 45.8333333333%;
  }
  .sec05__list--item:nth-of-type(2) figure {
    order: 2;
  }
  .sec05__list--item:nth-of-type(2) .block {
    order: 1;
  }
  .sec05__list--item .block {
    width: calc(54.1666666667% - 5rem);
    margin-top: 0;
  }
  .sec05__list--item .block .reason {
    padding: 0 2.3rem;
    font-size: 2.2rem;
    line-height: 1.7272727273;
    font-weight: 700;
  }
  .sec05__list--item .block h3 {
    font-size: 3rem;
    line-height: 1.5;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-top: 1.5rem;
  }
  .sec05__list--item .block p {
    font-size: 2rem;
    line-height: 1.8;
    font-weight: 700;
    margin-top: 1rem;
  }
}
/*====================================================
//// セントリーガル事務所にいただいたお客様の声
====================================================*/
.sec06 {
  background-color: #E4FAFF;
  padding: 5rem 0;
}
.sec06__heading {
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.3333333333;
  font-weight: 900;
  position: relative;
}
.sec06__heading span {
  font-size: 2.8rem;
  line-height: 1.1428571429;
  font-weight: 900;
  color: var(--light-blue);
  display: block;
}
.sec06__heading::before, .sec06__heading::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
}
.sec06__heading::before {
  background-image: url(../img/comment-solid01.png);
  aspect-ratio: 78.99/69.11;
  width: 5rem;
  left: 0;
  bottom: 1rem;
}
.sec06__heading::after {
  background-image: url(../img/comment-solid02.png);
  aspect-ratio: 103.63/90.67;
  width: 6rem;
  right: 0;
  top: 30%;
}
.sec06__list {
  margin-top: 5rem;
}
.sec06__list--item {
  margin-bottom: 2rem;
  background-color: #fff;
  box-shadow: 5px 5px 0 rgba(0, 107, 133, 0.5);
  padding: 3rem 2rem;
}
.sec06__list--item:last-of-type {
  margin-bottom: 0;
}
.sec06__list--item .img {
  width: 50%;
  margin: auto;
}
.sec06__list--item .img .attribute {
  background-color: var(--light-blue);
  color: #fff;
  text-align: center;
  margin: 1.5rem auto 0 auto;
  width: fit-content;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
  padding: 0 2.5rem;
  border-radius: 1.7rem;
  -webkit-border-radius: 1.7rem;
  -moz-border-radius: 1.7rem;
  -ms-border-radius: 1.7rem;
  -o-border-radius: 1.7rem;
}
.sec06__list--item .txt h3 {
  color: var(--light-blue);
  font-size: 2.2rem;
  line-height: 1.2727272727;
  font-weight: 700;
  margin-top: 1rem;
}
.sec06__list--item .txt p {
  font-size: 1.6rem;
  line-height: 1.625;
  font-weight: 700;
  margin-top: 1rem;
}
.sec06__list--item .txt p span {
  display: inline;
  background: linear-gradient(transparent 60%, #FFEA00 60%);
}

/*======================= PC =======================*/
@media screen and (min-width: 769px) {
  .sec06 {
    padding: 9rem 0;
  }
  .sec06__heading {
    width: fit-content;
    margin: auto;
    font-size: 4.2rem;
    line-height: 1.7857142857;
    font-weight: 900;
  }
  .sec06__heading span {
    font-size: 5.2rem;
    line-height: 1.4423076923;
    font-weight: 900;
  }
  .sec06__heading::before {
    width: 7.899rem;
    left: -11.8rem;
    bottom: 1.5rem;
  }
  .sec06__heading::after {
    width: 10.363rem;
    right: -14.5rem;
    top: 1.5rem;
  }
  .sec06__list {
    margin-top: 5.5rem;
  }
  .sec06__list--item {
    margin-bottom: 3rem;
    padding: 3rem 5rem 3rem 5rem;
    display: flex;
    flex-wrap: nowrap;
    gap: 5rem;
    justify-content: space-between;
    align-items: flex-start;
  }
  .sec06__list--item:last-of-type {
    margin-bottom: 0;
  }
  .sec06__list--item .img {
    max-width: 17rem;
    margin: 0 auto;
  }
  .sec06__list--item .img .attribute {
    margin: 1.9rem auto 0 auto;
    font-size: 2rem;
    line-height: 1.45;
    font-weight: 700;
    padding: 0 3.5rem;
  }
  .sec06__list--item .txt h3 {
    font-size: 2.8rem;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-top: 0;
    width: 95%;
  }
  .sec06__list--item .txt p {
    font-size: 1.8rem;
    line-height: 2;
    font-weight: 700;
    margin-top: 1.8rem;
  }
}
/*====================================================
//// 無料相談からご依頼までの流れ
====================================================*/
.sec07 {
  padding: 5rem 0;
}
.sec07__heading {
  text-align: center;
  font-size: 2.6rem;
  line-height: 1.5384615385;
  font-weight: 900;
  width: fit-content;
  padding-bottom: 0.5rem;
  margin: auto;
  background-image: linear-gradient(to right, var(--blue) 0.3rem, transparent 0.3rem);
  background-size: 0.6rem 0.3rem;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.sec07__list {
  margin-top: 3rem;
}
.sec07__list--item {
  border: 1px solid var(--blue);
  border-radius: 2rem;
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  -ms-border-radius: 2rem;
  -o-border-radius: 2rem;
  background-color: #FAFAFA;
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  justify-content: space-between;
  align-items: stretch;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.sec07__list--item:last-of-type {
  margin-bottom: 0;
}
.sec07__list--item .img {
  background-color: var(--blue);
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8rem;
}
.sec07__list--item .txt {
  padding: 1rem 1.5rem;
  width: calc(100% - 8rem);
}
.sec07__list--item .txt h3 {
  color: var(--blue);
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 900;
  letter-spacing: 0.1em;
}
.sec07__list--item .txt p {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 0.5rem;
}
.sec07__list--item:first-of-type .img img {
  width: 44.0136363636%;
}
.sec07__list--item:nth-of-type(2) .img img {
  width: 33.7954545455%;
}
.sec07__list--item:nth-of-type(3) .img img {
  width: 48.5545454545%;
}
.sec07__list--item:nth-of-type(4) .img img {
  width: 53.0954545455%;
}
.sec07__list--item:last-of-type .img img {
  width: 36.0636363636%;
}

/*======================= PC =======================*/
@media screen and (min-width: 769px) {
  .sec07 {
    padding: 9.5rem 0 10rem 0;
  }
  .sec07__heading {
    font-size: 4.2rem;
    line-height: 1.7857142857;
    font-weight: 900;
    width: fit-content;
    padding-bottom: 1.4rem;
    margin: auto;
    background: radial-gradient(circle farthest-side, var(--blue), var(--blue) 60%, transparent 60%, transparent);
    background-size: 1.4rem 1rem;
    width: fit-content;
    height: auto;
    background-repeat: repeat-x;
    background-position: left bottom;
  }
  .sec07__list {
    margin-top: 6rem;
  }
  .sec07__list--item {
    border: 2px solid var(--blue);
    overflow: hidden;
    margin-bottom: 2rem;
  }
  .sec07__list--item .img {
    width: 21%;
  }
  .sec07__list--item .img img {
    display: block;
    margin: auto;
  }
  .sec07__list--item .txt {
    min-height: 21.5rem;
    padding: 0 4rem;
    width: calc(100% - 8rem);
  }
  .sec07__list--item .txt h3 {
    font-size: 2.8rem;
    line-height: 1.5;
    font-weight: 900;
    letter-spacing: 0.1em;
  }
  .sec07__list--item .txt p {
    font-size: 1.8rem;
    line-height: 2;
    font-weight: 700;
    margin-top: 2.4rem;
  }
  .sec07__list--item:first-of-type .img img {
    width: 44.0136363636%;
  }
  .sec07__list--item:first-of-type .txt {
    padding-top: 4rem;
  }
  .sec07__list--item:nth-of-type(2) .img img {
    width: 33.7954545455%;
  }
  .sec07__list--item:nth-of-type(2) .txt {
    padding-top: 4rem;
  }
  .sec07__list--item:nth-of-type(3) .img img {
    width: 48.5545454545%;
  }
  .sec07__list--item:nth-of-type(3) .txt {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }
  .sec07__list--item:nth-of-type(3) .txt p {
    margin-top: 1rem;
  }
  .sec07__list--item:nth-of-type(4) .img img {
    width: 53.0954545455%;
  }
  .sec07__list--item:nth-of-type(4) .txt {
    padding-top: 3.5rem;
  }
  .sec07__list--item:nth-of-type(4) .txt p {
    margin-top: 1rem;
  }
  .sec07__list--item:last-of-type .img img {
    width: 36.0636363636%;
  }
  .sec07__list--item:last-of-type .txt {
    padding-top: 5rem;
    padding-bottom: 4.8rem;
  }
  .sec07__list--item:last-of-type .txt p {
    margin-top: 1rem;
  }
}
/*====================================================
//// よくあるご質問
====================================================*/
.sec08 {
  padding: 5rem 0;
  background-color: #ECECEC;
}
.sec08__heading {
  text-align: center;
  font-size: 2.6rem;
  line-height: 1.4615384615;
  font-weight: 900;
  width: fit-content;
  padding-bottom: 0.5rem;
  margin: auto;
  background-image: linear-gradient(to right, var(--light-blue) 0.3rem, transparent 0.3rem);
  background-size: 0.6rem 0.3rem;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.sec08 dl {
  margin-top: 3rem;
}
.sec08 dl dt, .sec08 dl dd {
  padding: 1rem 1rem 1rem 5rem;
  position: relative;
}
.sec08 dl dt {
  background-color: var(--light-blue);
  color: #fff;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
}
.sec08 dl dt::before {
  content: "";
  background-color: #fff;
  width: 3rem;
  aspect-ratio: 100/100;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  position: absolute;
  left: 1rem;
  top: 1rem;
}
.sec08 dl dt::after {
  content: "Q";
  color: var(--light-blue);
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  position: absolute;
  left: 1.6rem;
  top: 0.9rem;
}
.sec08 dl dd {
  background-color: #fff;
  font-size: 1.6rem;
  line-height: 1.625;
  font-weight: 700;
  margin-bottom: 2rem;
}
.sec08 dl dd:last-of-type {
  margin-bottom: 0;
}
.sec08 dl dd::after {
  content: "A";
  color: var(--light-blue);
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  position: absolute;
  left: 1.6rem;
  top: 0.9rem;
}
.sec08 dl dd span {
  color: var(--orange);
}

/*======================= PC =======================*/
@media screen and (min-width: 769px) {
  .sec08 {
    padding: 7.5rem 0;
  }
  .sec08__heading {
    font-size: 4.2rem;
    line-height: 1.7857142857;
    font-weight: 900;
    width: fit-content;
    padding-bottom: 1.4rem;
    margin: auto;
    background: radial-gradient(circle farthest-side, var(--light-blue), var(--light-blue) 60%, transparent 60%, transparent);
    background-size: 1.4rem 1rem;
    width: fit-content;
    height: auto;
    background-repeat: repeat-x;
    background-position: left bottom;
  }
  .sec08 dl {
    margin-top: 5.5rem;
  }
  .sec08 dl dt, .sec08 dl dd {
    padding: 1rem 1rem 1rem 10rem;
    position: relative;
  }
  .sec08 dl dt {
    font-size: 2.6rem;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.1em;
    min-height: 8rem;
    display: flex;
    align-items: center;
  }
  .sec08 dl dt::before {
    width: 6rem;
    left: 1.8rem;
    top: 1rem;
  }
  .sec08 dl dt::after {
    font-size: 3.4rem;
    line-height: 1.7647058824;
    font-weight: 700;
    left: 3.6rem;
    top: 0.9rem;
  }
  .sec08 dl dd {
    font-size: 2rem;
    line-height: 1.8;
    font-weight: 700;
    margin-bottom: 2.5rem;
    padding: 2rem 2rem 2rem 10rem;
  }
  .sec08 dl dd:last-of-type {
    margin-bottom: 0;
  }
  .sec08 dl dd::after {
    font-size: 3.4rem;
    line-height: 1.1470588235;
    font-weight: 700;
    left: 3.6rem;
    top: 2rem;
  }
  .sec08 dl dd ul {
    margin-top: 2.9rem;
    margin-bottom: 1rem;
  }
  .sec08 dl dd span {
    color: var(--orange);
  }
}
.contact {
  padding: 5rem 0;
  background-color: #e1f5fe;
}
.contact .formmailer-embed {
  margin-top: 5rem;
}
@media screen and (min-width: 769px) {
  .contact {
    padding: 7rem 0;
  }
}

.thanks {
  margin-top: 10rem;
}
@media screen and (min-width: 769px) {
  .thanks {
    margin-top: 20rem;
  }
}
.thanks h1 {
  font-size: 3rem;
  line-height: 1.4;
  font-weight: 900;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .thanks h1 {
    font-size: 4rem;
    line-height: 1.5;
    font-weight: 900;
  }
}
.thanks p {
  margin-top: 5rem;
  font-size: 1.8rem;
  line-height: 1.5555555556;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .thanks p {
    text-align: center;
    font-size: 2rem;
    line-height: 1.8;
    font-weight: 700;
  }
}
.thanks__btn {
  border-radius: 1rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
  overflow: hidden;
  aspect-ratio: 420/80;
  max-width: 32rem;
  margin: 5rem auto 0 auto;
}
.thanks__btn a {
  position: relative;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  line-height: 1.2222222222;
  font-weight: 700;
  background-color: var(--orange);
}
.thanks__btn a::before {
  position: absolute;
  content: "";
  display: inline-block;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fbfbfb;
  animation: btn_animation 2.5s ease-in-out infinite;
}
.thanks__btn a::after {
  content: "";
  background-image: url(../img/angle-right-solid.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1rem;
  height: 1.715rem;
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
}/*# sourceMappingURL=style.css.map */